Jaki jest klucz podstawowy w bazie danych?

Bazy danych są wykorzystywane we wszystkich działaniach: bankowość i finanse, biznes turystyczny, magazynowanie, produkcja i szkolenia. Reprezentują zestaw tabel, mają wyraźne właściwości i podlegają ścisłym wymaganiom. W relacyjnych tabelach baz danych są nazywane relacjami.

Jaki jest klucz podstawowy w bazie danych

W bazie danych główny klucz tabeli jest jedną z jego kolumn (klucz podstawowy). Spójrzmy na przykład, jak to wygląda. Wyobraź sobie proste podejście studentów (nazwijmy to "Uczniami").

Nazwisko



Imię



Rok urodzenia



Wydział 19)


Kurs



Średnia ocena



Iwanow


(34 ) Ivan



1999



Ekonomiczny



3



38



Kuzniecow



Petro



2000

65)
Dziennikarze



2



41



Michajłow
(80 )

Siergiej



2000



Technologiczny



2




(1998)

40



Kozlov


111)


Technologiczny



4



45



Iwanow
128)

Anton



2000



Prawne



2 (143 )


36

Musimy jednoznacznie zidentyfikować ucznia za pomocą jednej kolumny. W tym celu informacje w tej kolumnie dla każdego wpisu muszą być unikalne. Ale dostępne dane nam nie dająjednoznacznie identyfikować rekord jako jeden kurs i jeden wydział może nauczyć imienników, imiennik i studentów z identycznych nazw i nazwisk. Klucz podstawowy w bazie danych służy do dokładnego określenia wymaganego stosunku łańcuchowego. Często w tym zakresie wykorzystuje się pole numeryczne, które automatycznie zwiększa się wraz z wprowadzeniem wpisu (automatycznie zwiększany identyfikator kolumny).

Prosty i złożony klucz podstawowy

Klucz podstawowy może być prosty i złożony. Jeśli unikalność zapisu jest określona przez wartość tylko w jednym polu, jak opisano powyżej, mamy do czynienia z prostym kluczem. Klucz składowy to główny klucz bazy danych składający się z dwóch lub więcej pól. Rozważ taką postawę klientów banku.




FV O.



Data urodzenia



Seria paszportów (



12051996




75



0553009 193)


71



4100654



Krasnov art. LA



, 22012001



73



1265165

ludzie mogą paszport zawierają te same serie lub numery, ale nie istnieją paszporty o tej samej kombinacji serii i liczb. Zatem pole „Paszport Series” i „Paszport” będzie trudne ze względu na kluczowe relacje jednoznacznie identyfikujący osobę.

Powiązania między stosunków

Tak więc, klucz podstawowy w bazie danych - jedna lub więcej kolumn tabeli, które mogą jednoznacznie identyfikowaćlinia tej relacji. Dlaczego tego potrzebujesz? Powróćmy do pierwszego przykładu z relacją "Studenci". W bazie danych oprócz tej relacji przechowywane są również inne informacje, na przykład o sukcesie każdego ucznia. Aby nie powtarzać wszystkich informacji już zawartych w bazie danych, użyj klawisza, nawiązując do żądanego rekordu. Wygląda tak.


W dwóch przykładowych przykładach widzimy pole ID. Są to podstawowe klucze w bazie danych dla tych tabel. Jak widać, tylko linki do tych pól z innych tabel są uwzględniane w sukcesie, bez konieczności podawania wszystkich informacji z nich.

Klucz naturalny i zastępczy

Jak zdefiniować klucz tabeli głównej bazy danych? Dwa przykłady, które rozważaliśmy - "Studenci" i "Klienci banku" - ilustrują koncepcję klucza naturalnego i surogatycznego. W tabeli klienta banku zidentyfikowaliśmy klucz składający się z pól "Liczba" i "Seria paszportów" przy użyciu istniejących kolumn. Taki klucz nazywa się naturalnym, dla jego definicji nie dokonywaliśmy żadnych zmian i dodatków. W przypadku Studentów żadne pole lub kombinacja pól nie dawały nam wyjątkowości. To spowodowało, że wprowadziliśmy dodatkowe pole z kodem ucznia. Ten klucz nazywa się surogatem, do którego dodaliśmy kolejną kolumnę usługi w tabeli. Ta kolumna nie zawiera żadnych użytecznych informacji i służy wyłącznie do identyfikacji rekordów.

Klucz zewnętrzny i integralność danych w bazie danych

Wszystkie powyższe prowadzi nas do klucza zewnętrznego (klucz obcy) i integralności bazy danych. Klucz obcy to pole, które łączy się z zewnętrznym kluczem podstawowymrelacje W tabeli wydajności znajdują się kolumny "Student" i "Dyscyplina". Ich dane wysyłają nas do zewnętrznych tabel. Oznacza to, że pole "Student" dla "Sukces" to klucz obcy, a "Student" jest kluczem podstawowym w bazie danych. Ważną zasadą budowania baz danych jest ich integralność. I jedna z jego zasad - integralność linków. Oznacza to, że zewnętrzny klucz tabeli nie może odnosić się do nieistniejącego klucza głównego innej relacji. Niemożliwe jest usunięcie z relacji "Student" wpisu z kodem 1000 - Iwanow Iwan, jeśli zostanie przesłany rekord z tabeli wyników. W poprawnie skonstruowanej bazie danych, przy próbie jej usunięcia pojawi się błąd, że to pole jest używane.
Istnieją inne grupy zasad uczciwości, a także inne ograniczenia dotyczące baz danych, które również zasługują na uwagę i powinny być brane pod uwagę przez programistów.

Powiązane publikacje