JavaFX, SQLite - Model bazy danych ankiety

0

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.

screenshot-20171212130657.png

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1