Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] Jak dobrze zaprojektować bazę...
nawasaqi
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 28.12.2010

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


Witam serdecznie jako że słaby ze mnie programista i robię to tylko czysto hobbistycznie dla własnych prywatnych celów dlatego zwracam się do was o pomoc mam taką tabelę z danymi w excelu:

  1. IDPlatnika Nazwa_platnika ID_Odbiorcy Nazwa_odbiorcy ID_Produktu Nazwa_produktu Rodzaj_opakowania Cena Ilosc Miesiac
  2. 122 MICKEY 2342 JÓZEK 2 Pszenica worek 23 211 01.2016
  3. 138 JANEK 2333 STEFAN 2 Pszenica worek 22 22 01.2016
  4. 145 KRZYSIU 5564 KRZESIMIR 3 Żyto luz 21 11 01.2016
  5. 332 ANKA 4673 JANUSZ 4 Owies worek 18 2 02.2016
  6. 435 BOGDAN 435 BOGDAN 5 Jęczmień worek 18 33 02.2016
  7. 233 MAREK 233 MAREK 6 Kukurydza luz 25 4 02.2016


I teraz na jej podstawie chciałbym zbudować bazę danych. I teraz pytanie czy dobrze zaprojektowałem bazę danych:
(IMG:http://185.5.99.98/1.png)

Z góry dziękuję za wszelakie odpowiedzi...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Główną tabelą powinna być tabela "zamówienie" (tak rozumiem Twoją tabelę w Excelu).
Z nią powinny być powiązane: płatnik, odbiorca, produkt. Jeśli opakowanie może być różne dla jednego produktu, to również dowiązane do głównej tabeli. Jeśli jest związane tylko i wyłącznie z produktem (1 produkt=1 opakowanie), to powiązane z tą tabelą lub można się jej pozbyć (połączyć produkt z opakowaniem).
Go to the top of the page
+Quote Post
nawasaqi
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 28.12.2010

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


Czyli o ile dobrze zrozumiałem tak to ma wyglądać (IMG:style_emoticons/default/questionmark.gif) :
(IMG:http://185.5.99.98/2.png)
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Tak.
Go to the top of the page
+Quote Post
stefano_F
post
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 4
Dołączył: 1.02.2013

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


Witam,
dodam od siebie, że "płatnicy" i "odbiorcy" można połączyć w jedną tabelę "Kontrahent".
W zamówieniu ID_Platnik i ID_Odbiorca odnosiłby się do tej samej tabeli "Kontrahent". Wówczas pomijamy dublowanie wpisów.
W tabeli excela widzę, że jest odbiorca i płatnik np. Marek z tym samym ID, więc tym bardziej wskazane jest stworzenie jednej tabeli.

PS.
W tabeli zamówienia brakuje kolumny "miesiąc", która jest w excelu, ale rozumiem że to tylko techniczne niedopatrzenie.
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: 22.08.2025 - 16:45