Udostępnij za pośrednictwem


Więzy integralnooci — przegląd

Więzy integralności to system reguł gwarantujących, że relacje między wierszami w tabelach pokrewnych są prawidłowy i że nie przypadkowo usunąć lub zmienić danych pokrewnych.

[!UWAGA]

Nowa wersja Projektanta tabel jest dostępna dla baz danych w formacie SQL Server 2012. W tym temacie opisano starą wersję Projektanta tabel, której można używać do baz danych w starszych formatach programu SQL Server.

W nowej wersji definicję tabeli można zmienić za pomocą graficznego interfejsu lub bezpośrednio w okienku skryptów. W przypadku użycia interfejsu graficznego definicja tabeli jest automatycznie aktualizowana w okienku skryptów. Aby zastosować kod SQL w okienku skryptów, kliknij przycisk Aktualizuj. Więcej informacji o nowej wersji można znaleźć w temacie Tworzenie obiektów baz danych przy użyciu Projektanta tabel

.

Procedura

Więzy integralności można ustawić, gdy spełnione są wszystkie następujące warunki:

  • Pasujących kolumn z tabeli podstawowej jest klucz podstawowy lub ma ograniczenieunique.

  • Powiązane kolumny w tabeli obcej mają ten sam typ danych i rozmiar.

Gdy są wymuszane więzy integralności, muszą przestrzegać następujących zasad:

  • Nie można wprowadzić wartości w kolumnie klucza obcego tabeli powiązanej relacją, jeśli ta wartość nie istnieje w tabeli pokrewnej klucz podstawowy .Można jednak wprowadzić wartość null w kolumnie klucza obcego.Na przykład, nie można wskazać, czy zadanie jest przypisany do pracownika, który nie znajduje się w employee tabeli, ale można wskazać, że pracownik nie ma przypisanego stanowiska, wprowadzając wartość null w job_id kolumny z employee tabeli.

  • Nie można usunąć wiersza z tabeli klucz podstawowy , jeśli istnieją odpowiadające mu wiersze w tabeli pokrewnej.Na przykład, można usunąć wiersza z jobs tabeli, jeśli istnieją pracownicy przypisani do stanowiska reprezentowanego przez ten wiersz w employee tabeli.

  • Nie można zmienić wartość klucz podstawowy w tabeli klucz podstawowy , jeśli ten wiersz zawiera powiązane wiersze.Na przykład nie można zmienić wartość job_id wiersza w tabeli zatrudnienia, jeśli istnieją pracownicy z tym job_id w tabeli Pracownik.

Zobacz też

Informacje

Okno dialogowe relacji klucza obcego

Inne zasoby

Praca z relacji

Obiekty bazy danych