Subiectul I, cerința 4
Proiectarea unei baze de date
Modelul conceptual cu patru entități pentru competițiile de ciclism, cu deosebirea dintre descrierea tipului de probă și particularitățile probei, modelul fizic și interogarea cerută.
Modelul conceptual
Entitățile
COMPETITIE — o competiție propusă de organizație.
Atribute: id_competitie, denumire, oras, telefon, email, site.
Identificator unic: id_competitie.
TIP_PROBA — felul probei: șosea, enduro, contratimp, cross-country.
Atribute: id_tip, denumire, descriere_generala.
Identificator unic: id_tip.
CATEGORIE — categoria de participanți: juniori, cadeți, elite, amatori.
Atribute: id_categorie, denumire.
Identificator unic: id_categorie.
PROBA — o probă concretă, dintr-o anumită competiție, de un anumit tip și pentru o anumită
categorie.
Atribute: id_proba, id_competitie, id_tip, id_categorie, data, particularitati.
Identificator unic: id_proba.
Relațiile dintre entități și cardinalitatea lor
- COMPETITIE — PROBA, de tip unu la mai mulți (1:n): în cadrul unei competiții se organizează mai multe probe, iar o probă aparține unei singure competiții.
- TIP_PROBA — PROBA, de tip unu la mai mulți (1:n): dintr-un tip de probă se organizează mai multe probe, în competiții diferite, iar o probă este de un singur tip.
- CATEGORIE — PROBA, de tip unu la mai mulți (1:n): unei categorii de participanți i se adresează mai multe probe, iar o probă se adresează unei singure categorii.
Entitatea PROBA este entitatea centrală a modelului: ea leagă competiția, tipul și categoria. Fără ea nu s-ar putea obține niciuna dintre cele două informații calculate, fiindcă amândouă se referă la combinații: probe de același tip pentru categorii distincte, respectiv tipuri neincluse în nicio competiție.
Respectarea primelor trei forme normale
- FN1 — fiecare atribut memorează o singură valoare atomică, iar fiecare înregistrare este identificată în mod unic. De aceea probele organizate în cadrul unei competiții nu se memorează ca listă într-un câmp al entității COMPETITIE, ci prin câte o înregistrare în PROBA. Tot din acest motiv orașul, telefonul și adresa de email sunt atribute separate, nu un singur câmp de contact.
- FN2 — fiecare atribut care nu face parte din cheie depinde de întreaga cheie primară. Cheile
primare sunt simple, deci condiția este îndeplinită: în PROBA,
datașiparticularitatidepind deid_proba, nu de o parte a lui. - FN3 — niciun atribut care nu face parte din cheie nu depinde de un alt atribut necheie. De
aceea denumirea tipului de probă și descrierea lui generală nu se memorează în PROBA, ci în
TIP_PROBA; altfel ele ar depinde de
id_tip, care nu este cheie în PROBA, și s-ar repeta la fiecare probă de același tip.
Restricții care trebuie impuse
denumireeste unică în TIP_PROBA și în CATEGORIE: două tipuri de probă cu același nume ar face incorectă numărarea cerută.- Perechea
id_competitie,id_tip,id_categorieeste unică în PROBA: într-o competiție nu se organizează două probe de același tip pentru aceeași categorie. emailrespectă formatul unei adrese de poștă electronică, iarsitepe cel al unei adrese web. Numaisitepoate rămâne necompletat, deoarece enunțul precizează că adresa site-ului este eventuală.
Rezolvarea se poate citi pe educamp.ro, la adresa de mai sus.
S-a încheiat minutul de citit liber.
Ce cuprinde rezolvarea
- Modelul conceptual
- Modelul fizic
- Interogarea cerută
- Cum se obțin cele două informații calculate
Vezi rezolvarea ca și cursant
Cel puțin o cerință din fiecare an este disponibilă gratuit și integral. Pentru a citi toate celelalte rezolvări ale disciplinei, te înscrii la cursul de pregătire.
Te înscrii, alegi în cont când începe cursul și plătești prima lună prin transfer bancar. Pentru a vedea mai întâi cum este scrisă o rezolvare, poți reveni la prima cerință a anului.
Acces la suportul de curs
25 RON / lună, fără ședințe
Ce cuprinde:
- Acces la toate lecțiile disponibile
- Suport de curs pentru tematica științifică și metodică
- Exemple, explicații și exerciții
- Acces la materialele noi adăugate pe platformă
- Posibilitatea de a adresa întrebări
Poți alege și variante cu ședințe online, în grup sau individuale. Le vezi pe pagina cursului.
Ai întrebări sau o problemă? Scrie-mi pe WhatsApp, la 0745 874 576.