Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzenie schematu bazy danych
Forum PHP.pl > Forum > Bazy danych > MySQL
kolesg
Tworze serwis internetowy na zaliczenie, będzie to księgarnia internetowa. Jeśli chodzi o admina który jest varcharem w login_details będzie tam zapis dotyczacy panelu do którego będzie przekierowany na admin lub user. Dane do tabeli customer beda podawane z formularza, który bedzie na stronie. Czy poniższy schemat jest poprawny oraz do jakiej bazy podłączyć login_details i jaką relacje zastosować bo 1:N raczej nie pasuje.
phpion
Myśląc przyszłościowo nasunęło mi się:

1. Dodałbym tabelę products_categories dla możliwości przypisania 1 produktu do N kategorii.
2. Dodałbym standardowy klucz główny id w tabeli orderdetails pomimo, że para zamówienie-produkt kusi.
3. Coś tanie produkty będziesz miał w sklepie smile.gif DECIMAL(3,2) oznacza maksymalną możliwą liczbę do zapisania 9.99, a nie (jak pewnie myślisz) 999.99.
4. Kolumnę login_details.admin powinieneś powiązać z osobną tabelą (np. admins) za pomocą klucza obcego.

Jeśli to projekt na zaliczenie to wydaje mi się ok.
Pyton_000
zamiast price DECIMAL() można dać SMALLINT UNSIGNED, i przeliczać na grosze. Mniej problemów później smile.gif Ale jak już to właśnie DECIMA(8,2) starczy.
Do Order zduplikowałbym dane z customer zamiast wiązać je po ID. Powód? Możliwość odtworzenia oryginalnych danych kupującego po zmianie ich w panelu.
Do Orderdetails również dodałbym cenę netto i stawkę vat bo bez tego ani rusz smile.gif

Jak na prostą bazę da radę.
kolesg
Thx za pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.