Yabancı anahtar ilişkileri iletişim kutusu (Visual veritabanı araçları)
Oluşturmak veya veritabanınızdaki tablolar arasındaki ilişkileri değiştirmek için bu iletişim kutusunu kullanın.Bir yabancı anahtar ilişkisi içinde belirtilen tablolar arasında bilgi tutarlılığını zorlamak için birincil anahtar veya UNIQUE kısıtlamaları FOREIGN KEY kısıtlamaları çalışın.Örneğin, bir yabancı anahtar kısıtlaması yerleştirebilirsiniz Productıd sütunOrder_Details tablo sütunda değer varolan bir değerle eşleştiğinden emin olmak içinProductıd sütundesteği tablosudur.
Not
If the table is published for replication, you must make schema changes by using the ALTER TABLETransact-SQL statement or SQL Server Management Objects (SMO).Şema değişiklikleri Tablo Tasarımcısı veya veritabanı diyagramı Tasarımcısı'nı kullanarak yapıldığında, bırakın ve tabloyu yeniden dener.Yayımlanmış nesneler bırakamazsınız; bu nedenle, şema değişikliği başarısız olur.
Bu iletişim kutusuna erişmek için , Tablo tanımı tablosu için yabancı anahtar açın, tablo tanımını kılavuzunu sağ tıklatın ve'ı tıklatın Ilişkiler.
Seçenekler
Seçili ilişki
Ilişkiler varolan listeler.Bir ilişki sağa kılavuzundaki özelliklerini görüntülemek için seçin.Liste boşsa, hiçbir ilişki bu tablo için tanımlandı.Ekle
Yeni bir ilişki oluşturun.The Tables and Columns Specifications must be küme before the relationship will be valid.Sil
Seçili ilişkiyi sil Seçili ilişkiler listesi.Bir ilişkinin eklemeyi iptal etmek için , ilişkisini kaldırmak için bu düğmeyi kullanın.Genel kategorisi
Gösterilecek genişletin. Varolan veri oluşturma veya RE-Enabling denetleyin. and Tablo ve sütun özellikleri.Varolan veri oluşturma veya Re-Enabling denetleyin.
Varolan tüm verileri doğrulayın tablo kısıtlamayı oluşturulduğu veya re-enabled, kısıtlamaya karşı önce.Tablo ve sütun özellikleri kategori
Ilişkideki birincil (ya da benzersiz) anahtar ve yabancı anahtar olarak hangi tabloları işlemi hangi sütunları göstermek için genişletin.Düzenlemek veya bu değerleri tanımlamak için üç nokta düğmesini (Ek Yardım düğmesini tıklatın.…) özellik alanının sağa.Yabancı anahtar Bankası tablo
Hangi tablo olarak seçili ilişkideki yabancı anahtar sütun içeren gösterir.Yabancı anahtar sütunları
Seçili ilişkideki yabancı anahtar sütun rolünde olduğunu gösterir.Birincil benzersiz anahtar temel tablo
Hangi tablo seçili ilişkideki birincil (ya da benzersiz) anahtar olarak işlev gören bir sütun içeren gösterir.Birincil benzersiz anahtar sütunlar
Seçili ilişkinin birincil (ya da benzersiz) anahtarında sütun rolünde olduğunu gösterir.Kimlik kategori
Özellik alanlarını görüntülemek için Genişlet Ad and Açıklama.Name
Ilişkinin adını gösterir.Yeni bir ilişki oluşturduğunuzda etkin penceredeki tabloda göre varsayılan bir ad verilir Tablo Tasarımcısı.Adı, istediğiniz saat değiştirebilirsiniz.Açıklama
Ilişki açıklayın.Daha ayrıntılı bir açıklama yazmak için tıklatın... Açıklama ve üç nokta tıklatın.(...) özellik alan sağında görüntülenen. Bu, metni yazmak daha büyük bir alan sağlar.Tablo Tasarımcısı kategori
Ilgili bilgileri göstermesini genişletin. Varolan veri oluşturma veya Re-Enabling denetleyin. and Çoğaltma için zorunlu.Çoğaltma için zorunlu
Bu tabloda bir çoğaltma aracısının bir ekleme, güncelleştirme veya silme işlemi yaparken kısıtlamayı zorla etkinleştirilip etkinleştirilmeyeceğini belirtir.Daha fazla bilgi için bkz:Sınırlamaları, kimlik ve Tetikleyicileri NOT ile denetlemek IÇIN çoğaltma.Yabancı anahtar kısıtlamasını zorlar.
Bu değişiklikler, yabancı anahtar ilişkisi bütünlüğünü kılacak, değişiklik ilişki içindeki sütunların veri izin verilip verilmeyeceğini belirtin.Seçin EVET gibi değişikliklere izin vermek ve istemiyorsanızHayır izin istiyorsanız.INSERT ve UPDATE Specification kategori
Ilgili bilgileri göstermesini genişletin Kural silme and the Güncelleştirme kuralı ilişki için.Kural silme
Yapılacakları belirleme çalışırsa bir kullanıcı bir yabancı anahtar ilişkisi ilgili verileri içeren bir satır silmek:Eylem yok Bir hata iletisi, silme izni yok ve SILME döndürülüyor kullanıcıya bildirir.
Art Arda Sıralı Yabancı anahtar ilişkide yer alan verileri içeren tüm satırları siler.CASCADE belirtmezseniz, tablo mantıksal kayıtları kullanan bir birleştirme yayınında eklenecektir.Mantıksal kayıtları hakkında daha fazla bilgi için bkz: Değişiklikleri mantıksal kayıtlarıyla ilgili satırları gruplandırma.
Boş küme Tablo için tüm yabancı anahtar sütunları, null değerleri kabul edebilir, null değerini ayarlar.Geçerli değildir SQL Server 2000.
küme Varsayılantablo için tüm yabancı anahtar sütunları, kendileri için tanımlanmış olan varsayılan ayarları varsa küme s sütun için değeri varsayılan değerle tanımlanmış.Geçerli değildir SQL Server 2000..
Güncelleştirme kuralı
Ne olacağı belirtmek çalışırsa bir kullanıcı bir satır, bir yabancı anahtar ilişkisi ilgili verilerle güncelleştirmek:Eylem yok Bir hata iletisi, güncelleştirmenin izin verilmez ve GÜNCELLEŞTIRMENIN döndürülüyor kullanıcıya bildirir.
Art Arda Sıralı Veri bir yabancı anahtar ilişkisine katılan içeren tüm satırları güncelleştirir.CASCADE belirtmezseniz, tablo mantıksal kayıtları kullanan bir birleştirme yayınında eklenecektir.Mantıksal kayıtları hakkında daha fazla bilgi için bkz: Değişiklikleri mantıksal kayıtlarıyla ilgili satırları gruplandırma.
Boş küme Tablo için tüm yabancı anahtar sütunları, null değerleri kabul edebilir, null değerini ayarlar.Geçerli değildir SQL Server 2000.
küme Varsayılanküme s değerine kendileri için tanımlanmış olan varsayılan tablo için tüm yabancı anahtar sütunları, sütun için tanımlanan varsayılan değeri.Geçerli değildir SQL Server 2000.