Sunteți pe pagina 1din 2

1)

One-to-one relationship
-- O companie cu mai multi angajati si calculatoare; unui angajat i se atribuie un
singur calculator intr-o companie;
One-to-many relationship
-- O companie cu diverse departamente din care fac parte mai multi angajati (un
departament are mai multi angajati);
Many-to-many relationship
-- O comanda de pe un site tip magazin online poate contine mai multe obiecte, iar
un obiect de pe acel site se poate
afla in cadrul mai multor comenzi
Self-referencing relationship
-- In cadrul unei companii exista angajati cu diferite pozitii in firma (manager,
administrator). Toti sunt angajati cu o anumita legatura intre ei,
manager-ul supervizeaza unii angajati, ceilalti angajati sunt subordonatii
sefului.

2)
Super key
-- In cadrul unei entitati "Student" care contine coloanele "id", "nume", "adresa"
singurul atribut care poate identifica unic o inregistrare este
id-ul sau o combinatie intre id si alt atribut (ex: {id, nume}), astfel acesta
sau combinatiile lui reprezinta o super cheie;
Candidate key
-- In cadrul exemplului de mai sus, cheia candidata este id-ul deoarece nu mai
contine si un alt atribut pentru a identifica
o inregistrare in mod unic. Id-ul este astfel atat o super cheie cat si o cheie
candidata, dar combinatia {id, nume} nu reprezinta o
cheie candidata
Primary key
-- In cadrul entitatii "Student" specificata mai sus, id-ul este singura cheie care
poate identifica in mod unic o inregistrare intrucat e unica
pentru fiecare; doi studenti pot avea acelasi nume sau aceeasi adresa. Cheia
primara este o cheie candidata care identifica cel mai bine o
inregistrare intr-o entitate si este cea mai descriptiva din toate cheile
candidate ale unei entitati.
Alternate key
-- In cazul in care entitatea "Student" ar mai avea un atribut care ar putea
identifica in mod unic o inregistrare (de ex: "nr_matricol")
si aceasta nu ar fi alesa ca si cheie primara ci id-ul ar fi cheia primara,
"nr_matricol" devine astfel cheie alternativa
Composite key
-- Combinatia dintre atributul "id" si "nume" ({id, nume}) reprezinta o cheie
compusa intrucat e formata din cel putin doua atribute si
reprezinta si cheia primara a entitatii "Student"
Foreign key
-- In cazul in care pe langa entitatea "Student" exista si entitatea "Note" cu
atributele "id_nota", "materia", "nota", "id_student",
atributul "id_student" reprezinta cheia externa pentru ca, cu ajutorul ei se
poate identifica notele primite de un anumit student;
cheia externa e cheia primara din entitatea "Student"

3)
De exemplu, in cadrul unei universitati studentii detin legitimatii de student
identificate dupa un numar unic (numar de legitimatie). Dupa
ce un student termina facultatea, acel umar de legitimatie ii va fi atribuit unui
alt student care incepe sa studieze in cadrul
facultatii unde celalalt a terminat (pentru ca altfel s-ar ajunge la numere foarte
mari de legitimatie).
Pentru a nu exista duplicate in acea tabela in care se salveaza datele apare
necesitatea unei chei compuse care sa utilizeze pe langa numarul de
legitimatie un alt atribut unic (CNP,Nume...). (aceasta entitate e indicata in
cazul in care nu se doreste pastrarea unui istoric)

4) Aplicatia "calculator" din cadrul Windows, aplicatii tip server, pagini web
statice

S-ar putea să vă placă și