2010-09-01 29 views

Odpowiedz

9

klucz potencjalny jest kluczem minimalna (tj irreducible), unikalny klucz jest pleonazmem i klucz podstawowy jest przestarzałe pojęcie wciąż żyjący z czasów, kiedy ludzie myśleli, że to możliwe dla jednego klucz do bycia "bardziej wyjątkowym" niż którykolwiek z pozostałych.

+0

Czy klucz kandydujący może być złożony, jestem dość zdezorientowany, ponieważ niektóre źródła podają, że powinna to być jedna kolumna, a niektórzy twierdzą, że może ona być złożona? – user1

+0

Klawisze mogą być kompozytowe. Nic złego w nich. Jeśli liczba atrybutów staje się raczej duża (myślę, 4 lub więcej), to * możesz * zacząć * wpadać na * praktyczne * wady, ale nawet wtedy nie ma w nich nic złego na podstawowym poziomie teoretycznym. –

2

Klucz złożony to klucz podstawowy, który ma więcej niż jedną kolumnę. Weźmy pod uwagę na przykład wiele relacji między uczniem a kursami. Tutaj potrzebujemy kolejnego stołu, powiedzmy kursach studenckich.

W tym arkuszu studentcourses zostaną użyte kolumny student_id i course_id. To utworzy twój klucz złożony.

Klucz kandydacki to zestaw kolumn, które mogą jednoznacznie identyfikować wartości w tabeli i mogą działać jako klucze unikatowe. Jeden z tych kluczy kandydujących stanie się kluczem podstawowym, a reszta stanie się kluczem alternatywnym.

Klucz unikatowy, jak sugeruje nazwa, służy do jednoznacznej identyfikacji wartości w tabeli. Na przykład Emp_id itd. Każdy klucz kandydujący będzie działał jako unikalny klucz. Unikalny klucz nigdy nie może być wartością NULL.

3

Klucz kandydacki - Kluczem kandydackim może być dowolna kolumna lub kombinacja kolumn, które można zakwalifikować jako unikalny klucz w bazie danych. W jednej tabeli może znajdować się wiele kluczy Kandydata. Każdy Klucz Kandydata może zostać zakwalifikowany jako klucz podstawowy.

Klucz podstawowy - Klucz podstawowy jest kolumną lub kombinacją kolumn jednoznacznie identyfikujących rekord. Tylko jeden Klucz Kandydata może być Kluczem Podstawowym. Należy bardzo uważać przy wyborze klucza podstawowego, ponieważ niepoprawny wybór może mieć niekorzystny wpływ na architekta bazy danych i przyszłej normalizacji. Aby Klucz Kandydata mógł zostać zakwalifikowany jako klucz podstawowy, powinien mieć wartość Non-NULL i być unikalny w dowolnej domenie. Zauważyłem dość często, że klucze podstawowe rzadko się zmieniają. Chciałbym uzyskać twoją opinię na temat niezmieniania klucza podstawowego.

For more articles

13

Super Key jest zbiorem jednej lub więcej kolumny (czyli atrybutów), które jednoznacznie identyfikuje rekord.

Klucz kandydacki to minimalny klucz Super (oznacza to, że nie możemy usunąć z niego żadnych atrybutów, w przeciwnym razie nie pozostanie on dłużej w Superkey).

Klucz główny to dowolny wybrany klucz kandydata. Musi być tylko jeden klucz podstawowy. Możemy wybrać dowolny klucz kandydujący jako klucz podstawowy. Pozostałe klucze kandydujące, które nie są wybrane jako podstawowe, są nazywane klawiszami alternatywnymi.

Jeśli klucz główny ma więcej niż jedną kolumnę (lub atrybuty), nazywa się klucz złożony.

+1

Chcesz poznać swój pogląd na temat "Unikalnego klucza" !! – KGhatak

+0

Unikalny klucz dopuszcza wartości NULL. Klucze podstawowe lub kandydujące nie zezwalają jednak na wartości NULL. –

4

Klucze kandydujące - Jest to kolumna, która może jednoznacznie identyfikować wszystkie kolumny dla określonego wiersza lub wystąpienia tabeli bazy danych.Twój identyfikator paszportowy jest dobrym przykładem klucza Kandydata i podczas korzystania z tego identyfikatora możesz uzyskać imię i nazwisko osoby oraz inne szczegóły związane z tą konkretną osobą.

Klucz podstawowy - może być kilka kluczy Kandydata na konkretnej tabeli bazy danych, które są unikatowe i mogą być używane do identyfikacji konkretnej instancji w tabeli, np. Numer rejestracyjny pojazdu, numer podwozia, numer seryjny silnika itp ... ale pamiętaj, że może być tylko jeden klucz kandydujący, który będzie używany jako klucz podstawowy. Różnica między kluczem kandydata a kluczem podstawowym: - ) Zarówno klucze podstawowe, jak i kandydackie mogą jednoznacznie identyfikować rekordy w tabeli w bazie danych.

2) Zarówno klucze podstawowe, jak i kandydackie mają ograniczenia UNIQUE i NOT NULL.

3) Klucz główny lub Kandydat może być pojedynczą kolumną lub kombinacją wielu kolumn w tabeli.

+0

To jest niekompletna odpowiedź. Unikalny klucz nie jest nigdzie wymieniony. –

Powiązane problemy