Relacyjne bazy danych: tabele, klucze i relacje
Dane w łańcuch znakówx i kolumnach — oraz relacje między tabelami poprzez klucze pierwotne i obce.
Najczęściej spotykanym typem bazy danych jest relacyjna: Przechowywane dane w tabelewyglądają jak arkusz tabeli obliczeniowej. Każdy łańcuch znaków — jeden wpis, każdy kolumna jest jedną z jego właściwości z predefiniowanym typem.
| id | title | done |
|---|---|---|
| 1 | Poznaj podstawy Python | 1 |
| 2 | Zbudować stronę na Flask | 0 |
Taki stół — tasks: Każdy wiersz ma
id jest unikalną liczbą, dzięki której można ją jednoznacznie znaleźć.
Kolumna, która to robi (zazwyczaj id) są nazywane
klucz główny (primary key).
Relacja między tabelami – klucz obcy
Gdyby każde zadanie miało właściciela, drugi stół users
przechowywał użytkowników, a tasks jest połączeniem do struny
W niej:
| id | title | done | user_id |
|---|---|---|---|
| 1 | Poznaj podstawy Python | 1 | 7 |
| 2 | Zbudować stronę na Flask | 0 | 7 |
Kolumna user_idto się odnosi
id w innej tabeli nazywa się kluczem obcym
(foreign key).
tasks, bez users i bez kluczy obcych. Relacje między tabelami — ważna idea, ale nie obowiązkowy element najmniejszej działającej aplikacji.