Aktywne Wpisy

DominiCanes +269
Tak, wychwalam Boga przed pracą, a o co chodzi?
Dzień dobry, pięknego, Bożego piątku! I smacznej kawusi (ʘ‿ʘ)
Pan z Wami
#katolicyzm #wiara #chrzescijanstwo
Dzień dobry, pięknego, Bożego piątku! I smacznej kawusi (ʘ‿ʘ)
Pan z Wami
#katolicyzm #wiara #chrzescijanstwo
źródło: image
Pobierz
aa-aa +69
Nadciąga ostry pożar planety
źródło: 1000002440
Pobierz




Cześć, piszę aplikację do rozwiązywania pytań na prawo jazdy. Muszę zaprojektować bazę danych tak aby łatwo wystawić API i obsłużyć to clientem.
Co do tabeli 'Question'. Co myślicie o takich polach?
ID
isABC = boolean
questiontext = string
textA = string (puste jeżeli odpowiedź Tak/Nie)
textB = string (puste jeżeli odpowiedź Tak/Nie)
textC = string (puste jeżeli odpowiedź Tak/Nie)
correct = string (A/B/C/T/N)
mediaurl = string
points = int
category = string
I tutaj mam dylemat. Tworzyć wszystko pod jedną tabelą czy porozdzielać to na relacje? Bo jedno pytanie może mieć kilka kategorii. Mogę zrobić jakąś tablicę?
Przykładowo relacja Question <=> Answer. Każdy rekord w Answer miałby ID, text oraz char czyli A, B, C, T, N.
id = 1 / text=Nie mniejszą niż 800 metrów / char = 'A'
id = 2 / text=Nie mniejszą niż 500 metrów / char = 'B'
[...]
id = n / text=Tak / char='T'
I teraz mógłbym przypisać do pola answers w Question id = 1, 2, 3 oraz correct = id = 2.
Nie wiem czy nie zbyt chaotycznie. Jakby ktoś chciał pomóc to dopowiem.
Jak zmieni się koncepcaj łatwiej ci będzie to ogarnąć i zrobić refactor.
Question: id, textAnswer: id, question_id, char, text, is_correct
Question:
{id: 1, text: