Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> schemat bazy danych stacji paliw
gagatek
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 18.02.2008

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


witam, mam taki projekcik - stworzyć aplikacje zarządzania stacją paliw. Ma to wyglądać mniej więcej tak, że jestem właścicielem stacji i moge sobie sprawdzić przychodzy itp.
Aplikacja ma wyglądać tak że klienci tankują i płacą za paliwo czyli pracownik po prostu będzie podawał rodzaj i ilość paliwa jaką klient zatankował zostanie obliczona kwota do zaplaty i zapisana do bazy. W bazie będą ceny benzyny od róznych dostawców od których stacja będzie kupować benzynę. Jako właściciel stacji będę też musiał opłacać pracowników. Ogólnie chodzi o to, jak mi Pani prof powiedziała, żebym mógł robić róznego rodzaju zestawienia, jak obrót miesięczny, obrót miesięczny z opłatami pracowników, kwoty na jakie dany pracownik sprzedał benzynę itp. Zacząłem tworzyć schemat bazy ale niestety jestem cienki z tego... Skonstruowałem coś takiego i chciałem Was prosić o wasze zdanie, jakieś sugestie, porady.
schemat bazy



Ten post edytował gagatek 16.12.2011, 15:47:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Shili
post
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Ale to nadal nie jest schemat bazy danych tylko diagram klas. Używasz złej notacji.

Gdzie są klucze obce? W którą stronę łączą się relacje 1:1 lub 1:* ?
Czym połączone są tabele Klient i Firma?

Klient ma tylko dwa pola - firma i prywatny.
Dwa pola wykluczają się.
Po co ta tabela? Jaki miałeś cel ją projektując? Jeśli zbiór wszystkich klientów w jednej tabeli, to jest to złe podejście:

raczej coś w guście:

Klienci:
id PRIMARY KEY
type ENUM('prywatny', 'firma', 'inny')

Jeśli ID chcesz mieć per firma i prywatny, to tabela Klienci moim zdaniem zbędna. Nic Ci nie daje.

Brakuje typów pól w Twojej bazie (ze względu na złą notację).

Zmień notację na poprawną (ERD) - będzie można pomysleć dalej.
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: 27.12.2025 - 06:41