İlişkileri kullanma

Çoka çok ilişki oluşturma

Tarayıcınız video desteklemiyor. Microsoft Silverlight, Adobe Flash Player veya Internet Explorer 9’u yükleyin.

Deneyin!

Çoka çok ilişki nedir?

Çoka çok ilişkiler, en sık kullanılan tablo ilişkileridir. Bu ilişkiler, satıcılarınızın hangi müşterilerle iletişime geçtiği ve hangi ürünlerin müşteri siparişlerinde yer aldığı gibi önemli bilgiler sağlar.

Çoka çok ilişki, bir tablodaki bir veya birden fazla öğenin, başka bir tablodaki bir veya birden fazla öğeyle ilişkisi bulunduğunda ortaya çıkar. Örneğin:

  • Sipariş tablonuzda, Müşteriler tablosunda kayıtlı birden fazla müşterinin verdiği siparişler bulunur ve bir müşteri, birden fazla sipariş verebilir.

  • Ürünler tablonuz, Siparişler tablosundaki birçok siparişin parçası olarak sattığınız ürünleri içerir.

  • Bir sipariş, bir ürüne ait bir veya daha fazla örnek içerebilir ve/veya birden çok ürüne ait bir veya daha fazla örnek içerebilir.

Örneğin, Deniz Acar adlı müşterinin 1012 numaralı siparişi, 12 ve 15 numaralı ürünlerden bir adet, 30 numaralı üründen beş adet içeriyor olabilir.

Çoka çok ilişkiler oluşturma

Çoka çok ilişkiler, birebir veya bire çok ilişkilerden farklı bir şekilde oluşturulur. Bu ilişkileri oluştururken uygun alanları bir çizgiyle birleştirmeniz yeterlidir. Çoka çok ilişkiler oluşturmak için, diğer iki tabloyu bağlayacak yeni bir tablo oluşturmanız gerekir. Bu yeni tabloya ara tablo (bağlayıcı tablo veya birleşim tablosu olarak da bilinir) denir.

Daha önce açıklanan senaryoda, belirli bir siparişteki her bir öğe için Sipariş ve Ürünler tablolarındaki kimlikleri içeren bir Sipariş Ayrıntıları tablosu oluşturmuştunuz. Bu tablo için, iki tablodaki birleşik anahtarları kullanarak bir birincil anahtar oluşturmuştunuz.

Bizim senaryomuzda ise Deniz Acar’ın 1012 numaralı siparişinde 12, 15 ve 30 numaralı ürünler bulunuyor. Dolayısıyla Sipariş Ayrıntıları girişlerimiz şöyle görünüyor:

Sipariş Kimliği

Ürün Kimliği

1012

12

1012

15

1012

30

Deniz, 12 ve 15 numaralı ürünlerden bir adet, 30 numaralı üründen beş adet sipariş etmişti. 1012 ve 30 sayıları için yeni bir satır ekleyemeyiz, çünkü Sipariş Kimliği ve Ürün Kimliği alanları birincil anahtarımızı oluşturur ve birincil anahtarların benzersiz olması zorunludur. Bunun yerine, Sipariş Ayrıntıları tablosuna Miktar alanı ekliyoruz.

Sipariş Kimliği

Ürün Kimliği

Miktar

1012

12

1

1012

15

1

1012

30

5

Ara tablo oluşturma

  1. Oluştur > Tablo’yu seçin.

  2. KaydetKaydet'i seçin.

  3. Tablo Adı için açıklayıcı bir başlık girin. Tablonun işlevini belirtmek için tablo adına birleşim veya ara ifadelerini ekleyebilirsiniz.

Ara tabloda alanlar oluşturma

İlk tablo sütunu olarak, Access otomatik olarak bir kimlik alanı ekler. Bu alanı, çoka çok ilişkinizdeki ilk tablonun kimliği ile eşleşecek şekilde değiştirin. Örneğin, ilk tablo, Sipariş Kimliği adlı bir Sipariş tablosu ise ve birincil anahtarı bir sayıysa, yeni tablodaki kimlik alanının adını Sipariş Kimliği olarak değiştirin ve veri türünü Sayı olarak belirleyin.

  1. Veri Sayfası Görünümü’nde Kimlik sütun başlığını seçin ve bu alan için yeni bir ad belirleyin.

  2. Yeni adlandırdığınız alanı seçin.

  3. Tablo Alanları sekmesindeki Veri türü'nin altında, özgün tablodaki alanla eşleşmesi için Sayı veya Kısa Metin gibi bir veri türü seçin.

  4. Eklemek için Tıklayın’ı seçin ve ikinci tablodaki birincil anahtarla eşleşen bir veri türü belirleyin. Seçili olan sütun başlığına ikinci tablodaki birincil anahtarın adını (örneğin Ürün Kimliği) yazın.

  5. Bu kayıtlar hakkındaki diğer bilgileri de (öğe miktarı gibi) izlemeniz gerekiyorsa ek alanlar oluşturun.

Birincil kimlik alanlarını birleştirme

Artık bağlamak istediğiniz iki tablodaki kimlikleri içeren alanlara sahip olduğunuza göre, ara tabloda bu kimliklere bağlı bir birincil anahtar oluşturabilirsiniz.

  1. Tasarım Görünümü’nde ara tabloyu açın.

  2. Kimlikleri içeren iki satırı seçin. (Önceki yordamı izlediyseniz, ilk iki satırı seçmeniz gerekir.)

  3. Tablo Tasarımı > Birincil Anahtar'ı seçin.Anahtar simgeleri her iki kimlik alanının yanında görünür.

    Tablo ekran görüntüsünde Birincil Anahtar

Üç tabloyu bağlayarak çoka çok ilişki oluşturma

Çoka çok ilişkisini tamamlamak için, her tablodaki birincil anahtar alanı ile ara tablodaki eşleşen alan arasında bire çok ilişkisi oluşturun. Bunun nasıl yapılacağının ayrıntıları için bkz. Tablo ilişkilerini kullanmaya başlama.

İşiniz bittiğinde ilişkiler şöyle görünecektir:

Üç veritabanı tablosu arasındaki bağlantıların ekran görüntüsü

Daha fazlasını mı istiyorsunuz?

Tablo ilişkilerini kullanmaya başlama

İlişki oluşturma, düzenleme veya silme

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.