Standar DDL komutları ile tasarımı MySql de tasarlamaya calışalım, bu konuda eksik bilginiz varsa ;
* Veritabanı nasıl tasarlanır konusuna buradan,
* Kısıtlayıcılar konusunu bilmiyorum dersen buradan,
* İlişkiler nasıl yapılır konusunu bilmiyorsan buradan bakıp temel oluşturabilirsin.
Burada Lise veritabanını tasarlayalım.
Tablolarımız: ders, öğretmen, ogrenci, okul, il,ilce,yoklama, sinav
İlişkiler:
DERS-OGRETMEN
bir dersin birden fazla öğretmeni olurmu: hayır
bir ogretmenin birden fazla dersi olurmu: evet
sonuç: bire cok ilişki, foreign key ders tablosunda
DERS-OGRENCİ
bir dersi birden fazla öğrenci alabilirmi: evet
bir öğrenci birden fazla dersi alabilirmi: evet
sonuc: coka cok dersogrenci tablosu
İL-İLCE
Bir ilde birden fazla ilce olurmu: evet
bir ilcede birden fazla il olurmu: hayır
sonuc: bire cok ilişki foreign key ilce tablosu
İLCE-OKUL
bir ilcede birden fazla okul olurmu :evet
bir okul birden fazla ilcede olurmu: hayır
sonuc: bir cok ilişki foreign key okul tablosuna
OKUL-OGRETMEN
bir okulda birden fazla ogretmen olurmu: evet
bir ogretmen birden fazla okulda olurmu: hayır
sonuc: birecok ilişki foreign key ogretmen tablosuna
OKUL-OGRENCİ
bir ogrenci aynı anda birden fazla okulda okurmu: hayır
bir okulda birden fazla ogrenci olurmu: evet
sonuc:birecok ilişki foregn key ogrenci tablosuna
SINAV-DERSOGRENCİ
bir öğrenci birden fazla sınav olurmu: evet
bir sınava birden fazla ogrenci gireermi: evet
sonuc: ogrencinin hangi dersin sınavına gireceği bilgisi için ogrenciders aratablosunu sinav tablosuna birleştirmeliyiz.
ilişki coka cok sinavdersogrenci aratbaloda not alanıda olmalı
YOKLAMA tablosu ile dersogrenci ara tablosu baglanmalı , yoklama tablosuna ara tablonun id si eklenmeli
hangi öğrenci hangi derse ait yoklama bilgisi
Hiç yorum yok:
Yorum Gönder