Documente Academic
Documente Profesional
Documente Cultură
date
Întrebări:
• Etapele proiectării logice a BD
• Reprezentarea entităților în dreptunghi în diagrame E-R
• Tipuri de relații în diagrame E-R
• Capcane de conectare a entităților în diagrame E-R
• Modelarea datelor istorice
• Modelarea generică
• Transformarea diagramei E-R în model relațional de baza de
date
ETAPELE PROIECTĂRII LOGICE A BD
Etapele proiectării logice a bazei de date
• Pasul 1. Identificarea tipurilor de entități
• Pasul 2. Identificarea tipurilor de relații
• Pasul 3. Identificarea si atribuirea de atribute la tipurile de
entități si tipurile de relații
• Pasul 4. Determinarea domeniilor de definiție a atributelor
• Pasul 5. Determinarea atributelor care compun cheile
candidate si primare
• Pasul 6. Specializare/generalizare (pas opțional)
• Pasul 7. Desenarea diagramei E-R
• Pasul 8. Verificarea modelului conceptual local cu ajutorul
utilizatorului
REPREZENTAREA ENTITĂȚILOR ÎN
DREPTUNGHI ÎN DIAGRAME E-R
Reprezentarea în dreptunghi a entităților
Dacă se foloseste un număr mare de atribute, reprezentarea grafică a
diagramelor E-R este greoaie și dificil de urmărit. De a ceea, se preferă
convenția de reprezentare „în dreptunghi” , în care atributele unei entitați sunt
înscrise toate în dreptunghiul asociat acesteia și se au în vedere următoarele
reguli:
• O entitate se reprezinta printr-un dreptunghi (softbox), în care se scrie
numele entitatii. Numele entității este întotdeauna un substantiv la singular
și se scrie în partea de sus a dreptunghiului cu majuscule.
• O entitate este o clasa de obiecte si pentru orice entitate exista mai multe
instanțe ale sale. O instanța a unei entități este un obiect, persoană,
eveniment, particular din clasa de obiecte care formează entitatea.
• Atributele entității se scriu unul sub celalalt în același dreptunghi, sub
numele entității, cu litere mici.
• Cheia primara se scrie prima în lista de atribute și se marchează cu un „
diez” (#).
• Un atribut obligatoriu se marchează cu un „asterisc” ( *).
• Un atribut cu valoare opționala se marchează cu un „ cerculeț” (o).
Reprezentarea în dreptunghi a entităților
Tipuri si subtipuri de entități
• În lumea reală obiectele sunt deobicei clasificate.
• Un subtip sau o subentitate este o clasificare a unei entitati
care are caracteristici comune cu entitatea generala,
precum atribute și relații. Subtipurile se reprezintă în cadrul
hărții relațiilor ca entități în interiorul altei entități . Atributele
și relațiile comune tuturor subtipurilor se vor reprezenta la
nivelul supertipului, sau superentității. Atributele și
relațiile supertipului vor fi moștenite de către subtipuri.
• Un subtip poate avea la rândul sau alte subtipuri incluse.
Tipuri si subtipuri de entități
Tipuri si subtipuri de entități
Este normal ca o notă dată unui elev să nu poată fi apoi transferată unui alt elev.
Relații exclusive
• În unele situații, relațiile se pot exclude reciproc, adică dintr-
un grup de relații, la un moment dat doar una dintre ele poate
avea loc. De exemplu, un cont anume la o bancă este deținut
fie de o persoana fizică, fie de o firmă, dar nu de ambele tipuri
de clienți simultan.
• Un grup de relații exclusive este reprezentat în harta relațiilor
printr-un arc peste relațiile care fac parte din respectivul grup.
Toate relațiile ce fac parte din grupul de relații exclusive
trebuie sa aibă aceeași opționalitate. Un arc apartine unei
singure entitati, adica va include doar relatii care pleaca de la o
aceeasi entitate.
• O entitate poate avea mai multe arce, dar o anumita relație nu
poate face parte decât dintr-un singur arc.
Relații exclusive
Capcană în
evantai
Capcane de conectare
Prin modificarea ordinii de reprezentare a entităților implicate în aceste
relații se obține o structura de tip „arbore” prin care se elimina ambiguitatea
diagramei
Eliminarea capcanei
în evantai
Capcane de conectare
Eliminarea capcanei
de întrerupere
MODELAREA DATELOR ISTORICE
Modelarea datelor istorice
• Viata înseamna schimbare, orice lucru se schimba de-a lungul
timpului, si nu doar obiectele se modifică în timp, dar chiar si
relațiile dintre aceste obiecte se schimbă. Prețul produselor poate
suferi modificari destul de des. Factorii care duc la aceste
modificari pot fi dintre cei mai diversi, inflația, anotimpul etc.
Așadar, atributul Preț din cadrul entității Produs se modifica
de-a lungul timpului. Daca nu ne interesează decât prețul actual
al fiecărui produs, modelul este foarte simplu, ca cel din figură.
Definirea atributelor
unor tipuri de produse
Valorile atributelor
unor tipuri de produse
Modelarea generică
• Modelul generic prezentat stocheaza informatiile despre produse într-un
singur tabel, cu foarte multe înregistrări, greu de urmărit, si este necesara
sortarea pe mai multe nivele a datelor pentru separarea informațiilor
despre un anumit tip de produs.
• De aceea, în unele cazuri se recurge la folosirea unor relații recursive care
sa permită stocarea informațiilor despre diferite categorii de obiecte, în
tabele diferite.
• Pentru exemplul anterior, în care se modelează BD a unui magazin, în loc
de doua entități generice (TIP_PRODUS, VALOARE_ATRIBUT), se pot
considera mai multe entitati, cu atribute si valori specifice:
• TIP_PRODUS (# id_tip_produs, * nume)
• PRODUS (# id_produs, * id_tip_produs, * nume)
• ATRIBUT (# id_atribut, # id_tip_produs, * nume)
• VALOARE_ATRIBUT(# id_produs, # id_atribut, #
id_tip_produs, * valoare)
Modelarea generică