Задать вопрос

Как лучше организовать структуру данных в БД?

0
голос «против»
избранное
Нужно сохранить следующие данные с анализами пациента:

  1. DateTime
  2. PatientId
  3. Erytr
  4. Tromb
  5. Leyk
  6. Hb ......и т.д.

Как лучше организовать структуру таблицы? где поля будут, как указаны выше, либо вот так вот...?

1)

  1. Id (=AnalizId)
  2. PatientId
  3. DateTime

2)

  1. AnalizId
  2. ParameterId
  3. Value

И как это повлияет на производительности и какие преимущества каждого типа?
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
@totosarg
Проверял? Проверял. Работает? Работает. Не трогай!
Вы лучше простыми словами опишите, что хранить надо? Я так понял, у вас есть пациент, и его данные, и есть анализы? Типа Эритроциты, РОЕ, и все такое? вопрос в чем? как хранить анализы для пациентов? A анализы у вас как выглядят? 1 запись со всеми анализами, или для каждого анализа своя запись? (данные вы как получаете, или их кто-то вводить будет)? Как собираются пользоваться этими данными? По каким полям требуется поиск? Ответ на ваш вопрос зависит от ответов на мои вопросы :). И вот, советую ознакомиться: https://en.wikipedia.org/wiki/Database_normalization
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Первый вариант подходит, если анализ всегда с одним и тем же набором показателей. Второй вариант, соответственно, позволяет записывать анализы с разными наборами показателей. Он несколько сложнее в написании, но более гибок.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы