Documente Academic
Documente Profesional
Documente Cultură
laborator 1
Generalităţi
Exemple de SGBD
distribuit.
Progress. Este realizat de firma Progress Software. Are limbaj propriu (Progress
4GL) dar suportă şi SQL. Rulează pe o gamă largă de calculatoare sub diferite
sisteme de operare.
SQL Server. Este realizat de firma Microsoft. Se bazează pe SQL şi rulează în
arhitectura client/server.
Ingress II. Este realizat de firma Computer Associates. Este un SGBDR complet,
implementează două limbaje relaţionale (întâi QUEL şi apoi SQL) şi este suportat
de diferite sisteme de operare (Windows, UNIX). Lucrează distribuit în arhitectura
client/server, are extensie cu facilităţi orientate obiect şi permite aplicaţii de tip
Internet. Organizarea fizică a tabelelor se face prin sistemul de operare.
Visual FoxPro. Este realizat de firma Microsoft. Are un limbaj procedural propiu
foarte puternic, o extensie orientată obiect, programare vizuală şi nucleu extins de
SQL.
Access. Este realizat de firma Microsoft. Se bazează pe SQL, are limbajul
procedural gazdă (Basic Access) şi instrumente de dezvoltare.
Paradox. Este realizat de firma Borland. Are limbaj procedural propiu (PAL) şi
Elemente specifice ale unei baze de date
• Entitatea
Obiect distinct al bazei de date, reprezentat prin proprietăţile sale (numite atribute)
Substantivele sunt asociate entităţilor
Nu pot exista două entităţi cu acelaşi nume şi nici o entitate cu două nume diferite
• Atributul Elementele BD
Atributul reprezintă o proprietate care descrie o anumită caracteristică a unei entităţi
• Realizarea unei entităţi
Mulţimea formată din câte o valoare pentru fiecare atribut al entităţii
• Relaţiile dintre entităţi
Exprimă legăturile, asociaţiile dintre entităţi, asigurând comunicarea între acestea
Verbele sunt asociate relaţiilor dintre entităţii
• Cheia primară
Asigură posibilitatea identificării unice a unei entităţi
Trebuie să nu conţină informaţii descriptive, să fie simplă, neambiguă, stabilă
Cardinalitatea relaţiilor
Cardinalitatea relaţiilor
cardinalitatea este dată de numărul de tupluri (de elemente ale unei relaţii)
de exemplu:
Câţi studenţi sunt înscrişi într-o grupă?….. MULŢI
În câte grupe poate fi înscris la un moment dat un student? …UNA
Cardinalitate
Raportul de cardinalitate
Tipurile de chei
Cheia primară (primary key)
Cheia compusă (composite key)
Chei candidate (candidate key)
Cheia externă (foreign key)
Cheia primară (primary key)
Exemplu:
Cheia externa
Avem tabela “carti” ce contine şi un câmp numit “autor” – ce
reprezintă codul asociat unui autor. Avem o tabelă separată numită
“autori” ce conţine o cheie primară numită “id_autor”. Cele două
câmpuri fac legătura între tabele. Câmpul “autor” reprezintă o cheie
externă în tabela “carti” şi face legătura cu cheia primară a tabelei
“autori” – numită “id_autor”.
Normalizarea bazelor de date
Normalizarea – reprezintă conceperea tabelelor conform modelului relaţional.
Este o teorie construită în jurul conceptului de forme normale (FN), care
ameliorează structura BDR prin înlăturarea treptată a unor neajunsuri (anomalii
de inserare, modificare, ştergere) şi prin imprimarea unor facilităţi sporite privind
manipularea datelor
Scopul – îndepărtarea datelor redundante din tabele (forma de normalizare 1NF).
Rezultatul:
normalizarea
• Baza de date este mai flexibilă şi poate suporta mai bine eventualele
schimbări ale structurii sale.
• Se va economisi spaţiu – baza de date va ocupa mai puţin spaţiu.
Recomandări:
• Trebuie ca fiecare tabel să conţină cheie primară pentru identificarea unică a
înregistrărilor.
• Un câmp va conţine o informaţie unică (va fi atomic – nu se poate “sparge” în
mai multe câmpuri) – de exemplu nu se va păstra în acelaşi câmp şi numele
şi prenumele unei persoane.
• Se vor elimina datele redundante.
Etape de constituire a bazelor de date