Uwaga
Diagram modelu bazy danych jest dostępny tylko w niektórych wersjach programu Visio. Zobacz artykuł Nie możesz znaleźć funkcji modelowania bazy danych?, aby zasięgnąć dodatkowych informacji.
Opis reguł więzów integralności
Reguły więzów integralności uniemożliwiają użytkownikom bazy danych przypadkowe złamanie mapowania między powiązanymi kolumnami.
Załóżmy, że masz bazę danych Książki z dwiema tabelami o nazwach Tytuły i Autorzy. Na potrzeby tego przykładu każdy tytuł ma tylko jednego autora, ale każdy autor może mieć wiele tytułów, tworząc tak zwaną relację jeden-do-wielu. Tabela po stronie "jeden" relacji jest nazywana tabelą nadrzędną. Tabela po stronie "wiele" jest nazywana tabelą podrzędną.
Aby zebrać informacje o każdej książce i jej autorze, zapytanie używa klawiszy, aby dopasować każdą książkę z tabeli Tytuły do jej autora w tabeli Autorzy. Tabela nadrzędna (Autorzy) musi mieć klucz podstawowy , który jednoznacznie identyfikuje każdy wiersz. Tabela Tytuły musi zawierać kolumnę z identyfikatorem autora dla każdego tytułu. Ta kolumna jest nazywana kluczem obcym. Klucz podstawowy określa każdego autora, a klucz obcy określa, które książki zostały napisane przez którego autora.
Jeśli użytkownik zmieni identyfikator autora w tabeli nadrzędnej bez aktualizowania identyfikatora autora w tabeli Tytuły, książki w tabeli Tytuły nie będą już prawidłowym autorem.
Zamiast zmieniać identyfikator autora w obu tabelach, można ustawić reguły więzów integralności w celu wykonania odpowiedniej akcji. Model bazy danych może podejmować określone akcje, gdy klucz zostanie zmieniony lub usunięty w tabeli nadrzędnej.
Uwaga
Terminy nadrzędne i podrzędne oznaczają zupełnie inną wartość w kategoriach, które są tworzone przy użyciu kształtów Nadrzędny do kategorii, Kategoria i Kategoria dla kształtów podrzędnych . Aby uzyskać więcej informacji na temat kategorii, zobacz Definiowanie kategorii na diagramie modelu bazy danych.
Ustawianie akcji na potrzeby więzów integralności
Kliknij dwukrotnie relację, dla której chcesz ustawić akcję odwołań.
W okno Właściwości bazy danych w obszarze Kategorie kliknij pozycję Akcja referentacyjna.
Kliknij akcję, którą chcesz wykonać w bazie danych na odpowiadającej jej wartości w tabeli podrzędnej. Możesz wybrać jedną z następujących akcji:
- Brak akcji Gdy wartość klucza podstawowego tabeli nadrzędnej zostanie zmieniona lub usunięta, odpowiadająca jej wartość w kluczu obcym tabeli podrzędnej pozostanie niezmieniona.
- Kaskadowo Gdy wartość klucza podstawowego tabeli nadrzędnej zostanie zmieniona lub usunięta, odpowiadająca jej wartość w kluczu obcym tabeli podrzędnej zostanie zmieniona lub usunięta w celu dopasowania do klucza podstawowego.
- Ustaw wartość NULL Gdy wartość klucza podstawowego tabeli nadrzędnej zostanie zmieniona lub usunięta, odpowiadająca jej wartość w kluczu obcym tabeli podrzędnej zostanie ustawiona na wartość NULL.
- Ustawianie wartości domyślnej Gdy wartość klucza podstawowego tabeli nadrzędnej zostanie zmieniona lub usunięta, odpowiadająca jej wartość w kluczu obcym tabeli podrzędnej zostanie ustawiona na wartość domyślną wybraną przez Ciebie.
- 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 jako domyślne są wyłączone, prawdopodobnie dla relacji ustawiono wartość Opcjonalne na karcie Różne w okno Właściwości bazy danych dla relacji.
Ustawianie wartości domyślnej kolumny
Aby użyć akcji domyślnej Ustaw , musisz podać wartość domyślną 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órych chcesz utworzyć kolumnę domyślną, a następnie kliknij pozycję Edytuj.
- Na karcie Definicja w oknie dialogowym Właściwości kolumny wprowadź wartość domyślną.
Pokazywanie więzów integralności przy użyciu notacji
Możesz ustawić opcje dokumentu, aby ukryć lub pokazać referencyjną notację integralności obok linii relacji w modelu.
Co oznaczają litery w notacji więzów integralności?
W notacji więzów integralności są wyświetlane relacje z dwiema literami oddzielonymi dwukropkiem w formularzu [akcja wykonana w tabeli nadrzędnej]:[wynik w tabeli podrzędnej]. Na przykład d:C oznacza, że po usunięciu elementu z tabeli nadrzędnej zmiana jest kaskadowana do tabeli podrzędnej.
Akcje w tabeli nadrzędnej są oznaczone małą literą:
- u Dane w tabeli nadrzędnej są aktualizowane.
- d Dane w tabeli nadrzędnej zostaną usunięte.
Wyniki w tabeli podrzędnej są oznaczone wielką literą:
- R Bez akcji Nie zmieniaj tabeli podrzędnej.
- C Cascade Zreplikuj zmiany w tabeli podrzędnej.
- D Ustaw jako domyślny Wstaw wartość domyślną ustawioną wcześniej dla tej kolumny w tabeli podrzędnej.
- N Set Null Ustaw wartość NULL tabeli podrzędnej.
- (Puste) Nie wymuszaj więzów integralności w tej relacji.
Uwaga
Te ustawienia mają wpływ na to, co dzieje się w rzeczywistej bazie danych, a nie w modelu. W modelu odtwarzanym na podstawie istniejącej bazy danych można zobaczyć, jak została zaprojektowana w odniesieniu do więzów integralności. W modelu utworzonym od podstaw możesz użyć tych ustawień, aby udokumentować sposób zachowania modelowania bazy danych.
Pokazywanie więzów integralności w programie Visio 2010
- Na karcie Baza danych w grupie Zarządzanie kliknij pozycję Opcje wyświetlania.
- Na karcie Relacje w obszarze Pokazywanie zaznacz pole wyboru Akcje odwołań .
Nie możesz znaleźć funkcji modelowania bazy danych?
Niektóre wersje programu Visio nie mają szablonu Diagram modelu bazy danych.
Program Visio Standard nie zawiera szablonu Diagram modelu bazy danych.
Program Visio w wersji Professional i Premium obsługuje funkcje odtwarzania dla szablonu Diagram modelu bazy danych (pozwala utworzyć model istniejącej bazy danych w programie Visio), ale nie obsługuje generowania (nie pozwala wygenerować kodu SQL przy użyciu modelu bazy danych w programie Visio).
Uwaga
Pełny zestaw funkcji modelowania baz danych, zawierający między innymi funkcje odtwarzania i generowania, jest dostępny w programie Visio for Enterprise Architects. Program Visio for Enterprise Architects jest dołączany do subskrypcji MSDN Premium, dostępnej razem z wydaniami programów Visual Studio Professional i Visual Studio Team System opartymi na rolach.
Jeśli używasz Visio (plan 2) i chcesz dowiedzieć się, jak przekształcić istniejącą bazę danych w model bazy danych, zobacz temat Odtwarzanie istniejącej bazy danych.