Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przechowywanie różnych typów danych w jednej kolumnie
woj_tas
post 16.06.2011, 09:29:38
Post #1





Grupa: Zarejestrowani
Postów: 230
Pomógł: 36
Dołączył: 31.03.2006
Skąd: Zielona Góra

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


Witam,

w dynamicznie tworzonym formularzu potrzebuje mieć możliwość wpisania czterech typów danych:
- varchar
- text
- int
- float

Pytanie jak to przechowywać w bazie. Czy wrzucać wszystkie te dane do kolumny typu text czy może zrobić 4 kolumny, dla każdego typu osobną?


Rozwiązanie I:

id | form_id | value (type text) | type
---------------------------------------

Rozwiązanie I:

id | form_id | value_int | value_float | value_varchar | value_text | type
---------------------------------------

Co o tym myślicie?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
uupah5
post 16.06.2011, 10:41:22
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 4.09.2010
Skąd: warszawa

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


Cytat(woj_tas)
Co o tym myślicie?

rób jak Ci wygodnie *). nie ma co medytować.


*) nie z punktu samego przechowywania, bo to pseudoproblem, ile z punktu widzenia dalszego przetwarzania tych danych
Go to the top of the page
+Quote Post
askone
post 16.06.2011, 11:09:47
Post #3





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Ciekawe w jakim formularzu w jednym polu mogą się pojawić 4 różne typy wartości?? Osobiście zastosowałbym odmienne podejście z wykorzystaniem dwóch tabel. W pierwszej tabeli zdefiniowałbym wszystkie pola (id, nazwa, label, typ wartości, itp). W drugiej byłyby przechowywane wartości z formularzy, kolumny (id, id_form, id_pola, value).

W miarę prosty sposób można wtedy pobierać informacje z formularzy w powiązaniu z typami pól.

Pozdrawiam


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
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 Wersja Lo-Fi Aktualny czas: 28.06.2025 - 12:13