W skrócie: Model danych to "szablon", według którego układamy informacje. Najważniejszy to model relacyjny (tabelkowy). Integralność to zasady, które nie pozwalają wpisać głupot do bazy.
1. Rodzaje modeli danych
Zanim powstały nowoczesne bazy, dane trzymano różnie. Oto ewolucja:
- Model Hierarchiczny: Dane jak drzewo (Rodzic -> Dziecko). Trudny w obsłudze.
- Model Relacyjny (SQL): Dane w tabelach połączonych relacjami. Standard dzisiaj.
- Model Obiektowy: Dane jako obiekty (jak w programowaniu Java/C++).
- NoSQL: Nowoczesne podejście dla Big Data (np. dokumenty JSON).
2. Integralność Danych
To mechanizmy obronne bazy danych. Zapobiegają sytuacjom, w których dane są bez sensu.
| Rodzaj Integralności |
Przykład błędu, który blokuje |
| Integralność Encji |
Próba dodania ucznia bez numeru PESEL (gdy PESEL jest kluczem głównym). |
| Integralność Referencyjna |
Próba przypisania oceny uczniowi, który nie istnieje w bazie. |
| Integralność Domeny |
Wpisanie tekstu "Ala ma kota" w pole przeznaczone na Datę Urodzenia. |
3. Przykład (Kod SQL)
Jak wymusić integralność przy tworzeniu tabeli?
CREATE TABLE Uczniowie (
ID INT PRIMARY KEY, -- Musi być unikalne (Encja)
Imie VARCHAR(50) NOT NULL, -- Nie może być puste
Wiek INT CHECK (Wiek > 6) -- Musi mieć sens (Domena)
);