Page 5 - Informatyka na czasie. Wprowadzenie do relacyjnych baz danych. Podręcznik klasa 3
P. 5
14. Wprowadzenie do relacyjnych baz danych
Atrybuty o nazwie ID, znajdujące się w obu tabelach, pełnią funk
cję klucza głównego (ang. primary key), nazywanego również Klucz główny (klucz
kluczem podstawowym, czyli niepowtarzalnego identyfikatora, który podstawowy)
jednoznacznie wskazuje konkretny rekord danej tabeli. Klucz główny
może się składać z jednej lub wielu kolumn i nie musi przechowywać
wartości liczbowych.
Kolumna Autor tabeli Artykuły pełni funkcję tzw. klucza obcego Klucz obcy
(ang. foreign key), ponieważ wskazuje na klucz główny innej tabeli,
w naszym przypadku kolumnę ID tabeli Autorzy (rys. 14.5).
Klucz główny tabeli Artykuły Klucz obcy Warto wiedzieć
Nazwy kolumn
Tabela Artykuły zawierających wartości
klucza obcego
często tworzy się
z wykorzystaniem skrótu
ID oraz nazwy tabeli, do
której klucza głównego
się odnoszą. Na przykład
kolumna o nazwie
ID_Autorzy zawiera klucze
obce odnoszące się do
rekordów z tabeli Autorzy.
Relacja typu 1:∞ ∞
1
Tabela Autorzy
Warto wiedzieć
Atrybut pełniący funkcję
klucza głównego tabeli
zwyczajowo nazywany
jest ID. Jest to skrót słowa
„identyfikator”.
Klucz główny tabeli Autorzy
Rys. 14.5. Klucze główne i klucz obcy tabel Artykuły i Autorzy
Takie powiązanie między rekordami w dwóch tabelach nazywamy
relacją. Relacja (ang. relationship) to połączenie logiczne między dwie Relacja
ma tabelami, określające, które atrybuty są wspólne dla tych tabel.
W tym przypadku mamy do czynienia z relacją typu jeden do wielu Relacja typu jeden do
(zapisywaną jako 1:∞), ponieważ: wielu
jeden autor może napisać wiele artykułów, tzn. rekord z tabeli Autorzy
może być powiązany z wieloma rekordami w tabeli Artykuły,
jeden artykuł ma tylko jednego autora, tzn. jednemu rekordowi z tabeli
Artykuły odpowiada tylko jeden rekord w tabeli Autorzy.
Relacja jeden do wielu jest często występującym typem relacji. Może
być zastosowana w bardzo wielu sytuacjach, w których pojedyncza
informacja z jednej tabeli jest powiązana z wieloma informacjami
z innej tabeli, np. jedna klasa jest powiązana z wieloma uczniami, którzy
są do niej przypisani.
257