Definicja
Modelowanie danych to proces tworzenia wizualnych reprezentacji struktur danych — encji, atrybutów i relacji — które opisują jak dane są organizowane w systemie.
Poziomy modelowania danych
| Poziom | Nazwa | Odbiorcy | Zawartość |
|---|---|---|---|
| Konceptualny | CDM | Biznes, BA | Encje + relacje (bez atrybutów) |
| Logiczny | LDM | BA, Architekt | Encje + atrybuty + klucze + relacje |
| Fizyczny | PDM | DBA, Developer | Tabele + kolumny + indeksy + typy danych |
Notacja ERD (Entity-Relationship Diagram)
| Element | Symbol | Opis |
|---|---|---|
| Encja | Prostokąt | Obiekt biznesowy (Klient, Zamówienie) |
| Atrybut | Elipsa / lista | Cecha encji (imię, data_zamówienia) |
| Relacja | Romb / linia | Związek między encjami |
| Kardynalność | 1:1, 1:N, M:N | Ile instancji po każdej stronie |
Dlaczego to ważne?
BA definiuje jakie dane system musi przechowywać i jakie są między nimi relacje. Model danych to fundament każdego systemu.