![]() |
![]() |
![]()
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? -------------------- |
|
|
![]() |
![]()
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 |
|
|
![]()
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 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 28.06.2025 - 12:13 |