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 |