Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Projekt relacyjnej Bazy Danych[diagram obiektów]
widur
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.12.2009

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


Witam,

mam pytanie co do poprawnośći struktury mojej bazy danych. Jest to projekt do sklepu internetowego na zalczenie. Czy taka wstępna struktura bazy danych ma szansę działać(MySQL)? Projekt jest nie dokończony co widać na dole, ale mam wątpliwości:

- Czy relacja tabeli 'Produkt' z tabelą 'koszyk_produkt' powinna być jeden do jdnego czy jeden do wielu. Powodem tej niepewności jest fakt że tylko jeden ID_produkt może być przypisany do jednego rekordu z koszyka, natomiast można zamówić wiele sztuk produktu tylko jednego typu towaru? blinksmiley.gif

- Czy powinna być relacja tabeli 'Zamówienie' z tabelą 'Rabat'?

- Jak z poprawnością całej struktury(dużo błędów?)

Za wszelkie wskazówki, sugestie i przede wszystkim wyrozumiałość(jestem zupełnym laikiem wstydnis.gif ) będę bardzo wdzięczny.

Tutaj diagram:
http://widurski.com/Baza.png

Pozdrawiam
Go to the top of the page
+Quote Post
magnus
post
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 15
Dołączył: 15.11.2007
Skąd: Nowogród Bobrz.

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


Praktycznie każda struktura ma szansę działać, kwestia tylko potem ilości pracy przy programowaniu biggrin.gif

A poważnie:
Czemu taka notacja? nie lepiej dać pola wewnątrz tabel?

Wydaje mi się, że lepiej będzie jak tabela "Kategoria_Produkt" będzie połączona tak:

Produkt -----< Kategoria_Produkt >----- Kategoria

Czyli relacja wiele do wielu pomiędzy produktami a kategoriami (jeden produkt może należeć do wielu kategorii i jedna kategoria może mieć wiele produktów) rozbity na dwie relacje jeden do wielu tabelą pośrednią. Coś takiego masz przy relacji Produkt--Koszyk_Produkt--Koszyk.


--------------------
Efemental.pl - nasz punkt słyszenia :: recenzje :: tylko metal!
Opensource'owy klon Cantra: http://github.com/magnax/Simtr
Go to the top of the page
+Quote Post
qwerty1440
post
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 2
Dołączył: 10.11.2009

Ostrzeżenie: (20%)
X----


w czym robiles ten obrazek? jest strasznie nieczytelny. to juz w ooo mozna zrobic cos latwiejszego do analizowania
Go to the top of the page
+Quote Post
widur
post
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.12.2009

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


Cytat(qwerty1440 @ 16.12.2009, 23:18:02 ) *
w czym robiles ten obrazek? jest strasznie nieczytelny. to juz w ooo mozna zrobic cos latwiejszego do analizowania


Diagram był rysowany w DIA Draw. A co tutaj jest nieczytelne? Możliwe że schemat nie jest przejrzysty raczej z mojej winy, chyba wszystko niezbyt dobrze rozplanowałem. Swoją drogą tego typu diagram był narzucony przez mojego wykładowcę, ja już bym wolał zrobić sam diagram klas, było by czarno na białym. Ale to pewnie też będzie wymagane.

Wracając do tematu, minusem tego rysunku jest jego czytelność - czyli to co miało być jego zaletą sciana.gif

Mam jeszcze ostatnie pytanko natury bazodanowej. Czy nie lepiej będzie tabelę 'PRODUKT' rozbić na same kategorie? Z racji że jest to projekt bazy do sklepu z filmami DVD, nie lepiej rozbić to na kilka tabel z każdego gatunku filmu? Czy ma to jakiś sens?

pozdr.
Go to the top of the page
+Quote Post
skowron-line
post
Post #5





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


@widur zainteresuj się DBDesigner -em tam ladnie diagramy rysuje bo beznadziejnie wyglądają te rozgałęzienia z nazwami komórek dla konkretnej tabeli.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 10:12