Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] jeden do wielu a tabela oraz sumowanie
Fred1485
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

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


Tworząc strukturę tabeli w bazie napotkalem problem i nie wiem czy mój tok rozumowania jest słuszny. Mam dwie tabelę nauczyciele i uczniowie jak wiadomo uczeń ma jednego wychowawce ale wychowawca moze miec wielu uczniów. O ile w tabeli uczniowie dalbym sobie kolumne id-nauczyciela to tabeli wychowawcy w kolumnie id-uczniow mialbym nieatomowe wartosci i oczywiście sprzecznośc z 1nf i tutaj pytanie czy zrobic jeszcze jedną tabelę łącząca id z obu tabel?

Ten post edytował Fred1485 19.06.2015, 10:59:33
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Jeśli w tabeli uczeń masz referencję do klucza głównego w tabeli wychowawca (nie nauczyciel), to nic innego nie jest Ci potrzebne.

W przypadku relacji wiele do wielu (nauczyciel<->uczeń) potrzebna Ci jest tabela wiążąca nauczyciel_uczen z dwupolowym kluczem głównym.


Ten post edytował trueblue 18.06.2015, 18:48:28
Go to the top of the page
+Quote Post
Fred1485
post
Post #3





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

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


Aj fakt rzeczywiście do tabeli uczniowie dodam sobiematematykanę id_wychowawcy i tyle wystarczy



//nie zakładając nowego tematu
Mam tabele oceny: id | id-ucznia | fizyka | itd...
chcąc poznac sumę czy też średnią ocen danego ucznia znając liczbę przedmiotow nie ma z tym zadnego problemu ale inny uczen moze miec inny zestaw przedmiotow wiec jak zrobic taka samą operacje nie znając liczby kolumn z przedmiotami? Moze jeszcze jedną tabele zrobic?

Ten post edytował Fred1485 19.06.2015, 11:08:58
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Przedmioty nie powinny być w kolumnach.
Powinna być tabela przedmiot: id_przedmiot, przedmiot, w relacji wiele do wielu z tabelą uczen.
Go to the top of the page
+Quote Post
Fred1485
post
Post #5





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

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


sam do tego wcześniej doszedłem (IMG:style_emoticons/default/biggrin.gif)
stworzyłem tabelę przedmioty: id|nazwa oraz oceny: id|id_ucznia|id_przedmiotu|wartosc (IMG:style_emoticons/default/wink.gif)

pozdrówka
Go to the top of the page
+Quote Post

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: 19.09.2025 - 14:18