Sunteți pe pagina 1din 2

Cheia primara este „idDoctor” care poate avea doar valori pozitive, nenule.

Aceasta se
autoincrementeaza la fiecare inserare noua in tabel.

Atributele tabelului tblDoctori au fost alese astfel incat sa fie cat mai apropiate de realitate. Astfel,
atributelor „numeDoctor” si „prenumeDoctor” li s-a asociat fiecareia in parte, cate o lungime care
variaza si poate avea pana la maxim 50 de caractere, valoarea default fiind „”.

„contactDoctor” are o valoare fixa de 10 caractere, aceasta luand valori unice, deoarece reprezinta
un numar de telefon care ii este asociat unei singure persoane in parte. De asemenea acesta nu
poate lua valoarea NULL si ii este atribuita valoarea default „”.

S-au definit constrangerile fk_cabinet si fk_sectie care ajuta la definirea cheilor straine ce se regasesc
sub atributele de idCabinet si idSectie. In cazul stergerii unor inregistrari, acestea se vor sterge din
toate tabelele, inclusiv din cele in care sunt chei straine. Asemanator se va intampla si in cazul
actualizarii acestora. Tipul atributelor definite in tabelul tblDoctori ca si chei straine trebuie sa fie
acelasi cu cel definit in tabelele de referinta : tblCabinete, respectiv tblSectie.

Pentru a se vizualiza mai usor inregistrarile, in cazul numerelor formate din 1 sau 2 cifre, se va
completa cu zerouri inaintea numarului, astfel incat sa fie reprezentat din 3 cifre.

Constrangerea UNIQUE nume_prenume_contact are rolul de a nu permite inserarea mai multor


inregistrari care sa contina aceleasi valori pentru numeDoctor, prenumeDoctor si contactDoctor. Nu
pot exista mai multe persoane cu acelasi nume, prenume si numar de telefon.

Exista o relatie de 1:N intre tabelele tblSectie si tblDoctori si de 1:N intre tblCabinete si tblDoctori.

Astfel, pe o sectie pot fi mai multi doctori, insa un doctor poate apartine unei singure sectii.
Asemanator, intr-un cabinet pot fi mai multi doctori, insa un doctor nu poate avea mai multe
cabinete.
Pentru prima inregistrare se observa ca, vizualizand si tabelele tblCabinete si tblSectie se vor
sustrage datele corespunzatoare acestui doctor: cabinetul se afla in cladirea „Corp B”, etaj 1, camera
23, iar programul de lucru este „Luni-Vineri:15-16”, sectia pe care lucreaza acesta este „Neurologie”,
capacitatea sectiei este de 10 paturi etc.

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