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.