Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql]budowa tabel, do systemu przeprowadzania ankiet
pinefka
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.12.2008

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


Witam. Zaczołem pisać system przeprowadzania ankiet i chcę aby system miał następujące właściwości:

- administrator ma mieć możliwość tworzenia ankiet, tzn. nawadać ankiecie jej tytuł, nastepnie dodawać treść pytań i odpowiedzi do danego pytania.

- chcę aby administrator mógł określić ile odpowiedzi znajduję się w danym pytaniu i czy dane pytanie pozwala na zaznaczenie więcej niż jednej odpowiedzi.

- użytkownik będzie mógł wyświetlić dana ankietę i wyniki jego odpowiedzi powinny być przechowywane w bazie danych.

Moje zapytanie jest takie, czy zechciałby ktoś mi zasugerować jak powinna wyglądać mniej więcej konstrukcja tabel aby było to wszystko realizowane. Nie chodzi mi o jakieś gotowce, ale sugestie. Ja zastanawiałem się, że przy tworzeniu nowej ankiety admin wymyśla sobie identyfikator ankiety (id_survey) i jej tytuł (id_name). Te rekordy są zapisywane w jednej tabeli. Druga tabela służyłaby za przechowywanie samych pytań. Po id_survey rozpoznawane by było do której ankiety tyczy się dane pytanie. Odpowiedzi byłyby zachowywane w nowej tabeli, której nazwa odpowiadałaby id danego pytania. Zdaję sobię sprawę, że ten pomysł jest pewnie mało trafny, dlatego bardzo bym prosił o wszelkie sugestie, za które będę bardzo więczny.

Pozdrawiam
Go to the top of the page
+Quote Post
lukasz_os
post
Post #2





Grupa: Zarejestrowani
Postów: 203
Pomógł: 55
Dołączył: 23.11.2008
Skąd: UKF

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


Moim zdaniem podzial na 3 tabele jest jak najbardziej sensowny. Chodzi o same ankiety bo np. na dane do logowania admina przydala by sie oddzielna tabela(jezeli adminow mialo by byc wielu to mogla by sie laczyc z ankietami). Tak jak piszesz jedna z ID ankiety, nazwa i np. ID osoby tworzacej(o ile adminow ma byc wiecej). W tabeli z pytaniami koniecznie unikalne id pytania, id ankiety do ktorej nalezy,tresc pytania, ilosc odpowiedzi, wybor wielokrotny/jednokrotny, mozliwosc wlasnej odpowiedzi(to juz zalezy od wlasnych sugestii,predyspozycji). Ostatnia tabela z odpowiedziami(sugerowanymi) zawierajaca unikalne id, id pytania,tresc odpowiedzi.

Do pobierania ankiety bym uzyl tylko ID gdyz nazwe mozna sobie z bazy pobrac (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

W php z polaczeniem np. jQuery mozesz latwo napisac panel admina ktory by generowal takie ankiety.

Pozdrawiam.

Ten post edytował lukasz_os 1.12.2008, 18:28:51
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 14:47