Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Testteki Örnek Tablom, Dizayn Doğru mu ?

Arkadaşlar, php de test hazırlıyorum. Bu yüzden sql tablomun yapısını paylaşacağım. Sizce neresi eksik veya neresinde mantık hatası varsa yazarsanız sevinirim.

Test Alanları:

OwnerKategoriID = Derslerde kategorilerini içeriyor. Örneğin 1 nolu açıdalar 2 nolu analitik bunlar 1,2 diye kayıt ettiriyorum

TestGecmeNotu = % olarak başarı puanı belirliyorum 1-100 arası

SoruSayisi = Kaç adet sorunun çekileceği

SoruSeviye = 1 Kolay / 2 Orta / 3 Zor

Test Süresi = 3 dk

GeriDonut = Sorular yanlışsa geri dönüt ver / verme (0/1)

Parent = Burası biraz karışık, aklıma takılan asıl yer burası işte. Parent 0 olanlar Ayrı testler, Parent 1 olanlara dikkat edecek olursak bunlar, oluşturduğum testlerin asıl görevini yapan kısımlar ve 1 nolu id ye sahip testin alt kategorileri.

Yani örnek verecek olursak,
Parent 0 olan Test
Parent 1 olanlar ise soruyu çekecek kısım. OwnerKategoriID lerine bakacak olursak farklı.
Burada bir test oluştururken birden fazla kategoriden soru tarzlarına ve sayısına göre soru çekiyoruz.

2 nolu id nin ownerkategoriid leri, sorusayısı, seviyesi farklı
4 nolu id nin kiler ayrı.

Yani 1 teste birden fazla seçenek sunarak test oluşturtuyorum. Sınırsız kategori mantığının aynısı aslında.


Bu konuda tavsiyeleriniz varsa, yazarsanız sevinirim.

Ayrı bir sorum ise, ownerkategoriid ler "," ile ayrılmış. Mesela 1,12,2 gibi kategoriye sahip bir test olsun. Burada 1 nolu kategoriyi nasıl aratabilirim?


Biraz karışık oldu kusura bakmayın.

Ekli Dosyalar

+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • muratmoon adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    38 cevap - 1 soru
    Kategorileri ayrı tabloda Test, Kategori eşlemesi ile tutman gerekiyor.
    • Actionsee adlı üyenin fotoğrafı Actionsee
      Tam olarak anlamadım biraz daha açarsan sevinirim.

      Biraz daha açıklayıcı olmak gerekirse,

      Şimdi bir küme oluşturuyorum, bunun içine farklı stilde soru çekiyorum. Mesela 1,2,3 nolu kategoriye sahip, Kolay seviyede, 10 tane soru seç diyorum. Ama kümeme farklı tarzda sorularda eklemek istiyorum. 3,4,5 nolu kategoriye sahip, Zor seviyede, 5 tane soru seç diyorum. Bu yüzden 1 ana test, ve alt kategorilere sahip test grupları hazırlamam gerekiyor. Bunu da sınırsız kategori mantığı ile yapabilirim diye düşündüm.
      10 yıl önce yazılmış
    • muratmoon adlı üyenin fotoğrafı muratmoon
      TestID, KategoriID şeklinde iki kolona sahip TestKategorileri diye bir tablo daha oluşturup, testlere ait kategorieri bu tabloda tutmanız gerekiyor.

      2, 1
      2, 9
      2, 2
      2, 3
      2, 4
      2, 5
      2, 6

      Örneğin sizin sorunuzdaki 2 nolu test için yukarıdaki gibi kayıtlar atılmalı tabloya.
      10 yıl önce yazılmış
    • huseyinezdemir adlı üyenin fotoğrafı huseyinezdemir
      Bir testin birden fazla üst kategori id olabilirse ki sanmıyorum olsun dediğiniz doğru ilişkileri farklı tabloda tutmalı.Ama bir testin bir tek owner id olacaksa böyle tutabilir
      10 yıl önce yazılmış
    • muratmoon adlı üyenin fotoğrafı muratmoon
      Sanmıyorum diyorsunuz ama soruda zaten birden fazla var.

      Verdiğim örnekte sorudaki 2 nolu teste ait.
      10 yıl önce yazılmış
    • huseyinezdemir adlı üyenin fotoğrafı huseyinezdemir
      Haklısın ben bir kolona birden fazla değer girdiğine dikkat etmedim.Bu durumda seninde dediğin gibi ilişkileri farklı bir tabloda tutması gerek
      10 yıl önce yazılmış
    • Actionsee adlı üyenin fotoğrafı Actionsee
      Arkadaşlar, ilk etapta dediğiniz gibi tutmayı denedim. Fakat 1 soru 10-12 kategoriye ait olursa eğer, 12 sql sorgusu + test sorusu + testcevabı için sql sorgusu derken ciddi bir yavaşlama oluyor. Bu yüzden bu şekilde yapmıştım.
      10 yıl önce yazılmış