T-SQL ile basitçe elde edebileceğin bir sonuç için ekstra sorgu ve tablo yapısı oluşturman bana çok mantıklı gelmiyor.

Tüm ğrencilerin aynı dersleri aldığını kabul ederek 1 Adet sınıf için bu programı yapıyorsan, ğrenciler ve dersler tablosu yeterli.. Çünkü tüm ğrenciler aynı tüm dersleri alacaklar. Ama 1 okul için yapıyorsan, bunun 1 inci sınıfı var, 2 inci sınıfı var, 3 üncü sınıfı var... Onun için daha fazla tablo ile uğraşman gerekecek. 1 incisi ğrenciler tablosu, burada tüm ğrencilerin ğrenci id, ad ve soyadları tutulacak. 2 inci sınıf-şubeler tablosu, burada idleri ve 1-A, 2-A, 1-B, 2-B gibi sınıf adları bilgileri tutulacak. 3 üncüsü ğrenci-şubeler tablosu burada ğrenci id ile sınıf id sini tutacaksın, bylelikle hangi sınıfta kaç tane ğrenci olduğunu bu tablo dan tutmuş olacaksın. 4 üncüsü dersler tablosu, burada id leri ile birlikte dersin adı ve kaçıncı sınıflara verildiğini tutacaksın. Matematik 1 inci sınıf, kimya 3 üncü sınıf.. gibi. 5 incisi ğrenci-dersler tablosu, burada ise ğrenci idleri ile birlikte ders id sini tutacaksın... ayrıyeten bu tablonun da id si var 6 ıncısı yazılılar tablosu, 5 inci tablomuz ğrenci-desler tablosunun id si ile alınan sınav sonucunu tutacaksın... Bu kadar basit bir meseleyi bu kadar karışık bir şekilde ama olması gerektiği şekilde çzdüğüm için üzgünüm :) Ondan çocuk olmamıştır . Kendisi de doğmamıştır . İhlas Suresi 3 üncü ayette bunlar yazar.

Diyelim ğrenciler diye bir tablomuz var. Bu ğrencilerin bağlı oldukları dersler var. Şimdi bu noktada ders ve ğrenci diye tablomuz olduğunu varsayarsak; 1. seçenek, ders tablosunda ogrenci_sayisi diye bir entity tutmak. 2. seçenek, her sorguda count ile ğrenci tablosunu saydırmak. Sizce hangi yntem daha iyidir? mesela 1 ğrenci ekleyip çıkardığımızda bunu ders tablosundaki ogrenci_sayisina da uygulamamız gerekiyor. Hello, i am nothing. I come from Neverland.