Дизайн базы данных: храните поля формы в БД как можно более общими

#database-design #schema

Вопрос:

Вероятно,существует несколько способов сделать это, но я пытаюсь создать базу данных для хранения нескольких html-форм общим способом, чтобы вся информация о каждом поле (тип, максимальная длина,…) и его значение хранились в базе данных. В моем приложении интрасети я запрашиваю базу данных для определенного типа вызова, и создается форма.
Таким образом, абоненты получают список типов вызовов. В зависимости от их выбора (пример «Повреждение скамейки») они получают форму с вопросами (пример «Опасно ли это для общественности» или «что сломано?»), которые могут быть радио, выбор, текст, область текста,…
Итак, небольшое резюме таблиц:

  • Звонки : основная таблица для хранения сведений о звонках
  • Тип вызова: таблица для хранения возможных типов вызовов
  • Типы вызовов: список полей для каждого вызова
  • Типы полей: список возможных типов полей, таких как текст, область текста, выбор, радио, дата,…
  • FieldTypeDefaults: возможные значения для полей типов вызовов. В случае «опасно ли это» это будет и Да, и Нет
  • Значения вызова : значения формы после отправки

проектирование базы данных

У меня такое чувство, что я что-то упускаю. Я пытался искать, но я просто не уверен, что искать. Я уверен, что я не первый, кто делает что-то подобное, но я не нашел подходящих примеров.
Схема предназначена для очень конкретной цели с очень конкретными типами вызовов. Я попытался создать схему с более распространенными элементами, чтобы она была менее запутанной. Примеры «типа вызова» — это просто примеры. Я также попытался ограничить количество полей в таблице для ясности. В результате будет гораздо больше полей.
Я надеюсь, что мой вопрос ясен