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.