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 |
|
|
|
atomic1234 Czy to są dobre praktyki? 2.08.2011, 11:34:57
luckyps Moim zdaniem lepiej jest utworzyc tabele historii ... 2.08.2011, 11:47:43
grrizli ja robię tak, że każdy adres ma pole `wersja... 2.08.2011, 11:48:26
atomic1234 Ciekawe pomysły. Nie bardzo umiem sobie wyobrazić ... 2.08.2011, 11:54:03
grrizli U mnie nie kasuje sie adresu tylko dodaje nowy z w... 2.08.2011, 18:11:24 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 07:10 |