Önemli: Bu makale makine çevisidir. Bkz. yasal uyarı. Bu makalenin İngilizce sürümüne buradan ulaşabilirsiniz.
Ne yapmak istiyorsunuz?
Başvurusal bütünlük kurallarını anlama
Başvurusal bütünlük kuralları, kullanıcıların ilgili sütunlar arasındaki eşlemeleri yanlışlıkla bozmalarını önler.
Başlıklar ve Yazarlar adında iki tabloya sahip Kitaplar adında bir veritabanınız olduğunu düşünelim. Bu örneğin amaçları bakımından, her başlık için bir yazar olsun, ancak her yazar için birden fazla başlık bulunabilsin; böylece bir-çok ilişkisi meydana gelir. İlişkinin "bir" tarafından yer alan tabloya üst tablo denir. "Çok" tarafındaki tabloyaysa alt tablo denir.
Bir sorgu, her kitap ve yazarı hakkında bilgileri toplamak için, anahtarlar kullanarak Başlıklar tablosundaki her kitabı Yazarlar tablosundaki yazarıyla eşler. Üst tablonun (Yazarlar) her satırı benzersiz şekilde tanımlayan bir birincil anahtarı olmalıdır. Başlıklar tablosunda da her başlıkla ilgili Yazar Kimliği'nin bulunduğu bir sütun olmalıdır. Bu sütuna yabancı anahtar denir. Birincil anahtar her bir yazarı tanımlarken, yabancı anahtar hangi kitapların hangi yazar tarafından yazıldığını tanımlar.
Bir kullanıcı üst tabloda yazarın Yazar Kimliği'ni değiştirir ve Yazar Kimliği'ni Başlıklar tablosunda güncelleştirmezse, Başlıklar tablosundaki kitapların artık geçerli bir yazarı olmaz.
Yazar Kimliği'nin her iki tabloda değiştirilmesi zorunluluğundan kurtulmak için, istediğiniz eylemi gerçekleştirecek başvurusal bütünlük kuralları ayarlayabilirsiniz. Üst tabloda bir anahtar değiştirildiği veya silindiği zaman, veritabanı modelinin belirli eylemleri gerçekleştirmesini sağlayabilirsiniz.
Not: Terimleri üst ve alt Kategori üstü, Kategorive alt kategori şekilleri ile oluşturulan kategoriler, oldukça farklı anlamı için kullanılır. Kategoriler hakkında daha fazla bilgi için veritabanı modeli diyagramında tanımla kategorileribakın.
Başvurusal bütünlük için eylemler ayarlama
-
Başvurusal eylem ayarlamak istediğiniz ilişkiyi çift tıklatın.
-
Veritabanı Özellikleri penceresinde, Kategoriler'in altında, Başvurusal Eylem'i tıklatın.
-
Veritabanının alt tablodaki ilgili değer üzerinde gerçekleştirmesini istediğiniz eylemi tıklatın. Aşağıdaki eylemler arasından seçim yapabilirsiniz:
-
Eylem Yok Bir üst tablonun birincil anahtarında bir değer değiştirildiği veya silindiği zaman, alt tablonun yabancı anahtarındaki ilgili değer değişmeden kalır.
-
Basamakla Bir üst tablonun birincil anahtarında bir değer değiştirildiği veya silindiği zaman, alt tablonun yabancı anahtarındaki ilgili değer birincil anahtara uygun şekilde değiştirilir veya silinir.
-
NULL Olarak Ayarla Bir üst tablonun birincil anahtarında bir değer değiştirildiği veya silindiği zaman, alt tablonun yabancı anahtarındaki ilgili değer NULL olarak ayarlanır.
-
Varsayılanı Ayarla Bir üst tablonun birincil anahtarında bir değer değiştirildiği veya silindiği zaman, alt tablonun yabancı anahtarındaki ilgili değer, sizin seçtiğiniz varsayılan değere ayarlanır.
-
Zorlama Bu eylem, bu ilişki için başvurusal bütünlük kurallarını devre dışı bırakır.
-
Not: NULL Olarak Ayarla ve Varsayılanı Ayarla seçenekleri devre dışı kalırsa, olasılıkla ilişki, Veritabanı Özellikleri penceresinin Çeşitli sekmesinde İsteğe Bağlı olarak ayarlanmıştır .
Sütun için varsayılan değer ayarlama
Varsayılanı Ayarla eylemini kullanmak için, sütun için bir varsayılan değer belirtmeniz gerekir.
-
Veritabanı Özellikleri penceresini açmak için diyagramda tabloyu çift tıklatın.
-
Kategoriler'in altında, Sütunlar'ı tıklatın, varsayılan değerini oluşturmak istediğiniz sütunu tıklatın ve Düzenle'yi tıklatın.
-
Sütun Özellikleri iletişim kutusunun Tanım sekmesinde, varsayılan olacak değeri girin.
Başvurusal bütünlüğü gösterim kullanarak gösterme
Belge Seçeneklerinizi, modelinizde ilişki çizgilerinin yanında başvurusal bütünlük gösterimini gizleyecek veya gösterecek şekilde ayarlayabilirsiniz.
Bilgi tutarlılığını gösteriminde harfleri ne anlama geliyor?
Başvurusal bütünlük gösterimi, ilişkileri, iki nokta üst üste karakteriyle ayrılmış iki harfle buradaki biçimde gösterir: [üst tabloda gerçekleştirilen eylem]:[alt tablodaki sonuç]. Örneğin, d:C üst tabloda bir şeyin silindiği ve değişikliğin alt tabloda basamaklandırıldığı anlamına gelir.
Üst tablodaki eylemler küçük harfle gösterilir:
-
u Üst tablodaki veriler güncelleştirilir.
-
d üst tablosundaki verileri silinir.
Alt tablodaki sonuçlar büyük harfle gösterilir:
-
R Eylem yok Alt tabloyu değiştirmez.
-
C Basamakla Değişikliği alt tabloda yineler.
-
D Varsayılanı ayarla Bu sütun için daha önce ayarladığınız varsayılan değeri alt tabloya ekler.
-
N Null Olarak Ayarla Alt tabloyu NULL olarak ayarlar.
-
(Boş) Bu ilişkide başvurusal bütünlüğü yürürlüğe koymaz.
Not: Bu ayarlar bir modelde değil, gerçek bir veritabanında olacakları etkiler. Varolan bir veritabanından ter mühendislik uyguladığınız bir modelde, veritabanının başvurusal bütünlük açısından nasıl tasarlandığını görebilirsiniz. Baştan başlayarak oluşturduğunuz bir modeldeyse, bu ayarları, modellediğiniz veritabanının nasıl davranacağını belirlemek için kullanabilirsiniz.
Başvurusal bütünlüğü gösterme
-
Veritabanı menüsünde, Seçenekler'e gelin ve Belge'yi tıklatın.
-
İlişkiler sekmesinde, Göster'in altında, Başvurusal bütünlük onay kutusunu seçin.