![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 234 Pomógł: 1 Dołączył: 29.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Chciałbym zapisywać pytania i odpowiedzi z formularza w bazie. Odpowiedzi mogą być różne np. z pola textarea, inputów, checkboxów. W jaki sposób trzymać te dane w jednej tabeli, żeby np. nie trzymać pola w bazie, które będzie zbędnie zabierało dużo miejsca w bazie przez co baza będzie się bardzo rozrastać? jak to zrobić optymalnie? pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 2 Dołączył: 7.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Thuunder zgadze się, że varki nie trzyma się w number i w drugą stronę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) bo i po co.
Co do rozwiązania, ja bym zrobił to tak: Zakładam, że każde pytanie ma n odpowiedzi. Każda typ ma przyporządkowane n odpowiedzi Relacje: 1:n (Question:Answers), 1:n (Answer_Types:Answers) 1. Tabela z pytaniami Questions (question_id, question_title, question_descritption, ...) 2. Tabela z odpowiedziami Answers (answer_id, answer_question_id, answer_answer_type_id) 3. Tabela z typami odpowidzi i samymi odpowiedziami Answer_Types (answer_type_id, answer_type_text, answer_type_number) W tabeli questions przechowujesz pytanie jego opis. W tabeli Answers przechowujesz id pytania i id opowiedzi w postaci klucza do typu. Answer_Types przechowuje konkretne pytanie. Można to przenieść do Answers ale jest zasada, że encja nie powinna mieć więcej niż 16 atrybutów. Zresztą mieszanie psuje elastyczność. Nie wiem czy o to chodziło (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Pozdrawiam munky |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 09:04 |