# Projektowanie baz danych

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

- przygotowanie diagramów związków encji
- określenie związków między danymi
- normalizowanie bazy danych i danych
- wprowadzenie integralności danych

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

⇒ Spis treści ⇐

⇐ PREV NEXT ⇒