Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] struktura bazy, Odnotorywanie płatności za produkty - złożony problem
porady-it.pl
post
Post #1





Grupa: Zarejestrowani
Postów: 89
Pomógł: 20
Dołączył: 13.05.2007
Skąd: Warszawa

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


Witam,

Mam taką strukturę bazy którą chcę zmodyfikować do jak najpoprawniejszej postaci.

(IMG:http://esnet.pl/~elem/struktura.jpg)

Centralną częścią jest tabela "payments" która przechowuje informacje o:
- idproduct - produkt za jaki odnotowano płatność
- idtitle - tytuł płatności
- idaccount - numer konta
- date - data odnotowania płatności

Teraz istotną sprawą jest to że wpłata klienta może zostać podzielona na kilka osób dlatego też założyłem tabelę "payments_client" która przechowuje informacje o wysokości wpłaty klienta oraz jego identyfikator.

Kolejny krok to rozdzielenie płatności klienta na elementy w ramach jednego produktu dlatego też istnieje tabela "payments_items". dlaczego płatność klienta jest dzielona ? Ponieważ załóżmy że mamy zestaw komputerowy który składa się z monitora i stacji są to obiekty które muszą zostać rozdzielone ze względu np. na różne stawki VAT.

Ostatnia sprawa to zwrot płatności, jednak należy uwzględnić że nie musi zostać zwrócona cała płatność a jedynie jej część a ze względu na konieczność określania poziomu wpłat za dany obiekt wydaje mi się konieczne dokonywanie zwrotu na poziomie elementu.

Chciałem się dowiedzieć co sądzicie o tej strukturze oraz możliwościach jej modyfikacji ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Sedziwoj
post
Post #2





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


Pamiętaj aby w zamówieniu przechowywać ceny produktów, bo te mogą się przecież zmienić, a zamówienie nie może.
Nie mam jakoś siły aby się mocniej zastanawiać, ale nie wiem czy przypadkiem nie popełniłeś błędu przy identyfikacji rzeczy koniecznych do umieszczenia w bazie i ich relacji.
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 - 23:48