Cel mai bun răspuns
Există 3 tipuri de relații. One to One, One to Many, Many to Many.
- One to One: Când se raportează o înregistrare din primul tabel la o singură înregistrare din al doilea tabel și invers. Aici puteți crede că, dacă este o relație unu la unu, atunci de ce nu stocăm date într-un singur tabel decât să avem două tabele separate? Răspunsul la aceasta este că proiectăm în acest fel din motive de securitate. Să spunem că vrem să stocăm date cu numele nostru, adresa de e-mail, adresa, contactul și parola. Aici, detaliile parolei sunt foarte sensibile și, prin urmare, putem crea un tabel diferit doar pentru asta și putem stoca parola într-un tabel separat, astfel încât numai anumite persoane cu acces la ea să poată vedea asta.
- One to Many: Acesta este cel mai comun tip de relație. O înregistrare din primul tabel se referă la multe înregistrări din al doilea tabel, dar o înregistrare a celui de-al doilea tabel se poate referi doar la o înregistrare a primului tabel. De exemplu, este posibil să avem o relație între mai multe dintre o persoană și un cont bancar în care o persoană poate avea mai multe conturi bancare, dar un cont bancar poate avea doar un proprietar specific. (presupunând că nu este permis un cont bancar comun)
- Multe până la Multe: O înregistrare din primul tabel se referă la multe înregistrări din al doilea tabel si invers. În general, descompunem o relație mai multe la multe relații două la mai multe în proiectarea logică, iar tabelul intermediar este denumit tabel de joncțiune. Un exemplu ar fi student și curs în care un student poate urma multe cursuri și fiecare curs poate fi urmat de mulți studenți.
Răspuns
Tipul de atribute în SGBD
Atribute cu valoare unică: Un atribut care are o singură valoare pentru o anumită entitate. De exemplu, vârsta unei entități angajate.
Atribute cu valori multiple: Un atribut care poate avea valori multiple pentru aceeași entitate. De exemplu, culorile unei entități auto.
Atribut compus / compozit: Atributul poate fi subdivizat în două sau mai multe alte atribute. De exemplu, numele poate fi împărțit în prenume, prenume și prenume.
Atribute simple / atomice: Atributele care nu pot fi împărțite în sub-părți mai mici se numesc atribute simple sau atomice. De exemplu, vârsta entității angajate
Atribut stocat: Un atribut, care nu poate fi derivat din alt atribut, este cunoscut ca atribut stocat. De exemplu, Data nașterii angajatului.
Atribut derivat: Atribute derivate din alt atribut stocat. De exemplu, vârsta de la data nașterii și data de astăzi.
Atribute complexe: Dacă un atribut al unei entități, este construit folosind compozit și multivalor atribute, atunci aceste atribute se numesc atribute complexe. De exemplu, o persoană poate avea mai multe reședințe și fiecare reședință poate avea mai multe telefoane, un telefon de adresă pentru o entitate persoană poate fi specificat ca – {Telefon de adresă (telefon {(prefix, număr de telefon)}}, adresă (adresă de sector (sector Număr, Număr casă), Oraș, Stat, Pin))}
Aici {} sunt folosite pentru a încadra atribute cu mai multe valori și () sunt utilizate pentru a încadra atribute compuse cu virgulă separând atribute individuale.
Atribut cheie: reprezintă cheia principală. (caracteristicile principale ale unei entități). Este un atribut care are valoare distinctă pentru fiecare entitate / element dintr-un set de entități. De exemplu, Roll number într-un tip de entitate student.
Atribute care nu sunt cheie: Acestea sunt atribute altele decât atributele cheii candidate dintr-un tabel. De exemplu, prenumele este un atribut non-cheie, deoarece nu reprezintă principalele caracteristici ale entității.
Atribut obligatoriu: Un atribut necesar este un atribut care trebuie să aibă o valoare de date. Aceste atribute sunt necesare deoarece descriu ceea ce este important în entitate. De exemplu, într-o entitate STUDENT, prenumele și prenumele sunt un atribut obligatoriu.
Atribut opțional / Atribut valoare nulă – Un atribut opțional poate nu au o valoare în ea și pot fi lăsate necompletate. De exemplu, într-o entitate STUDENT, Middlename sau adresa de e-mail este un atribut opțional. deoarece este posibil ca unii studenți să nu aibă numele mediu sau adresa de e-mail.