Objaśnienie kluczy podstawowych i obcych

Przykład projektu bazy danych.

Trafność

Najważniejszym powodem posiadania kluczy podstawowych i obcych jest identyfikacja unikalnych rekordów w każdej tabeli bazy danych. Klucze podstawowe są również indeksowane w bazie danych, dzięki czemu uzyskanie żądanego rekordu jest szybsze dla serwera bazy danych. Klucz podstawowy może również zawierać kilka kluczy obcych. Na przykład klucz podstawowy w tabeli klienta może zawierać klucz obcy w tabelach zamówień i płatności.

Identyfikacja

Klucze podstawowe są identyfikowane w oprogramowaniu bazy danych z prefiksem "PK" w ich nazwie lub przy użyciu interfejsu użytkownika. W tym interfejsie otwórz tabelę i zobacz kolumny. Klucz podstawowy i klucz obcy są oznaczone małą ikoną klucza. Najlepszym sposobem, aby administrator bazy danych znalazł wszystkie klucze obce powiązane z kluczem podstawowym, jest użycie diagramu bazy danych. Programy takie jak SQL Server Management Console i Microsoft Access mają schematyczne obrazy pokazujące te konfiguracje.

Funkcja

Klucze podstawowe i obce są używane do łączenia tabel. Klucz podstawowy jest unikalnym numerem identyfikacyjnym rekordu, a klucze obce nie zawsze są unikalne. Na przykład klient może mieć wiele zamówień, więc w tabeli jest kilka rekordów. Funkcja klawiszy łączy te wiersze, dzięki czemu użytkownicy mogą czytać informacje związane z konkretnymi rejestrami.

Efekty

Efektem użycia kluczy podstawowych i obcych jest połączenie tabel, ale zwiększa się również szybkość działania bazy danych. Klucz podstawowy jest indeksowany, który zamawia rekordy i sprawia, że ​​są szybsze po konsultacji. Rekordy przeszukiwane w kluczu podstawowym są również szybsze niż wyszukiwanie w innych polach tabeli. To działanie poprawia czas odpowiedzi serwera bazy danych i zwiększa wydajność oprogramowania.

Rozważania

Możliwe jest tylko przypisanie klucza podstawowego do tabeli. Administrator może utworzyć złożony klucz podstawowy, który jest kluczem podstawowym utworzonym z więcej niż jednej kolumny tabeli. Jest to przydatne w przypadku tabel z wieloma rekordami i unika się możliwości wprowadzenia tego samego klucza podstawowego. Klucze obce znajdują się w kilku tabelach w bazie danych i nie muszą być unikatowe.