Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] kontrukcja tabeli/tabel
Forum PHP.pl > Forum > Przedszkole
sethir
Witam !

Mam taki problem:

Posiadam listę czynności z których muszę zrobić słownik. Czynności opisane są jako:

KOD
NAZWA
POLA WYBORU TYPU radio button - przy każdej czynności ilość pól typu radio może być inna
POLA typu INPUT - do wpisania wartości zależnie od wyboru pola radio

lista czynności wyświetlana ma być jako formularz

Do obsługi formularza chcę wykorzystać AJAX'a - czy to dobry pomysł ?

Po wypełnieniu formularza zebrane dane muszą być zaprezentowane jako raport statystyczny, np.:
- czynność nr1
---- z radio nr 1 była wybrana tyle i tyle razy
---- z radio nr 2 była wybrana tyle i tyle razy
- czynność nr2
---- z radio nr 1 była wybrana tyle i tyle razy
---- z radio nr 2 była wybrana tyle i tyle razy
---- z radio nr 3 była wybrana tyle i tyle razy

-----------------------------------

I teraz pytanie jak do takich danych jak powyżej zaprojektować tabele:
- przechowującą listę czynności
- przechowującą odpowiedzi do formularza i czynności związanych z danym formularzem.

====================
Aktualnie zrobiłem tak iż listę czynności przechowuje w tabeli poza polami ID, KOD, NAZWA mam pola CECHA1, CECHA2 w których przechowuje definicje tego co ma być wyświetlone np. 3x definicja pola typu radio.
weedget
ja bym zrobil jedna tabele czynnosci

Kod
ID_CZYNNOSCI | KOD | NAZWA


druga tabele cechy

Kod
ID_CECHY | ID_CZYNNOSCI | NAZWA


trzecia tabela odpowiedzi
Kod
ID_ODPOWIEDZI | ID_CECHY | KTO | KIEDY | TEXT_Z_INPUTA


pozniej jak sobie zjoinujesz te tabele to bedziesz mial wzsystko ladnie i pieknie statystycznie winksmiley.jpg
sethir
I tak to właśnie jest jak człowiek za bardzo kombinuje i zapomina że można całość tak ładnie rozbić a potem się bawić w joinowanie smile.gif

THX za podpowiedź smile.gif

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.