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
kanan
post
Post #2





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 22.10.2004

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


No tak wlasnie o tym mowimy. Jeden uczen moze miec wiele ocen, dlatego tez mija sie z cele tworzenie ograniczenia liczby ocen do 30. Oczywiscie z punktu widzenia rzeczywistosci 30 ocen rzadko kiedy zdarza sie uzyskac, ale jesli trafi sie wymagajacy nauczyciel to raz, a dwa to jest pewne marnotrastwo miejsca, bo przeciez miejsce na te 30 ocen musi sie gdzies znalezc, przez to kazdy uczen z kazdego przedmiotu bedzie mial zawsze zarezerwowanych 30 miejsc w pamieci (na dysku), a jesli przedmiot jest malo godzinowy i ocen jest co najwyzej 3? Mamy zajete raptem 10%. Aby uniknac takiej sytuacji - zbyt duzej liczby zbednie wolnych rekordow wprowadza sie wlasnie relacje 1 do wiele. Wtedy ocena jest wpisywana jako identyfikator danego ucznia (jesli takowy istnieje).

Co do drugiej odpowiedzi nie jest powiedziane, ze uczen musi miec oceny, a co jesli nie uzyska zadnej, wowczas jest nieklasyfikowany, w tym ukladzie ograniczenie NOT NULL nie jest pozadane.

Jeszcze jedna sprawa, bo przeczytalem wczesniejszego posta od Pakosa. Mianowicie system ten w zaden sposob nie bedzie ograniczony i mozesz dodawac wiele ocen do tabeli oceny, jak ocena jest wystawiana trzeba podac przedmiot, nauczyciela i ucznia, do ktorego nalezy ocena, to wlasnie gwarantuje tabela Oceny, za kazda dodana ocena moze stac inny nauczyciel, inny przedmiot itd. Przykladowo dodajesz ocene 5 dla Jana Kowalskiego z przedmiotu historia, nastepnie mozesz dodac ocene 3 dla Janki Kowalskiej z biologii i za to odpowiada inny nauczyciel. Jednym zdaniem, tabela oceny bedzie zawierala wszystkie oceny z calej szkoly (mozna ewentualnie dzielic to roczniki, ale czy jest sens?) a potem na podstawie operacji polaczenia z pozostalymi tabelami bedzie mogl uzyskac konkretne oceny przypisane do konkretnych przedmiotow itd.

Ten post edytował kanan 20.04.2006, 12:05:13
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: 5.10.2025 - 22:44