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 zapobiegają przypadkowemu przerwaniu mapowania między powiązanymi kolumnami przez użytkowników bazy danych.
Załóżmy, że masz bazę danych o nazwie 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, co tworzy 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ć razem informacje o każdej książce i jej autorze, zapytanie używa kluczy, aby dopasować każdą książkę z tabeli Tytuły do jej autora z tabeli Autorzy. Tabela nadrzędna (Autorzy) musi mieć klucz podstawowy , który jednoznacznie identyfikuje każdy wiersz. Tabela Tytuły musi zawierać kolumnę z wartością AuthorID każdego tytułu. Ta kolumna jest nazywana kluczem obcym. Klucz podstawowy identyfikuje każdego autora, a klucz obcy identyfikuje, które książki zostały napisane przez poszczególnych autorów.
Jeśli użytkownik zmieni AuthorID autora w tabeli nadrzędnej, bez aktualizowania AuthorID w tabeli Titles, książki w tabeli Tytuły nie będą już miały prawidłowego autora.
Zamiast zmieniać wartości AuthorID w obu tabelach, można ustawić reguły więzów integralności w celu podjęcia odpowiednich działań. Można wybrać, aby model bazy danych podejmował określone działania w przypadku zmiany lub usunięcia klucza tabeli nadrzędnej.
Uwaga
Terminy element nadrzędny i element podrzędny oznaczają coś zupełnie innego w przypadku kategorii tworzonych za pomocą kształtów Nadrzędny dla kategorii, Kategoria i Kategoria dla podrzędnych . Aby uzyskać więcej informacji na temat kategorii, zobacz temat Definiowanie kategorii na diagramie modelu bazy danych.
Ustawianie akcji więzów integralności
Kliknij dwukrotnie relację, dla której chcesz ustawić akcję więzów.
W oknie Właściwości bazy danych w obszarze Kategorie kliknij opcję Akcja więzów.
Kliknij akcję, którą baza danych ma wykonać względem odpowiedniej wartości w tabeli podrzędnej. Możesz wybrać jedną z następujących akcji:
- Brak akcji Gdy wartość w kluczu podstawowym tabeli nadrzędnej zostanie zmieniona lub usunięta, odpowiadająca jej wartość w kluczu obcym tabeli podrzędnej pozostanie bez zmian.
- Kaskadowo Gdy wartość w kluczu podstawowym tabeli nadrzędnej zostanie zmieniona lub usunięta, odpowiadająca jej wartość w kluczu obcym tabeli podrzędnej zostanie zmieniona lub usunięta tak, aby była zgodna z kluczem podstawowym.
- Ustawiono wartość NULL Gdy wartość klucza podstawowego tabeli nadrzędnej zostanie zmieniona lub usunięta, odpowiadająca jej wartość w kluczu obcym tabeli podrzędnej jest ustawiana na wartość NULL.
- Ustaw domyślne Gdy wartość klucza podstawowego tabeli nadrzędnej zostanie zmieniona lub usunięta, odpowiadająca jej wartość w kluczu obcym tabeli podrzędnej jest ustawiana na wartość domyślną wybraną przez użytkownika.
- Nie egzekwuj Ta akcja powoduje wyłączenie reguł więzów integralności dla tej relacji.
Uwaga
Jeśli opcje Ustaw wartość NULL i Ustaw domyślne są wyłączone, prawdopodobnie na karcie Różne okna Właściwości bazy danych dla tej relacji relację ustawiono wartość Opcjonalna.
Ustawianie wartości domyślnej kolumny
Aby użyć akcji Ustaw domyślną , 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órej chcesz utworzyć kolumnę 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
W opcjach dokumentu można skonfigurować ukrywanie lub pokazywanie notacji więzów integralności obok linii relacji w modelu.
Co oznaczają litery w notacji więzów integralności?
Więzy integralności pokazują relacje z dwiema literami oddzielonymi dwukropkiem w postaci [akcja wykonana w tabeli nadrzędnej]:[wynik w tabeli podrzędnej]. Na przykład d:C oznacza, że usunięcie elementu w tabeli nadrzędnej powoduje przeniesienie tej zmiany kaskadowo do tabeli podrzędnej.
Akcje w tabeli nadrzędnej są oznaczone małą literą:
- u Dane w tabeli nadrzędnej zostaną zaktualizowane.
- d Dane w tabeli nadrzędnej są usuwane.
Wyniki w tabeli podrzędnej są oznaczone wielką literą:
- R: Brak akcji Nie zmieniaj tabeli podrzędnej.
- C Kaskadowy Powtórz zmianę w tabeli podrzędnej.
- D Ustaw domyślne Wstaw wartość domyślną ustawioną wcześniej dla tej kolumny w tabeli podrzędnej.
- N Ustaw wartość null Ustaw tabelę podrzędną na wartość NULL.
- (Puste) Więzy integralności w tej relacji nie są wymuszane.
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 jest zaprojektowana baza danych pod kątem więzów integralności. W modelu tworzonym od podstaw te ustawienia pozwalają udokumentować zachowanie bazy danych, którą chcesz modelować.
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 referencyjne .
Nie możesz znaleźć funkcji modelowania bazy danych?
Niektóre wersje programu Visio nie zawierają 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 programu Visio — plan 2) i chcesz uzyskać informacje na temat odtwarzania istniejącej bazy danych w model bazy danych, zobacz temat Odwrotna inżynieria istniejącej bazy danych.