Klucz podstawowy jest polem lub zestawem pól o unikatowych wartościach w tabeli. Do całych rekordów można odwoływać się przy użyciu wartości klucza, ponieważ każdy rekord ma inną wartość klucza. Każda tabela może mieć tylko jeden klucz podstawowy. Access może automatycznie utworzyć pole klucza podstawowego podczas tworzenia tabeli lub pola, których chcesz użyć jako klucza podstawowego. W tym artykule wyjaśniono, jak i dlaczego używać kluczy podstawowych.
Aby ustawić klucz podstawowy tabeli, otwórz tabelę w widoku projektu. Wybierz pole (lub pola), którego chcesz użyć, a następnie na wstążce wybierz pozycję Klucz podstawowy.
W tym artykule
Omówienie kluczy podstawowych w Access
Access używa pól klucza podstawowego do szybkiego kojarzenia danych z wielu tabel i łączenia ich w zrozumiały sposób. Pola klucza podstawowego można dołączać do innych tabel w celu dodania odwołania do tabeli będącej źródłem klucza podstawowego. W kontekście tych innych tabel takie pola są nazywane kluczami obcymi. Na przykład pole Identyfikator klienta w tabeli Klienci może być wyświetlane także w tabeli Zamówienia. W tabeli Klienci jest ono kluczem podstawowym. W tabeli Zamówienia jest ono nazywane kluczem obcym. Klucz obcy jest po prostu kluczem podstawowym innej tabeli. Aby uzyskać więcej informacji, zobacz Podstawowe informacje o projekcie bazy danych.
1. Klucz podstawowy
2. Klucz obcy
Jeśli przenosisz istniejące dane do bazy danych, być może masz już pole, którego możesz użyć jako klucza podstawowego. Często rolę klucza podstawowego pełni unikatowy numer identyfikacyjny, taki jak identyfikator, numer seryjny czy kod. Może występować na przykład tabela Klienci, w której każdy klient ma unikatowy identyfikator. Pole identyfikatora klienta jest wówczas kluczem podstawowym.
Access automatycznie tworzy indeks klucza podstawowego, co przyspiesza zapytania i inne operacje. Access zapewnia również, że każdy rekord ma wartość w polu klucza podstawowego i że jest zawsze unikatowy.
Podczas tworzenia nowej tabeli w widoku arkusza danych Access automatycznie tworzy klucz podstawowy i przypisuje mu nazwę pola "Identyfikator" oraz typ danych Autonumerowanie.
Jakie cechy ma odpowiedni klucz podstawowy?
Aby pole nadawało się na klucz podstawowy, musi mieć kilka cech:
-
Jednoznacznie identyfikuje każdy wiersz.
-
Nigdy nie jest pusta ani pusta — zawsze zawiera wartość.
-
Wartości, które zawiera rzadko (najlepiej nigdy), zmieniają się.
Jeśli nie możesz zidentyfikować dobrego klucza, utwórz pole Autonumerowanie, które będzie używane jako klucz. Pole Autonumerowanie automatycznie generuje dla siebie wartość po zapisaniu każdego z rekordów po raz pierwszy. Dlatego pole Autonumerowanie ma wszystkie trzy cechy dobrego klucza podstawowego. Aby uzyskać więcej informacji na temat dodawania pola typu Autonumerowanie, zobacz Dodawanie pola autonumerowania jako klucza podstawowego.
Pole Autonumerowanie często stanowi odpowiedni klucz podstawowy.
Przykłady nieodpowiednich kluczy podstawowych
Każde pole, któremu brak choćby jednej cechy pola nadającego się na klucz podstawowy, jest nieodpowiednim kluczem podstawowym. Oto kilka przykładów pól nieodpowiednich na klucze podstawowe dla tabeli Kontakty, wraz z powodami, dla których te pola są nieodpowiednie.
|
Nieodpowiedni klucz podstawowy |
Przyczyna |
|---|---|
|
Imię i nazwisko |
Mogą nie być unikatowe oraz mogą ulec zmianie. |
|
Numer telefonu |
Może ulec zmianie. |
|
Adres e-mail |
Może ulec zmianie. |
|
Kod pocztowy |
Wiele osób może mieć ten sam kod pocztowy. |
|
Kombinacje faktów i liczb |
Część dotycząca faktów może ulec zmianie, prowadząc do nieporozumień. Podobnie może okazać się mylące, jeśli część dotycząca faktów powtarza się jako osobne pole. Na przykład połączenie nazwy miasta i kolejnego numeru (np. NEWYORK0579) może stanowić nieodpowiedni wybór, jeśli miasto jest także przechowywane jako pole. |
|
Numery PESEL |
|
Klucze złożone: używanie połączenia wielu pól jako klucza podstawowego
W niektórych przypadkach możesz chcieć określić klucz podstawowy tabeli zawierający dwa lub więcej pól. Na przykład tabela Szczegóły zamówienia przechowująca elementy wierszy zamówień używa jako klucza podstawowego dwóch pól: Identyfikator zamówienia i Identyfikator produktu. Klucz zawierający więcej niż jedno pole jest nazywany kluczem złożonym.
Ustawianie klucza podstawowego przy użyciu pól już dostępnych w Access
Aby klucz podstawowy działał prawidłowo, pole musi jednoznacznie identyfikować każdy wiersz, nigdy nie może być puste ani zawierać wartości null, a ponadto powinno rzadko (najlepiej nigdy) ulegać zmianie. Aby ustawić klucz podstawowy:
-
Otwórz bazę danych, którą chcesz zmodyfikować.
-
W okienku nawigacji kliknij prawym przyciskiem myszy tabelę, w której chcesz ustawić klucz podstawowy, a następnie w menu skrótów wybierz pozycję Widok projektu.
Porada: Jeśli okienko nawigacji jest niewidoczne, należy nacisnąć klawisz F11, aby je wyświetlić.
-
Zaznacz pole lub pola, których chcesz użyć jako klucza podstawowego.
Aby wybrać jedno pole, wybierz selektor wiersza dla odpowiedniego pola.
Aby zaznaczyć więcej niż jedno pole w celu utworzenia klucza złożonego, przytrzymaj naciśnięty CTRL, a następnie wybierz selektor wiersza dla każdego pola.
-
Na karcie Projekt tabeli w grupie Narzędzia wybierz pozycję Klucz podstawowy.
Wskaźnik klucza jest dodawany po lewej stronie pól określanych jako klucz podstawowy.
Usuwanie klucza podstawowego w Access
Gdy klucz podstawowy zostanie usunięty, pola, które służyły jako klucz podstawowy, nie będą dłużej identyfikowały rekordów.
Usunięcie klucza podstawowego nie powoduje usunięcia pól z tabeli, ale powoduje usunięcie indeksu utworzonego dla klucza podstawowego.
-
Przed usunięciem klucza podstawowego należy się upewnić, że nie uczestniczy on w żadnych relacjach między tabelami. Jeśli spróbujesz usunąć klucz podstawowy będący częścią co najmniej jednej relacji, Access wyświetli ostrzeżenie, że musisz najpierw usunąć relacje.Aby usunąć relację między tabelami, wykonaj następujące czynności:
-
Jeśli tabele uczestniczące w relacji pomiędzy tabelami są otwarte, zamknij je. Nie można usuwać relacji pomiędzy tabelami w czasie, gdy tabele są otwarte.
-
Na karcie Narzędzia bazy danych w grupie Relacje wybierz pozycję Relacje.
-
Wybierz pozycję Dodaj tabele.
-
Zaznacz linię relacji pomiędzy tabelami dla relacji pomiędzy tabelami, którą chcesz usunąć (zaznaczona linia zostanie pogrubiona), a następnie naciśnij DELETE.
-
Na karcie Projekt relacji w grupie Relacje kliknij przycisk Zamknij.
-
-
Po usunięciu relacji w okienku nawigacji kliknij prawym przyciskiem myszy tabelę, z której chcesz usunąć klucz podstawowy, a następnie wybierz pozycję Widok projektu.
Porada: Jeśli okienko nawigacji jest niewidoczne, należy nacisnąć klawisz F11, aby je wyświetlić.
-
Wybierz selektor wiersza dla bieżącego klucza podstawowego.
Jeśli klucz podstawowy składa się z jednego pola, wybierz selektor wiersza dla tego pola.
Jeśli klucz podstawowy składa się z wielu pól, wybierz selektor wiersza dla dowolnego pola w kluczu podstawowym.
-
Na karcie Projekt tabeli w grupie Narzędzia wybierz pozycję Klucz podstawowy.
Wskaźnik klucza zostanie usunięty z pól, które zostały wcześniej określone jako klucz podstawowy.
Uwaga: Po zapisaniu nowej tabeli bez ustawiania klucza podstawowego Access zostanie wyświetlony monit o jej utworzenie. Jeśli wybierzesz pozycję Tak, Access tworzy pole identyfikatora, które używa typu danych Autonumerowanie w celu zapewnienia unikatowej wartości dla każdego rekordu. Jeśli tabela zawiera już pole Typu Autonumerowanie, Access używa tego pola jako klucza podstawowego.
Zmienianie klucza podstawowego w Access
Aby zmienić klucz podstawowy tabeli, wykonaj następujące kroki:
-
Usuń istniejący klucz podstawowy zgodnie z instrukcjami zawartymi w sekcji Usuwanie klucza podstawowego.
-
Ustaw klucz podstawowy zgodnie z instrukcjami zawartymi w sekcji Ustawianie klucza podstawowego.
Informacje dodatkowe
Aby uzyskać więcej informacji o projekcie bazy danych i wybieraniu odpowiedniego klucza podstawowego, zobacz artykuły: