28 Haziran 2015 Pazar

Temel SQL Dersi 17: Örnek Veritabanı


Örnek Veritabanı


Okul veritabanının bu ilk versiyonu 6 tablodan oluşuyor. Tabloların açıklamaları ve ilişkileri aşağıdaki gibidir.
okul_vt_hrzafer
Öğrenci ile Bölüm arasında bire-çok ilişki vardır. Yani bir öğrencinin bir ve yalnız bir bölümü olur.
Aynı şekilde Ders ile Bölüm arasında ve Öğretmen ile Bölüm arasında da bire-çok ilişki var. Yani her ders ve öğretmen bir bölüme ait olmak zorunda.
Öğrenci ile Ders arasında çoğa-çok ilişki vardır. Yani bir öğrenci birden fazla ders alabilir. Bir dersi de birden fazla öğrenci alabilir. Bu nedenle bu ilişki ögrenci_ders adındaki ayrı bir tabloda ele alındı.
Aynı şekilde Öğretmen ile Ders arasında da çoğa çok ilişki vardır. Yani bir dersi birden fazla öğretmen verebilir. Ve bir öğretmen birden fazla ders verebilir.
Veritabanının yapısı (structure) bu şekilde. Bu yapıyı daha iyi anlamak için bazı tabloları girilen örnek verilerle birlikte görelim:
Bölüm Tablosu
okul_vt_tablo_bolum_hrzafer
Ders Tablosu
okul_vt_tablo_ders_hrzafer
Görüldüğü gibi bu tabloda son kolon dersin ait olduğu bölümün id’sini (bid) tutuyor. Yani yabancı anahtar.
Öğrenci Tablosu
okul_vt_tablo_ogrenci_hrzafer
Bu tabloda da son kolon öğrencinin ait olduğu bölümü gösteren bir yabancı anahtar.
Öğrenci Ders Tablosu
okul_vt_tablo_ogrenci_ders_hrzafer
Bu tabloda mesela birinci satır 1 no’lu öğrencinin 1 id’li dersi aldığını ve bu dersten notunun 3 olduğunu belirtiyor.

Hiç yorum yok:

Yorum Gönder