Aracılığıyla paylaş


Veri bütünlüğü

Zorlamayı veri bütünlük veritabanındaki verilerin kalitesini garanti eder.Örneğin bir çalışan kimliği değeri ile girilen bir çalışan, 123, veritabanı başka bir çalışan aynı değere sahip bir Kimliğe sahip olması için izin vermelidir.Eğer bir employee_rating sütun hedeflenen kadar uzanan değerleri içerecek şekilde 1 için 5, veritabanı aralık dışındaki bir değer kabul etmelidir.Tablo varsa, bir dept_id çalışan için bölüm numarasını saklayan bir sütun veritabanı izin, şirketteki bölüm numaraları için geçerli değerler.

İki önemli adımlar tablolar planlama, bir sütun için geçerli değerler tanımlamak için ve nasıl zorlanacağını karar vermek için bütünlük sütununda veri.Veri bütünlük, aşağıdaki kategorilere aittir:

  • Varlıkbütünlük

  • Etki alanı bütünlük

  • Bilgi tutarlılığınabütünlük

  • Kullanıcı tanımlı bütünlük

Varlık tutarlılığı

Varlık bütünlük bir satır belirli bir tablo için benzersiz bir varlık olarak tanımlar.Tanımlayıcı sütun bütünlüğünü veya birincil anahtar varlık tutarlılığını zorlayan bir tablo, benzersiz dizinleri, benzersiz kısıtlamaları veya PRIMARY anahtar kısıtlamaları ile.

Etki alanı bütünlüğü

Belirli bir sütun için girişleri geçerliliğini etki alanı bütünlük içindir.Zorlayabileceğiniz etki alanı bütünlük türü veri türlerini kullanarak sınırlamak için Kontrol kısıtlamaları ve kuralları kullanarak biçimi kısıtlamak veya yabancı anahtar kısıtlamaları, onay kısıtlamaları, varsayılan tanımları, değil null tanımları ve kuralları kullanarak olası değerler aralık kısıtlamak.

Bilgi Tutarlılığı

Bilgi tutarlılığına bütünlük satır girildiğinde veya silinmiş tablolar arasındaki tanımlı ilişkileri koruyan.De SQL Server, bilgi bütünlük arasında yabancı anahtar ve birincil anahtar veya yabancı anahtarlar aracılığıyla yabancı anahtar ve onay kısıtlamaları. benzersiz anahtarlar arasındaki ilişkileri temelBilgi tutarlılığına bütünlük tablolar arasında anahtar değerleri tutarlı olduğundan emin olur.Bu tür bir tutarlılık varolmayan değerleri için başvuru olduğunu ve bir anahtar değeri değişirse, tüm başvuruları veritabanının tutarlı bir şekilde değiştirmek gerekir.

Ne zaman size zorla başvuru bütünlük, SQL Server kullanıcıların aşağıdakileri yapmasını engeller:

  • Hiçbir ilişkili satırda ise ilgili bir tabloya satır değiştirme veya ekleme birincil tablo.

  • Sahipsiz satırların ilişkili tabloda neden olan birincil tablo değerleri değiştirme.

  • Alınan satırların silinmesi bir birincil tablo , ilişkili satırları vardır eşleştirme.

Örneğin Sales.SalesOrderDetail ve Production.Product tablolar AdventureWorks2008R2 veritabanı, bilgi tutarlılığına bütünlük yabancı anahtar ilişkisi temel alır (ProductID), Sales.SalesOrderDetail tablo ve birincil anahtar (ProductID), Production.Product tablo.Bu ilişki, bir satış siparişi hiçbir zaman içinde bulunmayan bir ürün başvuru yerleşimlere Production.Product tablo.

Yabancı/birincil anahtarları kullanarak bilgi tutarlılığı

Kullanıcı tanımlı bütünlüğü

Kullanıcı tanımlı bütünlüğü belirli tanımlamanıza izin verir iş kuralları , değil düşen bir bütünlük kategoriden birine.Bütünlük kategoriler kullanıcı tanımlı bütünlüğü destekler.create table, saklı yordamları ve Tetikleyicileri tüm sütun düzey ve tablo düzey kısıtlamaları içerir.