Merhaba Arkadaşlar,
Bu yazımda Veri Tabanında bulunan ilişkilerden bahsedeceğim.Her iki tablonun anahtar alanlarındaki verilerin eşleştirilmesiyle çalışırlar.3 adet ilişki türü vardır.
Bire-Bir İlişki:
Bir-Bir İlişkide A Tablosundaki her bir veri B tablosunda yalnızca bir veriyle eşleşebilir.Aynı şekilde B tablosunda ki her bir veri de A tablosundan yalnızca bir veriyle eşleşebilir.
İki tablo arasındaki ilişkiyi sağlayacak olan ortak alanların ikiside birincil anahtar (primary key) ise birebir ilişki olur.
Bire-Çok İlişki:
Bire-Çok ilişkide A tablosundaki her bir kayıt B tablosunda ki birden cok kayıtla eşleşmektedir. B tablosunda ki her bir kayıt ise A tablosundaki yalnız bir kayıtla eşleşmektedir.
İki tablo arasındaki ilişkiyi sağlayacak olan ortak alanlardan birisi birincil anahtar (primary key) diğeri yabancı anahtar (foreign key) ise bire çok ilişki olur.
örnek: Bir yazarın birden fazla kitabı olabilir fakat her kitabın bir tek yazarı olmak zorundadır.
Çoka-Çok İlişki:
Çoka Çok İlişkide A tablosundaki her bir kayıt, B tablosunda bulunan pek çok kayıtla eşleşebilir. Ve B tablosundaki her bir kayıt, A tablosunda bulunan pek çok kayıtla eşleşebilir.
A ve B tablolarının primary key leri C tablosunda aynı anda foreign key olarak bulunuyorsa Çoka-Çok İlişli oluşur.
örnek:Bir filmde birden fazla oyuncu oynayabilir ve her oyuncunun da birden fazla filmi olabilir.