Proiectarea unei baze de date presupune realizarea modelelor conceptual, logic si fizic prin trecerea de la Modelul conceptual al datelor (MCD) la Modelul logic al datelor (MLD), apoi de la Modelul logic al datelor (MLD) la Modelul fizic al datelor (MFD).
Corespondentele între entitati car 949c28j e se
caracterizeaza prin cardinalitati 1,1
(intereseaza cardinalitatea maxima egala cu 1) si care de
regula nu au proprietati specifice, se concretizeaza în restrictii
de integritate functionala (
Cele pentru care cardinalitatile maxime au valori egale cu n (sau mai mari ca 1) sunt restrictii de integritate multipla (RIM); asocierile în acest caz, se numesc non-ierarhice.
Acestea din urma se recunosc usor fiindca de cele mai multe ori au proprietati (atribute) specifice, în timp ce asocierile ierarhice nu au, în general, caracteristici proprii.
MLD se obtine aplicând regulile de tecere de la MCD la MLD:
O entitate devine o relatie cu un nume distinct.
Identificatorul entitatii devine cheie primara a relatiei.
Atributele entitatii vor defini structura relatiei.
O restrictie de integritate functionala (RIF) devine o legatura între relatii. Concret, relatia provenind din entitatea pentru care cardinalitatile sunt 1,1 “absoarbe” identificatorul celeilalte entitati, care se transforma în cheie externa (secundara). Daca se întâmpla ca asocierea sa aiba proprietate specifica, atributul respectiv este transferat si devine câmp al relatiei care provine din entitatea cu cardinalitate maxima 1. (Pentru ca un câmp sa îndeplineasca rol de cheie externa, el trebuie sa fie cheie primara într-o alta relatie).
O restrictie de integritate multipla (RIM) devine o relatie a carei cheie primara este constituita prin concatenarea identificatorilor entitatilor participante la asociere. Totodata, atributele proprii ale asocierii devin câmpuri în relatia nou determinata.
Modelul logic al datelor se poate prezenta astfel:
a) scriind numele relatiei, urmat de atributele sale între paranteze; cheia primara se subliniaza cu linie continua, iar cheia externa – cu linie punctata sau se marcheaza cu semnul diez #
b) grafic, utilizând pentru relatie simbolul din MCD pentru entitate, iar pentru evidenta legaturilor – linii orientate; în ceea ce priveste cheile primare si externe, se subliniaza la fel ca la punctul a).
Trecerea de la MLD la MFD se face utilizând facilitatile si instrumentele oferite de SGBD-ul ales. De exemplu, în SGBD Access, care implementeaza în totalitate teoria modelului relational, trecerea de la MLD la MFD se face dupa cum urmeaza:
relatiile se transpun în tabele;
legaturile dintre tabele sunt asigurate prin corespondentele între cheile primare si cele externe.
În schema urmatoare sunt prezentate etapele proiectarii unei baze de date, pe nivele de reprezentare a datelor.
Nivelele a) si b) definesc sistemul informational organizational si sunt în responsabilitatea gestionarilor si utilizatorilor, iar nivelele c) si d) definesc sistemul informatic si sunt în responsabilitatea programatorilor.
a) Nivel conceptual | ||
Modelul conceptual al datelorMCD Semnificatia informatiilor, fara restrictii tehnice sau economice |
Modelul conceptual al prelucrarilorMCP Activitatea domeniului, fara a preciza resursele sau organizarea acestora |
|
b) Nivel organizational | ||
Modelul organizational al datelorMOD Semnificatia informatiilor, cu restrictii organizationale (geografice) si economice |
Modelul organizational al prelucrarilorMOP Functionarea domeniului, cu resursele utilizate si organizarea acestora |
|
c) Nivel logic | ||
Modelul logic al datelorMLD Descrierea datelor tinând cont de conditiile impuse si de tehnicile de stocare |
Modelul logic al prelucrarilorMLP Functionarea domeniului, cu resursele utilizate si organizarea lor informatica |
|
d) Nivel fizic | ||
Modelul fizic al datelorMFD Descrierea bazei de date respectând sintaxa impusa de SGBD utilizat |
Modelul fizic al prelucrarilorMFP Arhitectura tehnica a programelor |
|