Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][MySQL] System ocen (szkolnych) - problem
PaKoS
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 24.03.2006

Ostrzeżenie: (0%)
-----


Witam,
otóż buduję podserwis dla pewnej witryny szkolnej
w którym każdy będzie mógł po rejestracji zapisywać swoje oceny z poszczególnych przedmiotów.

Przedmioty są zdefiniowane od początku i nie ma możliwości ich usuwanie czy edycji.
Dla każdego użytkownika po rejestracji tworzy się nowa tabela w bazie
w której mamy jak na razie dwie kolumny o nazwach Przedmiot i Oceny.
W kolumnie Przedmiot mamy w poszczególnych wierszach nazwy przedmiotów a w kolumnie Oceny odpowiadające im oceny zapisane tak:
(np.) 1,2,3,5,2,4,6,3,5,2
Mój problem polega na tym, że nie mam pojęcia jak zaprojektować układ tabeli tak, aby można było dowolną ocenę usunąć, zmienić, dodać nową a także obliczyć średnią ocen dla każdego przedmiotu.
Bo nie wiem co można zrobić z polem "1,2,3,5,2,4,6,3,5,2".
Myślałem o tworzeniu osobnych kolumn dla każdej oceny ale jak wtedy kontrolować nazwy tych kolumn i jak je wybierać?
(Oczywiście układ tabeli który podałem jest przykładowy, taki jaki zrobiłem na tą chwilę ale nic z tego zrobić mi się nie udało)

Proszę o porady,
pzdr,
PaKoS
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dafidov
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.07.2005
Skąd: Śląsk Bytom

Ostrzeżenie: (0%)
-----


Witam w mojej bazie rozwiazalem to tak jak kanan pisal - tabele relacyjna wiele do wielu.
Ja mam jednak w tej chwili inny klopot zwiazany z tymi tabelami i z tym czy nie tworzyc nowych...
Otóż w moim systemie mam taki problem ze przedmoty jak i oceny i nauczyciele nie zaleza (naleza) tylko do jednego kierunku nauczania anie tylko dla jednego roku.
Chodzi o to ze mamy np. 5 letni tok nauki na kilku kierunkach ( moze tez byc na kilku wydzialach i moga na nich byc te same kierunki) gdzie w kazdym nowym roku akademickim dochodza nowi uczniowie wiec np w roku 2005/2006 mamy rok 1-5 a w kazdym roku po 4 grupy np 11,12,13,14 21,22,23,24 itd 1 cyfra identyfikuje rok. W nastepnym roku akademcikim 2006/2007 dochodzi kolejna taka sama porcja ... Ilosc dnacyh rosnie lawinowo a trzeba to jakos powiazac z pozostalymi danymi ktorymi sa studenci przedmioty nauczyciele i oceny... Problem na piewszy rzut oka sie wydaje moze blaych - ale jak w takiej strukturze uniknac nadmiarownosci i duplikacji dancyh ?
gdzie przypisywac nauczucielowi przedmiot i grupe ? Gdzie przypisywac ucznia do grupy ?

Ja rozwiazalem juz czesc klopotu i utworzylem tabele laczaca mi pracownika z przedmiotem ktora ma taka strukture:
id id_prac id_przed

Pytanie gdzie dodawac grupy - studenci? Czy lepiej stworzyc (dekomponujac) kolejna tabelke laczaca sama grupe i studenta(badz ucznia jak kto woli) ? Czy dodawac id_grupy do tabeli studenta?

Jaki jest Wasz pomysl?

Problemow jest jeszcze wiecej: jak i czy da sie wogole utworzyc tabele taka zeby wczytac z tablicy program_naucznia w ktorej definiuje wszystkie przedmioty ktore maja byc na danym roku oraz w danym roku akademickim i zeby dalo sie ja przypisac pod jednym id - tak aby student mial po tym id latwy dstep do listy wszystkich przedmiotow jakie ma w danym roku.

czy moze lepie wogole nie tworzyc u niego takiego identyfikatora tylko dane te wczytywac za pomoca selecta na zadanie ucznia?

Ten post edytował Dafidov 19.04.2006, 20:47:58
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 17:51