İçindekiler:
- Birden çok ilişkiye bağlanır alt tablodaki birçok reklama üst tabloda bir kayıt.
- Bire bir ilişki üst tablodaki bir kaydı alt tablodaki bir rekora bağlar.
- Üst tablodaki birincil anahtar alanını alt tablodaki aynı alanla (birincil anahtarda değil) ilişkilendirin.
- İlişkide katılan alanların aynı veri türüne sahip olması gerekir.
- Alt tablodaki "yetim" kayıt girmesini önlemek için İlişkileri Düzenle iletişim kutusundaki başvuru bütünlüğünü zorla.
- Alt tabloda güncellendiğinde alt tabloda anahtar değerini güncellemek için İlişkileri Düzenle iletişim kutusunda kaskad güncelleme ile ilgili alanları ayarlayın.
- Üst tablonun karşılık gelen kaydı silindiğinde alt tabloda ilişkili kayıtları silmek için İlişkileri Düzenle iletişim kutusundaki ilişkili kayıtları silmek ilgili kayıtları ayarlayın.
- Sorgular oluştururken tablolar arasındaki ilişkilerin ayarlanması otomatik olarak bu tablolardaki birleştirmeleri ayarlar.
- Bir ilişkinin parçası olan bir alanı silerseniz ilişki silinir.
- Birincil anahtar bir ilişkinin parçasıysa, ilişkiyi silmeden bu tablodaki birincil anahtarı başka bir alana değiştiremezsiniz.
Video: Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan 2024
Birden çok ilişkiye bağlanır alt tablodaki birçok reklama üst tabloda bir kayıt.
Siparişleri müşterilere veya doktorlara hastalara bağlamak için ilişki kurun. Bir müşteri birçok sipariş verebilir ve bir doktor birçok hastaya sahip olabilir. Bu şekilde, her siparişteki tüm müşteri iletişim bilgilerini ve her hasta hakkındaki doktor iletişim bilgilerini tekrarlamanız gerekmez.
Bire bir ilişki üst tablodaki bir kaydı alt tablodaki bir rekora bağlar.
Bu ortak bir ilişki türü değildir, ancak birçok alanı içeren bir tabloyu iki tabloya bölmeniz gerekiyorsa kullanılabilir.
3 10Üst tablodaki birincil anahtar alanını alt tablodaki aynı alanla (birincil anahtarda değil) ilişkilendirin.
Bu en yaygın senaryondur. Üst tablo birincil anahtar alanı içerir ve alt tablo aynı alan adını içerir. Örneğin, bir Müşteri ve Sipariş tablosu bir MüşteriNo'yu paylaşabilir. Müşteri kimliği normalde Müşterilerin birincil anahtarı ve Siparişler'deki yabancı anahtardır.
4 10İlişkide katılan alanların aynı veri türüne sahip olması gerekir.
Üst tablodaki bir metin alanını alt tablodaki bir sayı alanıyla ilişkilendiremezsiniz veya bunun tersi. Alanlar, her tabloda metin alanları veya sayı alanları olmalıdır.
5 10Alt tablodaki "yetim" kayıt girmesini önlemek için İlişkileri Düzenle iletişim kutusundaki başvuru bütünlüğünü zorla.
Bir yetim, alt tabloda, üst tabloda karşılık gelen bir kaydı olmayan bir kayıttır. Klasik örnek, Müşteriler tablosunda olmayan bir müşterinin Orders tablosundaki bir sipariştir. Referans bütünlüğü, bu tür yetim siparişleri girmesini engeller.
6 10Alt tabloda güncellendiğinde alt tabloda anahtar değerini güncellemek için İlişkileri Düzenle iletişim kutusunda kaskad güncelleme ile ilgili alanları ayarlayın.
İki masanız, bir ExpenseType tablosundaki (alan adı Kategorisi) kategorilerin bir listesi ve Kategori adı verilen Gider tablosundaki bir alanınız olduğunu varsayalım. Giderler'deki Kategori alanı, verisini ExpenseType tablosunun Kategori alanından alan bir birleşik giriş kutusu tarafından doldurulur.
Ayrıca, Yemek için bir yazım hatası yapıldığını varsayalım, Dinleniyordu. Kademeli güncelleme ile ilgili alanları ayarladıysanız, Dinning'i ExpenseType to Dining olarak düzenleyebilir ve Gider masasında kullanılan her kayıtta değişecektir.
7 10Üst tablonun karşılık gelen kaydı silindiğinde alt tabloda ilişkili kayıtları silmek için İlişkileri Düzenle iletişim kutusundaki ilişkili kayıtları silmek ilgili kayıtları ayarlayın.
Bu ayar, Müşteri'deki Müşteri Kimliği ve Siparişteki Müşteri Kimliği arasındaki bir ilişkide açıkken, bir müşteri kaydını silin ve söz konusu müşterinin tüm siparişlerini silmeniz gerekir.
8 10Sorgular oluştururken tablolar arasındaki ilişkilerin ayarlanması otomatik olarak bu tablolardaki birleştirmeleri ayarlar.
İlişki birleştirmeleri, sorgu tasarımı görünümüne taşınır. CustomerID'deki Müşteri ve Siparişler arasında bir ilişki kurarsanız, bu tabloları sorgu tasarımında yeni bir sorguya eklediğinizde, bu satırın birleşim olduğunu göreceksiniz.
9 10Bir ilişkinin parçası olan bir alanı silerseniz ilişki silinir.
Eğer biri bunlardan biri eksikse, iki alan arasında ilişki kuramazsın, değil mi? Böylece, bu ilişkinin parçası olan bir alanı sildiğinizde Access, bozuk ilişkiyi kaldırır.
10 10Birincil anahtar bir ilişkinin parçasıysa, ilişkiyi silmeden bu tablodaki birincil anahtarı başka bir alana değiştiremezsiniz.
Birincil anahtarların bir ilişkinin parçası olduğu bir tablodaki birincil anahtarları değiştirmek için önce Access'ten birincil anahtarı bu tablodaki başka bir alana çevirmenize izin vermeden İlişki penceresini açmanız ve ilişkiyi silmeniz gerekir.
Geri İleri