Witam. Pracuje na projektem zaliczeniowym z Programowania Obiektowego. Temat projektu to w skrócie badanie zadowolenia klienta. Mam opcje wypełnienia ankiety w której trzeba wypełnić dane: Imię , Nazwisko , wiek, uwagi , oraz odpowiedzieć na parę pytań na 3 możliwe sposoby : nisko, średnio , wysoko. Mam problem z utworzeniem bazy danych. Jak na razie pytania mam w ArrayList , i tak samo odpowiedzi. Tworzę tabele Ankieta z id osoby , uwagami i co dalej ?. Jak logicznie dodać do tabeli odpowiedzi na np. 10 pytań (np. nisko to wartość 1 , średnio - 2 , wysoko 3). Lista pytań to osobna tabela do której można np. dodać pytanie , lub usunąć. Zdjęcie poglądowe niżej.
0
0
Tak na szybko wydaje mi sie, ze powienienes miec:
- Tabelke z ankietami (id ankiety, kiedy utworzona, przez kogo)
- Tabelke z pytaniami (id pytania, tekst pytania, kiedy utworzona, przez kogo)
- Tabelke ktora okresli, ktore pytania, sa w ktorej ankiecie - bo przeciez jedno pytanie moze byc w wielu ankietach, to po co je definiowac wiele razy? (id ankiety, id pytania)
- Tabelke z odpowiedziami, jesli sa sztywno zdefiniowane (id odpowiedzi, odpowiedz)
- Tabelke z ankieta wypelniona przez uzytkownika (id ankiety uzytkownika, id uzytkownika, id ankiety, dane uzytkownika, uwagi, dana wypelnienia, etc)
- Tabelke z odpowiedziami uzytkownika (id ankiety uzytkownika, id pytania, id odpowiedzi, data odpowiedzi (opcjonalnie), etc)
Mozesz tez zrobic tabelke trzymajaca konfiguracje, jakie odpowiedzi sa dla danego pytania (np. pytania 1 dozwolone odpowiedzi 1,2; pytanie 2 dozwolone odpowiedzi 1,2,3), etc