![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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. |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.09.2025 - 14:18 |