09-26-2006, 08:23 PM
hakikaten bu konu uzerinde, cevabı bulsak da, kodlamaya hemen geçmemek, üzerinde iyi dusunmek lazım.
bidefa bence,
her derse ayrı tablo kötü bir fikir. database (bilgideposu) mantığında, benzer bilgiler hep aynı yerde tutulmalıdır.
sırf dersin adı farklı diye farklı tablo anlamsız. eğer not/sınav sistemi farklı olsaydı zaten ozaman mecburen farklı tablo kullanmak gerekirdi.
tek tabloda tutmak icin ise, aklıma şuanda iki yöntem geliyor: (alanları yazıyorum)
ogrencino,dersadi,yazili1,yazili2,sozlu1,sozlu2,final,ortalam ......
bunu galiba sen de onermissin. bunda neden süzme sorunu yasansın ki ? onu anlamadım. yani sorun olmaz gibi.
mesela neyi süzeceksin de olmayacak ?
ikincisi,
ogrencino, ders, notturu, not
ornegin,
1,mat,yazili1,5
1,mat,yazili2,4
1,fen,yazili1,5
bu yontem de kullanılabilir. burda, ilerde ihtiyacın olabilecek bilgileri-sorguları- dusun..
mesela bir ogrencinin mat yazili 1 bilgisi,
1. yontemde,
select yazili1 from ders where ogrencino=1 and ders='mat';
2. yontemde,
select not from ders where ogrencino=1 and ders='mat' and notturu='yazili1';
hangisinin verimli olacagına sen karar ver...
diğer muhtemel sorguları da dusun..
yani ders/notla ilgili bilgileri iyi değerlendir. ortalama v.b.
selamlar.
bidefa bence,
her derse ayrı tablo kötü bir fikir. database (bilgideposu) mantığında, benzer bilgiler hep aynı yerde tutulmalıdır.
sırf dersin adı farklı diye farklı tablo anlamsız. eğer not/sınav sistemi farklı olsaydı zaten ozaman mecburen farklı tablo kullanmak gerekirdi.
tek tabloda tutmak icin ise, aklıma şuanda iki yöntem geliyor: (alanları yazıyorum)
ogrencino,dersadi,yazili1,yazili2,sozlu1,sozlu2,final,ortalam ......
bunu galiba sen de onermissin. bunda neden süzme sorunu yasansın ki ? onu anlamadım. yani sorun olmaz gibi.
mesela neyi süzeceksin de olmayacak ?
ikincisi,
ogrencino, ders, notturu, not
ornegin,
1,mat,yazili1,5
1,mat,yazili2,4
1,fen,yazili1,5
bu yontem de kullanılabilir. burda, ilerde ihtiyacın olabilecek bilgileri-sorguları- dusun..
mesela bir ogrencinin mat yazili 1 bilgisi,
1. yontemde,
select yazili1 from ders where ogrencino=1 and ders='mat';
2. yontemde,
select not from ders where ogrencino=1 and ders='mat' and notturu='yazili1';
hangisinin verimli olacagına sen karar ver...
diğer muhtemel sorguları da dusun..
yani ders/notla ilgili bilgileri iyi değerlendir. ortalama v.b.
selamlar.