KONUMSAL VERİTABANI I Dersi İLİŞKİSEL VERİTABANINDA TABLOLAR ARASI İLİŞKİLER VE SORGULAMALAR soru detayı:
SORU:
Birebir ilişkiyi açıklayınız.
CEVAP:
Bire bir ilişkide, her iki tabloda ilişki kurulacak ortak bilgi alanı genellikle birincil anahtar (primary key field) ya da tekil anahtar alan (unique key field) olarak seçilir. TCDD bilet sistemini örnek alalım. İki adet tablo kullanalım. Yolcu tablosu ve bilet tablosu. Bu iki tablo arasındaki ilişki bire bir olur. Her yolcu yalnızca bir bilet satın alır ve her bileti yani koltuğu sadece bir kişi satın alabilir. İlişki kurulurken yolcu tablosuna mı yoksa bilet tablosuna mı ortak bilgi alanı eklemeliyiz? Eğer bilet tablosuna TCKIMLIK_NO bilgi alanı eklersek satılmayan koltuklar için “NULL” boş kayıt oluşturmuş oluruz. Bu istenen bir durum değildir. Yolcu tablosuna BILET_NO bilgi alanı eklersek her yolcu için bir bilet satın alınmış olacağı için herhangi bir “NULL” değeri yani boş kayıt oluşturmamış oluruz.