Udostępnij za pośrednictwem


Data Integrity

Wymuszanie integralność danych gwarancji jakości w bazie danych.Na przykład, jeśli pracownik jest wprowadzana wartość IDENTYFIKATORA pracownika z 123, bazy danych nie należy zezwalać innego pracownika do IDENTYFIKATORA z taką samą wartość.Jeśli masz employee_rating celem mają wartości od kolumna1 to 5, baza danych nie należy zaakceptować wartość wykracza poza ten zakres.Jeśli tabela ma dept_id kolumna, która przechowuje działu numer pracownika, w bazie danych należy zezwolić tylko wartości, które są ważne dla liczby działów w firmie.

Dwie ważne kroki w planowaniu tabel jest do identyfikacji prawidłowej wartości kolumna oraz zdecydować, jak wymusić spójność danych kolumna.Integralność danych znajduje się na następujące kategorie:

  • integralność obiekt

  • integralność domena

  • Więzy integralność

  • Integralność zdefiniowanej przez użytkownika

integralność obiekt

Integralność obiekt definiuje wiersz jako obiekt unikatowe dla określonej tabela.Integralność obiekt wymusza integralności kolumn identyfikatora lub klucz podstawowy tabela indeksów UNIQUE, ograniczenia UNIQUE lub ograniczenia klucz podstawowy.

integralność domena

Integralność domena jest ważność wpisów dla danej kolumna.Można wymusić integralność domena, aby ograniczyć typ za pomocą typów danych, ograniczenia formatu przy użyciu ograniczeń CHECK i reguły, lub ograniczenia zakres wartości za pomocą ograniczeń klucz obcy, sprawdź ograniczenia, definicje DEFAULT, nie definicje wartości NULL i reguł.

Więzy integralność

Więzy integralność zachowują zdefiniowane relacje między tabelami, gdy wiersze są wprowadzona lub usunięta.W SQL Server, integralność referencyjnej jest oparta na relacji kluczy obcych i klucze podstawowe lub kluczy obcych i unikatowe klucze, za pomocą ograniczeń klucz obcy i wyboru. Więzy integralność upewnienie się, aby wartości klucz były zgodne w tabelach.Ten rodzaj spójności wymaga się nie odwołania do nieistniejącego wartości oraz po zmianie wartości klucz, wszystkie odwołania do niego Zmienianie stale całej bazy danych.

Kiedy wymuszania więzów integralność SQL Server Uniemożliwia użytkownikom, wykonaj następujące czynności:

  • Dodawanie lub zmienianie wierszy z tabelą powiązaną relacją, jeśli brak skojarzonego wiersza w tabela podstawowa.

  • Zmieniając wartości w tabela podstawowa, powoduje oddzielonych wierszy w tabela pokrewnej.

  • Usuwanie wierszy z tabela podstawowej, jeśli występują te same powiązane wiersze.

Na przykład w przypadku Sales.SalesOrderDetail and Production.Product tabelAdventureWorks bazy danych więzy integralność jest oparta na relacji klucz obcy (IDProduktu) w Sales.SalesOrderDetail tabeli oraz klucz podstawowy (IDProduktu) w Production.Product Tabela.Tworzy się, że zamówienia sprzedaży nie może odwoływać się produktu, który nie istnieje w tej relacji Production.Product tabela.

Referential integrity using foreign/primary keys

Integralność zdefiniowany przez użytkownika

Integralność użytkownika pozwala zdefiniować określonymi regułami pracy, które nie należą do jednej z innych kategorii integralności.Wszystkie kategorie integralność obsługuje integralność zdefiniowanych przez użytkownika.Obejmuje to wszystkie ograniczenia poziomie tabela i poziom kolumna w CREATE tabela, procedur przechowywanych i wyzwalaczy.