nainte de a trece la proiectarea propriu zis a BD este necesar de a stabili obiectivele ei principale. Acestea sunt : - Analiza domeniului n care va fi creat i utilizat aza de date; - Specificarea volumului informaiei care se va conine n baza de date i module i de utilizare; - Care vor fi datele de ieire; - Posibilitatea reprezentrii datelor sub diferite aspecte; - Extinderea , modificarea BD cu eforturi minime; - Asigurarea redundanei datelor; - Asigurarea securitii datelor; Respectarea acestor obiective constituie un punct de plecare n proiectarea reu it a bazei de date.
2. Specificarea structurilor de date:
Structurile de date sunt reprezentate prin : entiti (tabele, rela ii), atribute (cmpuri, caracteristici, coloane) i valori(nregistrare, realizare, rnd).
3. Descompunerea cmpurilor unui tabel
Atunci cnd definim cmpurile unui tabel al BD, se recomand s divizm informa ia n structuri elementare. Astfel vom evita includerea numelui i prenumelui cititorului ntr-un singur cmp, la fel ca i datele despre el (adres, telefon). Separarea acestor elemente va avea consecine benefice n utilizarea lor ulterioar, chiar dac duce la creterea numrului de cmpuri ale tabelului.
4. Descompunerea tabelelor bazei de date
Presupune descompunerea tabelelor unui baze de date pentru a evita repetarea valorilor unui cmp al tabelului asigurnd redundana datelor.
5. Specificarea relaiilor ntre tabele.
Exist 3 tipuri de relaii ntre tabele : unu la unu ( 1:1), unu la muli (1:n), muli la muli (n:n) Relaia 1:1. Nu este specific bazelor de date relaionale, dei n unele situa ii poate fi utilizat. ntr-o astfel de relaie unei nregistri dintr-un tabel i poate corespunde numai o nregistrare din alt tabel, iar fiecrei nregistrri din tabelul al doilea i corespunde numai o nregistrare din primul tabel. Relaia 1:n.Cea mai rspndit n BD relaionale. Fiecrei linii n primul tabel i pot corespunde mai multe n al doilea i fiecrei linii al doilea i corespunde exact una n primul. Este ,de exemplu , relaia ntre tabelele Tari i Editari, mai multe cri pot fi editate ntr-o singur ar , ns o carte poate fi editat doar ntr-o ar. Relaia n:n. Unei linii n primul tabel i pot corespunde mai multe n al doilea i unei linii n al doilea tabel i pot corespunde mai multe n primul.Un exemplu de rala ie de acest tip este relaia dintre tabelele Cri i Cititori , un cititor poate imprumuta mai multe cri , i o carte poate fi citit de mai muli cititori.