У меня есть медицинская база данных, в которой хранятся разные типы данных о пациентах: экзамены, результаты лабораторных исследований, рентгеновские снимки ... каждый тип записи существует в отдельной таблице. Мне нужно представить эти данные на одной таблице, чтобы показать историю пациента в конкретной клинике.Лучший способ получения информации из нескольких таблиц базы данных
Мой вопрос: что это лучший способ сделать это? Должен ли я делать SELECT
из каждой таблицы, где совпадает идентификатор пациента, заказывать их по дате и затем хранить в какой-либо искусственной структуре, подобной спискам (упорядочен по дате)? Или есть лучший способ сделать это?
Я использую WPF и SQL Server 2008 для этого приложения.
Создание ПРОСМОТРА UNION ALL будет работать хорошо. Если количество строк в таблицах велико, тогда рассмотрите горизонтальное разбиение на разделы, и если это не даст необходимой производительности, то денормализовать создание таблицы хранилища. – Kristen
Не забудьте проиндексировать представление как столбцами PatientID, так и Date. – configurator