Projektowanie baz danych nie jest jednoetapowe. Jest to złożony projekt zaczynający się od koncepcji bazy dabych.
Projektowanie koncepturalne - jest pierwszy procesem projektowania baz. Polega na wstepnym określeniu ogólnej postaci bazy danych niezależnie od zawartości tabel.
Projektowanie logiczne - jest następnym etapem projektowania baz danych. Polega na określeniu relacji, indeksów, kluczy, metod dostępu do bazy i ograniczeń. Zazwyczaj obejmuje
Przykład diagramu związków encji - wzrór tabeli w których będą przechowywane dane
Zawód | Nazwisko | Imię | Wiek |
---|---|---|---|
Mechanik | |||
Informatyk | |||
Lekarz |
Modelowanie fizyczne bazy - jest kolejnym etapem i polega na stworzeniu rzeczywistej tabeli wraz wypełnionymi atrybutami
Zawód | Nazwisko | Imię | Wiek |
---|---|---|---|
Mechanik | Nowak | Adam | 33 |
Informatyk | Kowalski | Jan | 28 |
Lekarz | Sosnowiecki | Anna | 42 |
Normalizowanie baz danych jest kolejnym procesem i ma na celu wyeliminowanie powstawania niekorzystnych sytuacji występujących podczas modyfikowania bazy, które prowadzą do powstania braku spójności.
Prtzykład tabeli która po wprowadzeniu kolejnej danej może spowodować utracenie spólności:
wprowadzamy dane innego Jana Kowalskiego będącego0 informatykiem mającego wiek 28 lat
Zawód | Nazwisko | Imię | Wiek |
---|---|---|---|
Mechanik | Nowak | Adam | 33 |
Informatyk | Kowalski | Jan | 28 |
Informatyk | Kowalski | Jan | 28 |
Lekarz | Sosnowiecki | Anna | 42 |