Znaczenie klucza podstawowego
Bazy danych
Baza danych to nic innego jak lista informacji. Pojedynczy element w bazie danych nazywa się encją lub rekordem. Jednostki mogą odnosić się do obiektów i osób w rzeczywistym świecie, takich jak produkt lub uczeń. Możesz także odwoływać się do abstrakcyjnych pojęć, takich jak wydarzenie lub zakup. W systemie relacyjnym podobne jednostki są grupowane w zbiorze zwanym tabelą.
Podmioty i relacje
W bazie danych niektóre podmioty mają relacje z innymi podmiotami. Istnieją trzy główne typy relacji w modelu Dr. Chen: jeden do jednego, jeden do wielu i wiele do wielu. Na przykład klasa może spotkać się w konkretnej klasie z listy sal lekcyjnych. Jednak ta klasa ma wielu studentów. Każdy z uczniów zapisany jest w wielu różnych klasach.
Rodzaje kluczy
To, co łączy każdą z tych tablic encji, to użycie kluczy. Klucze identyfikują rekordy, tworząc związki. Klucz "podstawowy" w rekordzie w tabeli identyfikuje ten rekord. Kiedy ten klucz jest używany jako wartość pola w rekordzie w innej tabeli, jest znany jako tablica rekordów klas, która może zawierać następujące pola, na przykład "klucz obcy": numer lub identyfikator rekordu identyfikacyjnego, numer identyfikacyjny studenta i numer identyfikacyjny klasy. Karta studencka i identyfikator klasy w takim przypadku byłyby zewnętrznymi kluczami używanymi do powiązania tego rekordu rejestracji z indywidualnym uczniem lub klasą w osobnej tabeli. Bez kluczy te relacje nie mogą zostać zachowane.
Ograniczenia dotyczące klucza podstawowego
Istnieją specjalne zasady oznaczania poszczególnych informacji lub pól jako klucza podstawowego. Klucze podstawowe muszą zawsze zawierać wartość. Nie mogą być puste. Klucze podstawowe muszą być niepowtarzalne w tabeli tego obiektu. Wartości klucza podstawowego nie powinny się zmieniać. Wszystkie te zasady są ze względów praktycznych zdrowym rozsądkiem. Na przykład tabela uczniów w szkole może zawierać wielu różnych uczniów zwanych "Juan Gonzalez". W tym przypadku nazwa nie byłaby dobrym wyborem dla klucza podstawowego, ponieważ nie można byłoby odróżnić tylko tego, którego "Juana Gonzaleza" szukasz. Najlepszą praktyką jest posiadanie unikalnego numeru identyfikacyjnego wygenerowanego przez system, utworzonego w chwili wprowadzania rekordu.
Korzyści
Korzystanie z modelu encji-zależności, wybieranie kluczy głównych, ustalanie kluczy zewnętrznych i aranżowanie ogólnej struktury bazy danych w serii diagramów encji-relacji to z pewnością trudne procesy. Wykonanie tej pracy z wyprzedzeniem zapewnia model logiczny, aby rozpocząć tworzenie bazy danych w wybranym pakiecie oprogramowania.
Bazy danych zbudowane przy użyciu techniki diagramu ER oraz te, które wykorzystują główne klucze do nawiązania relacji, znacznie częściej zliczają dane dokładnie i skutecznie. W poprzednim przykładzie bazy danych rejestracji uczniów niewielka tabela z rekordami rejestracyjnymi jest bardzo dobrze zorganizowana, wykorzystując mniej miejsca niż powtarzanie dowolnego elementu pola innych tabel i ułatwiając wejście użytkownikowi finał, który pozwala im wybrać selekcje z innych tabel według ID.