Bir-Çok İlişki : Örnek olarak bir müşteri bir mağazandan birden fazla alışveriş yapabilir.Bir müşterinin bilgilerini her alışverişte girmek yerine ilk alışverişte bilgiler girilip daha sonra girilmesine gerek duymamak için bir-çok ilişki türü kullanılır.Burada önemli olan 1.tabloda birincil anahtar olan alan 2. tabloda birincil anahtar olmamalı.çünkü her iki tarafta birincil anahtar olursa bire bir ilişki olur.
Birincil anahtar:Bir tabloda birincil anahtar belirlenirken benzersiz olmasına dikkat edilmelidir.Mesela bir okuldaki öğrenci numaraları,kişilerin tckimlik noları,vergi no gibi.
Not: İlişki kurulacak alanların veri türleri ve özellikleri aynı olmalıdır.mesela bir tabloda sayı-uzun tamsayı iken diğerinde sayı-byte olamaz.Her ikisinde uzun tamsayı veya byte olmalıdır.
Örnek:
Aşağıdaki tabloyu oluşturalım.MusteriNo birincil anahtar olarak belirlenmiştir.musteribilgileri adında kaydedelim.


Aşağıdaki tabloyu oluşturup satisbilgileri adında kaydedelim.

Aşağıdaki resimde gösterilen ilişkiler simgesine tıklıyoruz.


Her iki tabloyu seçip ekle diyoruz.

İlişkiyi her tabloda bulunan MusteriNo alanları arasında yapacağız.musteribilgileri tablosundaki MusteriNo’yu mouse ile tutup (mouse’u bırakmadan) satisbilgileri tablosundaki MusteriNo Üzerine bırakıyoruz.

Karşımıza yukarıdaki menü gelecektir. İlişki türü bölümünde Bir-Çok yazılı olduğuna dikkat edin.Oluştur diyoruz.

Oluşturduğunuz ilişkilerde düzenleme yapmak istiyorsanız
1-Çizgi üzerinde çift tıklayabilirsiniz.
2-Çizgi üzerinde sağ tıklayıp İlişkileri düzenle dersiniz.(eğer sil dersenizde ilişkiyi silmiş olursunuz)

Bilgi Tutarlılığına zorla işaretlenirse 1. tabloda olmayan bir MusteriNo 2. tabloda oluşturulamaz.

Tamam diyoruz.


Aşağıdaki gibi 1. tabloda olmayan bir MusteriNo 2. tabloda yazıldığında uyarı mesajı ekrana gelir.

öyle güzel anlatıyorsun ki.
anlattıklarını öğrenmemek mümkünmü.
teşekkürler!
gerçekten faydalı bilgiler veriyorsunuz bu siteden çok şey öğreniyoruz teşekkürler
bilgi tutarlığına zorla dediğimde şöyle bir hata veriyor.The database engine could not table ‘Table2’ bacause it is already in use by anaother person or process.sebebini bir türlü anlayamadım.Yardımcı olursanız sevinirim
Tablo kullanımda olduğundan veya veri girişi yaptığın içindir.Tüm kayıtları sil öyle dene.
muhteşem olmuş o kadar çok yararlanıyorumki çok şey dğrendim sayenizde….
yha çok güzel
Gerçekten çok güzel anlatiliyo bilgiyi sunan kişiye cok teşekür ederim 😀