Ссылка на имя столбца, а не на поле - PullRequest
0 голосов
/ 30 октября 2019

Я разрабатываю базу данных для приложения здравоохранения. У меня есть таблица, в которой я регистрирую каждый анализ крови, сделанный пациенту, с такими столбцами, как PatientID, Date, Hemoglobin, WhiteBCellCount, Oxygen (и т. Д.), Что означает, что значение для каждого элемента хранится в отдельном столбце. Но у меня также есть таблица с эталонными значениями. Это следующие столбцы: ID, Элемент, Значение.

Таким образом, поле Элемент для таблицы контрольных значений фактически является именем одного из нескольких столбцов в таблице результатов теста, что, я думаю, может быть проблемой. при запросе БД. Какой подход был бы более подходящим для разработки этих таблиц?

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

1 Ответ

0 голосов
/ 30 октября 2019

Вы не хотите сравнивать столбцы в одной таблице с именами столбцов в другой.

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

  • PatientId
  • TestName (или TestId)
  • Value

Затем вы можете сохранить контрольные значения в другой таблице, например:

  • TestName (или TestId)
  • RangeLow
  • RangeHigh

Это позволит легко сопоставить контрольные значения с тестами. Это также позволит легко добавлять новые тесты.

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