Applies ToVisio Premium 2010 Visio 2010 Visio 2007

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.

Początek strony

Ustawianie akcji dotyczących więzów integralności

  1. Kliknij dwukrotnie relację, dla której chcesz ustawić akcję referencyjną.

  2. W oknie Właściwości bazy danych w obszarze Kategorie kliknij opcję Akcja referencyjna.

  3. 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.

Początek strony

Ustawianie wartości domyślnej dla kolumny

Aby użyć akcji Ustaw domyślną, należy podać wartość domyślną dla kolumny.

  1. Kliknij dwukrotnie tabelę na diagramie, aby otworzyć okno Właściwości bazy danych.

  2. W obszarze Kategorie kliknij pozycję Kolumny, kliknij kolumnę, dla której chcesz utworzyć wartość domyślną, a następnie kliknij przycisk Edytuj.

  3. Na karcie Definicja okna dialogowego Właściwości kolumny wprowadź wartość domyślną.

Początek strony

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

  1. W menu Baza danych wskaż polecenie Opcje, a następnie kliknij polecenie Dokument.

  2. Na karcie Relacje w obszarze Pokazywanie zaznacz pole wyboru Więzy integralności.

Początek strony

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.