OK, nisam znao da se ceo kljuc moze povuci. Lepa caka, ovde bi kazali 'very neat, indeed' :-)
NIsam gledao verziju za vise godina u istom fajlu, mislim da je prekomplikovana sama ideja za pocetnika. Verujem da je korisnije da covek sada pocne da radi sa ovom verzijom, jedna baza, jedna godina, jedan razred.
Model koji je dat u sustini je korektan. Ima sve sto treba par stvarcica vise. 1) Mozemo eliminisemo na primer tabele Razred i Sastav razreda, jer radimo jednu godinu, jedan razred. 2) Moze da se ukune i relacija sa tblUcenici na tblOcene. Zasto? Pa imam to isto kroz tabelu tblUcenik_Predmet. Ovo nije big deal, ni jedna ni druga primedba, i da ostanu ove stvari, ne smetaju, ali mogu da zbune. 3) Takodje bih obrisao i tablu tblOcjene (ijekavski), jer njenu ulogu sada ima tblOcene. Dodao bih jos jednu tabelu, da se objasne uplate (svrha uplate).
Sve u svemu, malkice prepravljen model (ne ispravljen, pocetni nije bio los pa da se ispravlja, nista nije ispravljeno) izgledao bi ovako:
Rekoh, ne bih se upustao u resavanje problema 'vise godina, vise razreda' jer otvaramo novu kutiju sa crvima, malo je rano. Mozda je bolje sada ici kroz sve atbele modela i podesiti za sva polja (gde treba) properties Validation Rule, Required. Normalizaciaj i relationships diagram je samo jedan deo integriteta podataka. Ostalo su constraints - validaciaj i NULL vrednosti. Malo sm bio testirao prilozene forme i tabele i uneo sam ocenu 0 (nula) bez problema. Mozda se moze uneti i ucenik bez imena ili prezimena? Kad se pociste ovakve stvari, neka covek pocne da gradi aplikaciju.
Tu se namecu pitanja:
- kako uneti ocene, po metodi jedan predmet - svi ucenici, ili jedn ucenik - pa se unose predmeti? Trebaju li nam forme za jedan ili drugi nacin ili za neki treci? Ili mzoda trebo obe situacuje da resimo. Na primer, kad se unose ocene sa pismenog zadatka, onda ima smisla fixirati predmet pa dodavati ucenike. Ako se ispituju djeci usmeno, onda ima smisla otvoriti formu sa jednim ucenikom pa upisati samo tu ocenu.
- kako obracunati srednju ocenu na kraju tromesecja ili na kraju polugodista? Iammo, li uopste nesto sto nam kazuje koji je semstar/trimestar u pitanju i d ali je to uopste vazno?
- ima li potrebe zakljucati ocene iz prethodnih tromesecja, kako se zastititi od sopstvenih nenamernih gresaka?
Zakacio sam bazu sa izmenama i nesto malo zimene na formi Ucenici.
:-)