Veritabanlarında İlişki Türleri
1 e 1, 1 e n, n e n
Veritabanlarında ilişki türleri
Veritabanlarında ilişki türleri 3 tanedir:
1-Bire bir ilişki
2-Birden çoğa ilişki
3-Çoktan çoğa ilişki
1-Birebir İlişki Türü
Herkesin kendine ait bir tek TCKimlik numarası olması gibidir. Ne bir kişinin birden fazla kimlik numarası olabilir ne de bir kimlik numarası birden fazla kişinin olabilir. Teknik bir dilde, tablodaki anahtar ilişkili tabloda sadece bir tane olur. Birebir ilişki türü bu tarz örneklerde kullanılır.
Örneğin, herhangi bir veritabanından birisini ve onun kimlik numarasını seçecek olursak:
SELECT * FROM uyeler, tcknolari WHERE uyeler.uye_kimlik_no = tcknolari.tcknosu
şeklinde olur. Böylece kayıtlı bir üye ve onun TC Kimlik numarası çağırılmış olur.
2- Birden çoğa İlişki Türü
Bir sanatçının birden fazla eserinin olması örnek olarak gösterilebilir. Yani bir birincil anahtar söz konusu olmaz bu ilişki türünde.
Yine bir veritabanından sanatçı ve sanat eserini seçecek olursak olursak:
SELECT * FROM sanatcilar, eserler WHERE sanatcilar.sanatciadi = eserler.eseradi
şeklinde olur ve istediğimiz bilgi gösterilir.
3- Çoktan çoğa İlişki Türü
Bir tablodaki anahtar ilişkili olduğu tabloda birden çok kez olabilirken karşıtı da doğrudur. Bu yüzden istenilen ilişkiselliği sağlamak için ilişkiyi birden çoğa indirgemek gerekir.
Bir öğrencinin birden fazla ödevi olabilirken bir ödevi yapan birden fazla öğrencinin olabileceği gibi.
Bunu sağlamak için de iki tane sql sorgusu oluşturmak gerekecektir. Öğrencinin hazırladığı ödevler ve ödevi hazırlayan öğrenciler...
Bu iki sorgu:
a.) SELECT * FROM ogrenciler, odevler, odev_ogrenci WHERE odev_ogrenci.ogrenci_Id = ogrenciler.ogrenci_Id AND ogrenciler.ogrenci_Id=1
b.) SELECT * FROM ogrenciler, odevler, odev_ogrenci where odev_ogrenci.odev_Id = odevler.odev_Id and odevler.odev_Id=1
(a. birinci sıradaki öğrencinin yaptığı ödevleri gösterir; b. ise birinci ödevi yapan öğrencileri gösterir)
Veritabanlarındaki 3 ilişki türü ve bunların kullanımları bu şekildedir.
Kaynak:
Efe ORHAN
09 Kasım 2009, Pazartesi
Bu içerikle ilgili henüz herhangi bir yorum yapılmamıştır.
18 Ocak 2010, Pazartesi
Veritabanının nedir? bileşenleri nelerdir?
Detaylar...
21 Aralık 2009, Pazartesi
Veri tabanlarında ilişki türleri
Detaylar...
09 Kasım 2009, Pazartesi
Veri tabanlarında anahtar kavramı birincil ve ikincil anahtar
Detaylar...
09 Kasım 2009, Pazartesi
Veri tabanlarında anahtar kavramı birincil ve ikincil anahtar
Detaylar...
09 Kasım 2009, Pazartesi
1 e 1, 1 e n, n e n
Detaylar...
09 Kasım 2009, Pazartesi
Veritabanlarında bulunan ilişki türleri.
Detaylar...
09 Kasım 2009, Pazartesi
Veri tabanlarında anahtar kavramı birincil ve ikincil anahtar
Detaylar...
26 Ekim 2009, Pazartesi
Veri tabanlarının karşılaştırma tablosu
Detaylar...
19 Ekim 2009, Pazartesi
Postgresql nedir?postgresqlin tarihçesi?postgresqlin özellikleri nelerdir?
Detaylar...
19 Ekim 2009, Pazartesi
Veritabanı hakkında bilgi
Detaylar...
12 Ekim 2009, Pazartesi
Veri tabanlarının özellikleri
Detaylar...
12 Ekim 2009, Pazartesi
Bir çok veritabanının bazı kriterlerde karşılaştırılması..
Detaylar...
12 Ekim 2009, Pazartesi
En çok tercih edilen veri tabanlarının karşılaştırılması.
Detaylar...
12 Ekim 2009, Pazartesi
Veritabani basit olarak bilgi depolayan bir yazilimdir. Birçok yazilim bilgi depolayabilir ama arada...
Detaylar...
04 Ocak 2009, Pazar
Order By ve Limit komutlarının kullanım şekilleri ve görevleri
Detaylar...
26 Mayıs 2008, Pazartesi
Joinler, inner join, left join, right join
Detaylar...
26 Mayıs 2008, Pazartesi
Sql fonksiyonları getdate, now, chr, replace
Detaylar...
26 Mayıs 2008, Pazartesi
Insert, insert ile başka tablodan kayıt almak, delete, update
Detaylar...
12 Mayıs 2008, Pazartesi
İlişkisel veritabanının en temelinde birden fazla tablo üstünde birlikte işlem yapabilmek yatar. Bu ...
Detaylar...
12 Mayıs 2008, Pazartesi
Fonksiyonlar, count, sum, avg, max, min, lower, upper, length, round, mod, left, right, concat, if
Detaylar...
12 Mayıs 2008, Pazartesi
Like joker karakterler, ıs [not] null, order by, group by, as
Detaylar...
12 Mayıs 2008, Pazartesi
Like joker karakterler, order by, group by
Detaylar...
12 Mayıs 2008, Pazartesi
Sql fonksıyonlar, count, sum, avg, max, mın, lower, upper, length, round, mod, left, right, concat, ...
Detaylar...
12 Mayıs 2008, Pazartesi
Fonksiyonların anlatımı
Detaylar...
12 Mayıs 2008, Pazartesi
Sql kendi içinde bir cok fonksiyonu barındırır, bunlar sayım ve hesaplama için kullanılabilir.
Detaylar...