Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy to są dobre praktyki?
atomic1234
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 2.08.2010

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


Cześć. Jak lepiej zaprojektować bazę danych w takim przypadku:

Użytkownik ma adresy dostawy, które wybiera do złożonych zamówień.

Załóżmy że ma adres dostawy adr_dost1
Składa zlecenie zlec1 i wybiera dla niego adr_dost1
Za miesiąc, aktualizuje dane adr_dost1.

Ja oczywiście chciałbym zachować dane przed edycją adr_dost1 dla zlec1 w historii.

Jak to zrobić?
Do tej pory robiłem tak, że jeżeli edycja występowała na adr_dost1, który już był wykorzystany w zleceniu, to ten adres dostał atrybut hidden=1, a zmieniony adres został wstawiony do tabeli z nowym id. Dla użytkownika operacja nie widoczna, bo wyswietlam tylko rekordy z atrybutem hidden=0 (domyślna wartość to 0).

Czy może lepiej nie łączyć zlecenia z adresami kluczem, tylko kopiować treść adresu do pola typu text?

Jak wy robicie?

Ten post edytował atomic1234 2.08.2011, 11:37:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
luckyps
post
Post #2





Grupa: Zarejestrowani
Postów: 153
Pomógł: 41
Dołączył: 28.06.2011
Skąd: Częstochowa

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


Moim zdaniem lepiej jest utworzyc tabele historii i tam gromadzic archiwalne dane.

Odniesc sie bedziesz do niej mogl kiedy bedziesz tego potrzebowal.
Glowna tabela nie jest "zasmiecana" starymi danymi a co za tym idzie, nie ma niepotrzebnego przyrostu danych.
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: 28.12.2025 - 17:36