Я разрабатываю базу данных для хранения тестовых данных. Каждый фрагмент данных имеет 11 тегов метаданных. В настоящее время у меня есть отдельная таблица для каждого из параметров метаданных. Я видел несколько вопросов, касающихся лучших практик для множества небольших таблиц, но решил, что задам вопрос для своего собственного проекта, потому что не получил четкого ответа на другие заданные вопросы.
Вот мой список таблиц с полями в каждой таблице:
Source Type - id, name, description
For Flight - id, name, description
Site - id, name, abrv, description
Stand - id, site (FK site table), name, abrv, descrition
Sensor Type - id, name, channels, descrition
Vehicle - id, name, abrv, descrition
Zone - id, vehicle (FK vehicle table), name, abrv, description
Event Type - id, name, description
Event - id, event type (FK to event type Table), name, descrition
Analysis - id, name, descrition
Bandwidth - id, name, descrition
Вы можете видеть поля более или менее одинаковые в каждой из этих таблиц. Есть три таблицы, которые ссылаются на другую таблицу.
Было бы лучше иметь только одну большую таблицу с именем Meta со следующими полями:
Meta: id, metavalue, name, abrv, FK, value, descrition
где metavalue = одно из названий таблицы выше
и FK = ссылка на другую строку в мета-таблице вместо внешнего ключа?
Я новичок в базах данных, и несколько таблиц кажутся наиболее интуитивно понятными, но одна таблица облегчает программирование.
Итак, вопросы:
- Рекомендуется ли сократить количество таблиц и поместить все статические значения в одну таблицу.
- Разве плохо иметь таблицу, на которую ссылаются сами.
К вашему сведению, я создаю эту веб-базу данных, используя django и mysql на сервере Windows с форматированием NTFS.
Полезные советы и рекомендации.
спасибо.