xxdrago
29.11.2011, 11:49:28
Witam, chcę sobie zrobić tabele:
Historia doładowań
-id
-data
-user (kto zaplacil)
-wartosc_doladowania
-status (zakończona czeka itp)
Oraz:
Historia opłat
-id
-data
-user (kto zaplacil)
-serwer
-wartosc
I do tego logi:
-id
-typ
-czas
-user
-czynnosc (logowanie itp.)
-ip
I teraz moje pytanie czy to jest dobrze zaprojektowana baza? No i czy datę zapisywać w sekundach (w bazie) czy normalnie.
qrzysztof
29.11.2011, 13:08:25
Ciężko się wypowiedzieć nie wiedząc czym dokładnie jest u Ciebie doładowanie a czym opłata.
Bo ja tu potencjalnie widzę możliwość zrobienia z tego jednej tabeli ale tylko potencjalnie, bo, jak już pisałem, nie wiem do końca co to jest.
Do tego przydałaby się jeszcze tabela "user".
Co do daty to przy wyborze formatu zastanów się nad tym co Ci będzie potrzebne. Jeśli dokładny czas co do sekundy to możesz zapisywać jako typ TIMESTAMP, jeśli tylko zwykła data to lepsze będzie DATE. Przy podejmowaniu takiej decyzji warto wybiec wyobraźnią naprzód. Bo z jednej strony jeśli potrzebna jest tylko data to używanie timestamp powoduje przechowywanie nadmiarowych danych, z drugiej z timestamp zawsze możesz zrobić w przyszłości date a na odwrót już nie.