Proiectarea unei baze de date necesită elaborarea unui model bine structurat din punct de vedere logic (conceptual). Pornind de la aceste considerente, deosebim următoarele niveluri de reprezentare a bazei de date (fig 6.4).
Nivelul extern reprezintă schema obiectuală şi exprimă modul în care baza de date este percepută de utilizator. Nivelul extern reprezintă o subschemă a nivelului conceptual.
Nivelul conceptual (logic) specifică schema conceptuală a arhitecturii bazei de date aşa cum a fost văzută de proiectant, descrie în termeni abstracţi realitatea informaționala. Trecerea de la realitate la schema conceptuală reprezintă un proces de modelare, în care obiectele reale sînt clasificate în categorii de entităţi denumite sau codificate sugestiv. Alegerea modelului de baze de date se axează pe determinarea tipurilor de date, de clase dc obiecte Şi entităţi, pe tipurile dc legături între date (asociații). în tabelul 6.1 acest nivel cuprinde subnivelurile Matematic şi bază de date.
Nivelul fizic (intern) conţine schema fizică ce specifică modul de stocare a datelor pe suportul de memorie (extern) în funcţie de SGBD şi reprezintă o bază de date fizică, ce există material, organizată în unul sau mai multe fişiere. Schema fizică reflectă organizarea datelor în fişier şi în cadrul componentelor lui. Celelalte niveluri corespund unor reprezentări descrise în termeni ideali, abstracţi.
Cu referire la bazele de date relaţionale, corespondenţa nivelurilor extern - conceptual-fizic este reprezentată în tabelul 6.1.
Tabelul 6.1. Niveluri de reprezentare a bazei de date
Nivel | Subnivel | Corespondenţa termenilor | ||
Extern (obiectual) | Entitate, subiect | Exemplar al entităţii • | Proprietate, caracteristică | |
Conceptual (logic) | Matematic | Relaţie | Cortegiu, tuplu | Atribut |
Bază de date | Tabel | Linie de tabel | Coloană de tabel | |
Intern (fizic) | Fişier | A înregistrare | Cîmp al înregistrării | |