Merhaba arkadaşlar c#'ta yazdığım öğrenci otomasyonu için veritabanı tabloları hazırlıyorum.Şimdilik şöyle bir tasarım hazırladım;

tblgiris(idgiris,kullaniciadi,parola,yoneticimi)
tblogrenci(tcno,adi,soyadi,ogrencino,kayittarihi,bolum,sinif,adres,ceptel,dogumt​arihi,resimyolu)
tblogrencinot(id,ogrencitc,dersid,vize,final,ortalama,harf)
tblders(dersid,dersadi,bolumid)
tblbolum(bolumid,bolumadi)

Sizde bu tablolar ve alanları yeterlimi yada yanlışlık var mı ?Veritabanı bilgim profesyonel denecek kadar iyi değil birde sizlere sorayım dedim.Yardımlarınız için şimdiden teşekkürler.

soruldu: 10 May '13, 10:23

pckolog57's gravatar image

pckolog57
1333
cevap kabul oranı: 0%

değiştirildi: 04 Haz '13, 04:24

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183

1

iki veya üç vize durumu söz konusu olma ihtimali varsa tblogrencinot tablosu bu haliyle ihtiyaçlarına cevap vermez. tblogrencisinav (id,ogrenciid/tc, sinavid,not), tblsinav (id, sinavtip), tblogrencinot (id,ogrenciid,dersid,not,harf) gibi bir yapı kullanman gerekebilir. Tek vize bile olsa yapıyı böyle yap. Sonra sayı değişirse; bütünleme vs eklenirse veritabanında düzeltme yapmak zorunda kalmazsın.

(10 May '13, 15:50) ertuncefeoglu ertuncefeoglu's gravatar image
1

Merhaba, detayını hiç incelemedim. Sadece iki şey söylemek istiyorum.

1 - Tablo isimlerinin önüne tbl eki kullanmasan daha temiz olur. Ayrıca iki kelimeden oluşan isimleri "OgrenciNot" veya "ogrenci_not" şeklinde kullanırsan daha güzel olur.

2 - Böyle metin yerine bir veritabanı diagramı çizerek tablolarını göster. Böylece hem soruna bakanlar yapıyı çok daha hızlı ve rahat anlar, hemde sen büyük resmi daha rahat görür, hataları daha çabuk farkedersin. Bunun için bir çok araç mevcut, bir örnekte ben vereyim.

http://www.mysql.com/products/workbench/

(11 May '13, 00:30) zafer zafer's gravatar image

Selam, eğer online bir tasarım aracı ve platformu isterseniz dbpatterns.com var.

(05 Haz '13, 15:04) fatiherikli fatiherikli's gravatar image

Ben aklımdan geçenleri söyleyeyim. 1. tblogrencinot tablosunda ilişkilendirmeyi öğrenci tc yerine öğrencino ile yap. Yine aynı tabloda vize ve final var. Mazeret, Büt veya Yaz okulu gibi not durumları eksik. 2. tblders tablosunda dersid yerine ders kodu kullan, her dersin bir kodu vardır. 3. Öğrencinin aldığı dersleri tutmak içinde bir tablo yapmalısın. Ogrenci_id,Ders_id,Donemi gibi sütunlardan oluşmalı.

Benim gördüklerim bu kadar. Başarılar...

permanent link

cevaplandı: 10 May '13, 13:04

_Albay_'s gravatar image

_Albay_
357914
cevap kabul oranı: 25%

değiştirildi: 10 May '13, 13:08

Teşekkürler dostum haklısın.Başka fikirleri olan arkadaşların cevaplarını bekliyorum.

(10 May '13, 13:08) pckolog57 pckolog57's gravatar image

Merhaba,

neden tbl prefix'ini kullanıyorsunuz ? Bakınca tablo oldukları anlaşılır zaten.

permanent link

cevaplandı: 05 Haz '13, 15:36

sckna's gravatar image

sckna
2963815
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×66

Soruldu: 10 May '13, 10:23

Görüntüleme: 789 kez

Son güncelleme: 05 Haz '13, 15:36

powered by BitNami OSQA