Wpis z mikrobloga

#programowanie #webdev

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
question
text = string
textA = string (puste jeżeli odpowiedź Tak/Nie)
text
B = string (puste jeżeli odpowiedź Tak/Nie)
textC = string (puste jeżeli odpowiedź Tak/Nie)
correct = string (A/B/C/T/N)
media
url = 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.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach