![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie, mam takiez oto zadanie:
Zaprojektuj system e-dzienniczka ucznia. Założenia: - wszystkie podstrony wymagaja logowania - w systemie wyroznic mozemy 2 typy uzytkownikow: nauczyciel i uczeń — nauczyciel jest przypisany do jednego *Przedmiotu* — uczeń jest przypisany do jednej *Klasy* (np klasa 3b) — każdy uczeń przypisany jest do ziobru *Przedmiotów* na ktore uczeszcza — uczeń może posiadać wiele ocen z *Przedmiotu* (np Kasia ma 5, 4, 4, 2 z Matematyka) — dla uproszczenia oceny mogą być tylko pełne — dla uproszczenia jeden nauczyciel uczy tylko jednego przedmiotu Pierwsza czescia jest zaprojektowanie tabel do tego zadania i chyba sie pogubilam... Poki co mam takei cos: Tabela Uzytkownicy: -id -login -password -status (uczen czy nauczyciel ) Ale z drugiej strony chcialam miec tez tabele takie jak : Uczniowie: -id -imie -nazwisko -id_klasy -ids_przedmiotow oraz Nauczyciele: -id -imie -nazwisko -id_przedmiotu -id_klasy I tak chyba jest problem bo nei wiem czy moze nie lepiej byloby jakos wrzucic te wszystkie 3 tabele do jednej? Poza tym mam tez tabele takie jak : Klasy: -id -numer ( np 1a, 2b itp ) Przedmioty: -id -nazwa i Oceny : -id -id_ucznia -id_przedmiotu -oceny Jak powinnam sie zabrac za te pierwsze 3 tabele ( Uzytkownicy, uczniowie i nauczyciele), zeby to jakos ladnie poczlaczyc? KAzdy uczen i nauczyciel mu byc zalogowany... stad moj problem. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Połącz te 3 w 1 i dodatkowo tabela z relacją user->przedmioty i user->klasy. Czyli z 3 robisz znowu 3 ale inaczej zbudowane
![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
A co to sa te relacje? Zaleznosci? Bo nei bardzo rozumiem...
Powinnam miec teraz cos takiego: Users ( tutaj uczniowie i nauczyciele ): -id -imie -nazwisko -status ( uczen czy nauczyciel) -haslo -id_klasy ( tylko dla uczniow ) _ids_przedmiotow ( tylko dal uczniow ) -id_przedmiotu ( tlyko dla nauczycieli ) -ids_klas_ktore_uczy_nauczyciel ( tylko dla nauczycieli ) ![]() Chyba powinnam wtedy sobie darowac rejestracje bo to jakos nie widze tego ;p Ten post edytował dolar 26.07.2017, 14:15:52 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
https://pl.wikipedia.org/wiki/Normalizacja_bazy_danych
http://www.teacher.webd.pl/kurs_mysql/k_2_2_3.php Ciebie interesują relacje 1:n i wiele do wielu. Musisz utworzyć tabele pośrednie. -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kod Users:
- id - name - surname - password - status #0 -teacher, 1-student Class_User: - class_id - user_id Subject_User: - subject_id - user_id |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Wychdozi na to ze mam takei tabele :
USERS: -id -name -surname -status ( student, teacher ) -password USERS_CLASS: -id -class_id -user_id USERS_SUBJECTS -id -subjects_ids -user_id TEACHER -id -user_id -subject_id -classes_ids CLASSES: -id -number SUBJECTS: -id -name DEGREES: -id -user_id -subject_id -degreees Chyba bedzie tak grało? ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
TEACHER nie potrzebny
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
No ale dany naucyzciel moze uczyc wiele klas... to chyba jednk sie przyda?
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
No to będziesz miał to zapisane w `users_calss`
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.07.2025 - 20:47 |