Лучший дизайн таблицы базы данных для таблицы с зависимыми значениями столбцов - PullRequest
1 голос
/ 05 ноября 2019

Я хотел бы знать лучший способ создания структуры таблицы для зависимых значений столбцов.

Если у меня есть такой сценарий, как этот

dbstructure

  1. если статус поля жив, ничего не делать
  2. еслисостояние исчезает, некоторые другие значения столбцов сохраняются каким-либо образом.

Каков наилучший способ справиться с этой ситуацией

  1. создавать ли таблицу, содержащую все столбцы, например «Умер вбольница »,« Причина смерти »,« Дата смерти »и« Пожалуйста, расскажите о событии », и пусть он будет нулевым, когда статус жив

или

для использования отдельной таблицы для хранения всех других атрибутов с использованием концепций Entity-attribute-value (EVA)

dbstructure

в приведенном выше сценарии признаки и симптомы могут бытьодин, несколько или другие со спецификацией. как хранить это. Каков наилучший способ для производительности и запроса либо предоставить 15 столбцов в одной таблице и сохранить нулевое значение, если нет значения, либо сохранить внешний ключ симптомов в другой таблице (в этой стратегии, как сохранить столбец описания других симптомов).

Ответы [ 2 ]

3 голосов
/ 05 ноября 2019

В общем, если вы знаете, что такое столбцы, вы должны включить их в таблицу. Таким образом, таблица со столбцами, такими как: died_in_hospital, cause_of_death и т. Д., Кажется разумным решением.

Модели атрибут-значение-сущность полезны при двух обстоятельствах:

  1. Атрибуты неизвестны, а новые добавляются со временем.
  2. Количество атрибутов настолько велико и редко заполнено, что большинство столбцов будут NULL.

В вашем случае вы знаете атрибуты, поэтому вы должны поместить их в таблицу в виде столбцов.

1 голос
/ 15 ноября 2019

Модели Entity-attribute-value - лучший метод, он будет полезен при фильтрации / поиске данных. Хранение столбцов в самой базовой таблице противоречит правилам нормализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...