Ważne: Ten artykuł został przetłumaczony maszynowo, zobacz zastrzeżenie. Angielskojęzyczną wersję tego artykułu można znaleźć tutaj .
Co chcesz zrobić?
Opis reguł więzów integralności
Reguły więzów integralności nie pozwalają użytkownikom bazy danych przypadkiem uszkodzić mapowania między powiązanymi kolumnami.
Załóżmy, że istnieje baza danych o nazwie Książki z dwiema tabelami o nazwach Tytuły i Autorzy. W tym przykładzie każdemu tytułowi odpowiada tylko jeden autor, ale każdemu autorowi może odpowiadać wiele tytułów, co daje tak zwaną relację jeden-do-wielu. Tabela po stronie „jeden” relacji jest określana jako tabela nadrzędna. Tabela po stronie „wiele” relacji jest określana jako tabela podrzędna.
Aby zebrać informacje o wszystkich książkach i ich autorach, kwerenda używa kluczy w celu dopasowania każdej książki w tabeli Tytuły do jej autora w tabeli Autorzy. Tabela nadrzędna (Autorzy) musi mieć klucz podstawowy identyfikujący unikatowo każdy wiersz. Tabela Tytuły musi mieć kolumnę przechowującą wartość IDAutora dla każdego tytułu. Ta kolumna jest określana jako klucz obcy. Klucz podstawowy identyfikuje każdego autora, a klucz obcy identyfikuje książki napisane przez danego autora.
Jeśli użytkownik zmieni wartość IDAutora dla autora w tabeli nadrzędnej, nie aktualizując wartości IDAutora w tabeli Tytuły, książki w tabeli Tytuły nie będą miały właściwego autora.
Zamiast zmieniać wartości IDAutora w obu tabelach, można ustawić reguły więzów integralności, które spowodują wykonanie odpowiednich akcji. Można wybrać akcje, które model bazy danych ma wykonać w przypadku zmiany lub usunięcia klucza w tabeli nadrzędnej.
Uwaga: Warunki nadrzędne i podrzędne są używane do oznacza inne kategorie, które są tworzone z kształtami nadrzędnej do kategorii, kategorii i Kategoria — tabela podrzędna. Aby uzyskać więcej informacji o kategoriach zobacz Definiowanie kategorii na diagramie modelu bazy danych.
Ustawianie akcji dotyczących więzów integralności
-
Kliknij dwukrotnie relację, dla której chcesz ustawić akcję referencyjną.
-
W oknie Właściwości bazy danych w obszarze Kategorie kliknij opcję Akcja referencyjna.
-
Kliknij akcję, którą ma wykonać baza danych na odpowiedniej wartości w tabeli podrzędnej. Można wybierać spośród następujących akcji:
-
Brak akcji Gdy wartość w kluczu podstawowym tabeli nadrzędnej zmieni się lub zostanie usunięta, odpowiadająca jej wartość w kluczu obcym tabeli podrzędnej pozostanie niezmieniona.
-
Kaskadowo Gdy wartość w kluczu podstawowym tabeli nadrzędnej zmieni się lub zostanie usunięta, odpowiadająca jej wartość w kluczu obcym tabeli podrzędnej zostanie zmieniona lub usunięta zgodnie z kluczem podstawowym.
-
Ustaw wartość NULL Gdy wartość w kluczu podstawowym tabeli nadrzędnej zmieni się lub zostanie usunięta, odpowiadająca jej wartość w kluczu obcym tabeli podrzędnej zostanie ustawiona na NULL.
-
Ustaw domyślną Gdy wartość w kluczu podstawowym tabeli nadrzędnej zmieni się lub zostanie usunięta, odpowiadająca jej wartość w kluczu obcym tabeli podrzędnej zostanie ustawiona na wartość domyślną wybraną przez użytkownika.
-
Nie wymuszaj Ta akcja powoduje wyłączenie reguł więzów integralności dla tej relacji.
-
Uwaga: Jeśli opcje Ustaw wartość NULL i Ustaw domyślną są wyłączone, prawdopodobnie ustawiono dla relacji właściwość Opcjonalna na karcie Inne w oknie Właściwości bazy danych tej relacji.
Ustawianie wartości domyślnej dla kolumny
Aby użyć akcji Ustaw domyślną, należy podać wartość domyślną dla kolumny.
-
Kliknij dwukrotnie tabelę na diagramie, aby otworzyć okno Właściwości bazy danych.
-
W obszarze Kategorie kliknij pozycję Kolumny, kliknij kolumnę, dla której chcesz utworzyć wartość domyślną, a następnie kliknij przycisk Edytuj.
-
Na karcie Definicja okna dialogowego Właściwości kolumny wprowadź wartość domyślną.
Pokazywanie więzów integralności przy użyciu notacji
Opcje dokumentu można ustawić tak, aby ukryć lub pokazać notację więzów integralności obok linii relacji na modelu.
Co oznaczają litery notacji więzów integralności
Notacja więzów integralności pokazuje relacje za pomocą dwóch liter rozdzielonych dwukropkiem w następujący sposób: [akcja podjęta w tabeli nadrzędnej]:[wynik w tabeli podrzędnej]. Tekst d:C oznacza na przykład, że zmiany wywołane przez operację usuwania w tabeli nadrzędnej przechodzą kaskadowo do tabeli podrzędnej.
Akcje w tabeli nadrzędnej są wskazywane przez małe litery:
-
u Dane w tabeli nadrzędnej są aktualizowane.
-
d dane w tabeli nadrzędnej są usuwane.
Wyniki w tabeli podrzędnej są wskazywane przez wielkie litery:
-
R — Brak akcji Brak zmian w tabeli podrzędnej.
-
C — Kaskadowo Zmiana jest replikowana w tabeli podrzędnej.
-
D — Ustaw domyślną W tabeli podrzędnej jest wstawiana wartość domyślna ustawiona wcześniej dla danej kolumny.
-
N — Ustaw wartość NULL W tabeli podrzędnej jest ustawiana wartość NULL.
-
(puste) Więzy integralności nie są wymuszane dla tej relacji.
Uwaga: Te ustawienia nie mają wpływu na działanie modelu, a jedynie na działanie istniejącej bazy danych. W przypadku modelu odtworzonego na podstawie istniejącej bazy danych można uwidocznić, jak zaprojektowano bazę danych pod kątem więzów integralności. W przypadku tworzenia nowego modelu ustawienia te mogą posłużyć jako dokumentacja planowanego zachowania modelowanej bazy danych.
Pokazywanie więzów integralności
-
W menu Baza danych wskaż polecenie Opcje, a następnie kliknij polecenie Dokument.
-
Na karcie Relacje w obszarze Pokazywanie zaznacz pole wyboru Więzy integralności.