Sisteme de management al bazelor de date (DBMS)

Baza de date - un set comun de date corelate logic. Acest singur depozit de date, care o dată determinată, și apoi utilizate simultan de către mai mulți utilizatori.







Un sistem de management de baze de date (SGBD) - un program de calculator ce permite utilizatorilor să definească, să creeze și să mențină o bază de date și de a efectua un acces controlat la acesta.

Tabelul - nu singurul tip de obiecte care alcătuiesc baza de date. În plus față de tabele, există forme. rapoarte și interogări.

Forma (formulare) sunt folosite pentru a adăuga noi date și modificări ale celor existente. Formulare face ușor pentru a adăuga și edita informații și, de asemenea, vă permit să controlați tipul de date, și a dus departe pentru a evita erorile la introducerea unui număr.

Pentru a afișa datele într-un rapoarte convenabil (rapoarte) sunt folosite pentru a citi forma. Citiți toate informațiile stocate în tabel, este dificil pentru motivul că textul nu se încadrează în întregul domeniu. Este posibil să se includă în raport este nu toate datele, ci numai unele, care îmbunătățește foarte mult gradul de utilizare.

În baze de date relaționale este noțiunea de legături (relații. Relații). Acestea permit dezvoltatorilor să conectați mai multe tabele în baza de date prin intermediul datelor partajate. Cu ajutorul relațiilor dezvoltatori de baze de date simula tabele care ilustrează interacțiunea dintre obiecte în realitate.

În formarea bazei de date logice pentru a separa toate înregistrările clienților din înregistrările referitoare la achizițiile efectuate de acestea. În acest caz, un tabel va stoca informații despre achizițiile, iar celălalt - pe client. Tabelul se va potrivi cu fiecare client este doar o singură intrare. Atunci când se deplasează clientul va trebui să actualizați doar o singură înregistrare corespunzătoare, dar nu toate înregistrările achizițiilor sale. Tabelul care conține înregistrările de achiziții, în loc de listare toate informațiile despre client va fi afișat un identificator unic (în acest exemplu, câmpul identificator numit cust _ ID-ul), care corespunde unei înregistrări specific în tabelul de client. Astfel de relații între tabele și vă permit să creați baze de date relaționale.







Ambele tabele conțin un cust_ID câmp. câmp clienții Tabelul cust_ID include un identificator unic, de asemenea, referire la cheie ca principală (cheia primară). Fiecare intrare în tabel există întotdeauna un identificator, care nu se repetă. prin care, în tabelul de comandă este prevăzut, presupunând o actualizare corectă, ștergerea și adăugarea de date.

În cumpărarea masa este aceeași cust_ID de valoare. dimpotrivă, se poate repeta de mai multe ori - în funcție de numărul de achiziții a făcut un anumit client. Atunci când cheia primară a unui tabel este utilizat ca celelalte domenii, aceasta se numește o cheie externă. Atunci când se utilizează chei externe sunt formate legături între tabele (relații). Acestea vă permit să scapi de redundante (date duplicate) și să păstreze integritatea datelor.

În exemplul din tabel sunt destul de simple. De exemplu, în ordinea lucrurilor este de a utiliza un al treilea tabel pentru stocarea informațiilor despre produs (tabel de inventar) cu product_id câmp. adăugat la masa de cumpărături ca o cheie externă.

Fig. 45. Datele de circuit.

Figura 45 arată relația dintre cele două tabele descrise în acest exemplu. Linia dintre tabele indică existența unei legături. 1. Numărul din stânga indică faptul că setarea de masă Clienții cust_ID este unic, iar semnul infinit. situat pe dreapta, indicând faptul că tabelul cumpăra unul și același parametru cust_ID valoare poate fi repetată la nesfârșit. Acest raport se numește „unu-la-mulți“.

legături posibile între tabele nu sunt limitate la reducerea redundanței datelor. De asemenea, acestea vă permit să creați SQL-interogare care preia datele din ambele tabele pe baza anumitor criterii. De exemplu, puteți crea o interogare care afișează numele tuturor clienților care au efectuat achiziții în plus față de o anumită valoare de prag. Forme de înregistrare în mai multe tabele, de asemenea, funcționează pe baza obligațiunilor.

Modelul bază de date relațională a fost dezvoltat în 70-80 de ani ai secolului XX. Pentru bazele de date relaționale includ o varietate de produse software, inclusiv Microsoft Access de la Microsoft Office. MySQL sau sistem industrial-putere mai puternic, cum ar fi Microsoft SQL Server sau Oracle.

Recent, în curs de dezvoltare în mod activ un alt model de reprezentare a bazelor de date - obiect. Modelul relațional se concentrează asupra structurii și relațiilor de entități, obiect - proprietățile și comportamentul lor.