Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Schemat bazy, kto rzuci okiem?
Boshi
post
Post #1





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


Projektuje bardzo prosty dziennik ucznia. Admin może zarządzać listą uczniów, dodawać oceny, przedmioty-zarządzać nimi.

(IMG:http://i64.tinypic.com/2druc5l.jpg)

Zastanawiam się nad obecnością ucznia i tabelą lekcja bo nie bardzo podoba mi się 2x idprzedmiotu w dwóch tabelach jako FK.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
dgladys
post
Post #2





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

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


Przede wszystkim zadbałbym o porządek
- nie mieszać nazw tabel polskich z angielskimi oraz trzymać się albo liczby pojedyńczej, albo mnogiej [patrz: przedmioty, lekcja],
- klucz podstawowy powinien być generowany w jednolity sposób [albo wszędzie id, albo wszędzie id_ocena, id_przedmiot itd],
- pola pisane jednolita konwencją [np. camelcase, underscorecase, lowercase, uppercase itd].

Nie musisz też wiązać oceny relacją z przedmiotem, możesz powiązać z lekcją.
Zauważ, że wtedy też będziesz miał dostęp do informacji o przedmiocie poprzez wpierw wykonanie łączenia z tabelą lekcja, a potem za pośrednictwem tabeli lekcja z tabelą przedmioty.

Pytanie też, o co chodzi z obecnością.
Teoretycznie obecność ucznia powinna być w osobnej tabeli.

| obecnosc |
--------------------------|
| id : int(11) |
---------------------------
| id_uczen : int(11) |
| id_lekcja : int(11) |
| obecny : tinyint(1) |
---------------------------

Pole obecny przechowywałoby wartość albo 1, albo 0. 1 - obecny, 0 - nieobecny.
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: 20.09.2025 - 18:12