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





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.03.2006

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


Cytat(PaKoS @ 2006-03-24 12:03:50)
Na php się znam ale średni jestem w MySQL-u. Znam funkcje explode a takze mam mozliwosc modyfikowania tabel oczywiscie ale tu chodzi mi bardziej o plan, jak mozna by to zrobic, jak zaplanowac te tabele, ta całą strukturę bo tego właśnie nie jestem pewiem.
Nie wiem czy można by tutaj użyć relacji wiele-do-wielu.

Ja spróbowałbym tak, chociaż nie wiem czy to dobre rozwiązanie.
Tabele:
users (idUsera, nazwisko itp)
przedmioty(idPrzedmiotu, nazwaPrzedmiotu)
Oraz tabele łącząca zawierającą idUsera, idPrzemiotu i ocenę.
I potem możemy z tym robić co chcemy. Znaleźć wszystkie oceny danego użytkownika, oceny z danego przedmiotu, wyliczyć średnią itp.
Chociaż może da się to zrobić prościej.
Ja dopiero poznaję MySQL.
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: 3.10.2025 - 07:03