Bazy danych - Relacyjny model danych. Klucze i związki.
1. Tabela jako struktura danych modelu relacyjnego musi spełniać następujące wymagania:
- Każda tabela należąca do bazy danych ma unikatową nazwę
- Każda kolumna na obrębie jednej tabeli ma unikatową nazwę
- Nie jest ważna kolejność kolumn w tabeli
- Wszystkie wartości w kolumnie muszą być tego samego typu (jedna dziedzina wartości atrybutu)
- Żaden wiersz tabeli nie może się powtórzyć
- Nie ma znaczenia kolejność wierszy w tabeli
- Każda tabela bazy danych musi być znormalizowana.
2. Klucz podstawowy (primary key) to zestaw atrybutów relacji, który jednoznacznie identyfikuje każdy rekord tej relacji. Nie może on zawierać powtarzających się danych oraz nie może być pusty. Kluczem tym może być także kombinacja pól (np. imię i nazwisko). Często kluczem podstawowym jest klucz sztuczny, który jest polem zawierający unikatowy numer identyfikacyjny nadany w sposób sztuczny każdemu obiektowi, który znajduje się w tabeli (ID). Klucz obcy jest kombinacją jednego lub wielu atrybutów tabeli, które wyrażają się w dwóch lub większej liczbie relacji. Wykorzystywany jest do tworzenia relacji pomiędzy dwoma tabelami, gdzie w jednej tabeli ten zbiór atrybutów jest kluczem obcym, a w drugiej kluczem głównym.