|
|
Yayınlandı 16.04.2015 18:09:57
|
|
|

Veri bütünlüğü aşağıdaki 3 kategoriye ayrılır. (1) Alan bütünlüğü: bir sütunun giriş geçerliliğini, bunun null değer olup olmadığını ifade eder. Alan bütünlüğü, türün (sütunun veri tipini ayarlayarak), biçimin (CHECK kısıtlamaları ve kurallarıyla) veya olası değerler aralığının (YABANCI ANAHTAR kısıtlamaları, CHECK kısıtlamaları, DEFAULT tanımları, NOT NULL tanımları ve kurallar) sınırlandırılmasıyla sağlanır. Örneğin, öğrencilerin sınav puanları 0~100 arasında olmalıdır ve cinsiyet sadece "erkek" veya "kadın" olabilir. (2) Varlık bütünlüğü: tablodaki tüm satırların benzersiz olmasını sağlamak anlamına gelir. Varlık bütünlüğü, tablodaki tüm satırların benzersiz bir tanımlayıcıya sahip olmasını gerektirir. Bu benzersiz tanımlayıcı, birincil anahtar olarak adlandırılan bir sütun veya birkaç sütunun birleşimi olabilir. Yani, tablodaki birincil anahtar tüm satırlarda benzersiz bir değer almalıdır. Varlık bütünlüğünü sağlamak için yöntemler şunlardır: indeksler, UNIQUE kısıtlamalar, BIRINCIL ANAHTAR kısıtlamaları veya IDENTITY öznitelikleri. Örneğin, öğrenci tablosunda SNO (öğrenci numarası) değeri benzersiz olmalı, ilgili kayıtla temsil edilen öğrenciyi benzersiz şekilde tanımlamalıdır ve öğrenci numarasının çoğaltılması yasa dışı olmalıdır. Öğrencinin adı birincil anahtar olarak kullanılamaz, çünkü iki öğrencinin aynı isim ve soyadına sahip olması tamamen mümkündür. (3) Referans bütünlüğü: Ana anahtar kelime (atıf tablosu) ile harici anahtar kelime (kaynak tablosu) arasındaki referans ilişkisinin sağlanmasını ifade eder. İki veya daha fazla tablo verisi için tutarlılık korumasını içerir. Yabancı anahtar değeri, referans tablosunda bu anahtarı içeren kayıtları, referans tablosunda birincil anahtarla yabancı anahtarla eşleşen kayıtlarla ilişkilendirir. Kayıtlar girilirken, değiştirilir veya silinirken, tablolar arasındaki tanımlanmış ilişkiler bütünlük referansıyla korunur ve anahtar değerlerin tüm tablolarda tutarlı olmasını sağlar. Bu tutarlılık, var olmayan değerlerin referans edilmemesini gerektirir ve bir anahtar değeri değişirse, o anahtar değerine yapılan tüm referanslar veritabanı genelinde tutarlı şekilde değiştirilir. Referans bütünlüğü, yabancı anahtar ile birincil anahtar arasındaki ilişkiye dayanır. Örneğin, öğrenci öğrenme kursunun ders numarası geçerli bir ders numarası olmalı ve not tablosunun (not tablosundaki yabancı anahtar CNO (ders numarası), veri bütünlüğünü sağlamak için ders tablosunda (ders programı) birincil anahtar CNO (ders numarası) anlamına gelir. Alan bütünlüğü, varlık bütünlüğü ve referans bütünlüğü sırasıyla sütunlar, satırlar ve tablolar üzerinde uygulanır. Veri bütünlüğü her zaman uygulanabilir, ancak mevcut verilerle bir tabloda veri bütünlüğü uygulanırken, sistem önce tablodaki verilerin uygulama bütünlüğüne uyup uymadığını kontrol etmeli ve yalnızca tablodaki veriler uygulama bütünlüğüne uygunsa veri bütünlüğü başarıyla uygulanabilir. |
Önceki:SQL'de sahip olmanın kullanımıÖnümüzdeki:Sadece p'min bir fotoğrafını paylaş, zaten kimse bakmaz
|