Приложение, которое вы разрабатываете, должно получать данные от вашей коммерческой системы Software Patient (назовем ее SP). Это представляет несколько вопросов. Вам действительно действительно нужны четкие ответы на эти вопросы, чтобы завершить sh проектирование потока данных в вашем приложении. Некоторые из вопросов:
- Как ваше приложение будет получать данные от SP? Будете ли вы выдавать SQL запросов к базе данных SP? Для этой цели SP публикует sh Интерфейс прикладного программирования (API)? Или функцию экспорта данных, которую вы будете использовать в рабочем процессе вашего приложения?
- Должно ли ваше приложение просматривать данные SP с точностью до минуты? Достаточно ли будет почасового обновления? Ежедневно?
- Будет ли ваше приложение изменять данные SP, вставлять новые данные или удалять данные в системе SP? Если это так, см. Первый вопрос.
- Нужно ли перепроектировать SP, то есть угадать, как структурированы его данные, чтобы ваше приложение работало? Или вы можете получить спецификации / документацию от разработчиков SP?
- Если вы обновляете базу данных с обратной инженерией, чувак, будьте осторожны!
Если ваше приложение будет использовать SQL для получения данные от SP, он отправит SQL в базу данных SP SQL Server Express. У nodejs есть инструмент для этого, но и инструмент, и диалект SQL, используемый в postgreSQL, различаются. Возможно, было бы разумно использовать SQL Сервер повсеместно: это снижает когнитивную нагрузку на людей, которые будут поддерживать и улучшать ваше приложение в будущем. Ни им, ни вам не придется четко различать различия между двумя СУБД.
Если вы будете использовать API, отлично! Это чистый интерфейс между двумя системами. (Вероятно, у него будут некоторые раздражающие и сбивающие с толку ошибки, поэтому уделите на это некоторое время. Мне пришлось посылать запросы на раздачу нескольким сопровождающим API.)
Если вы выясните ответы на подобные вопросы, Вы примете правильное решение по вашему вопросу о третьей таблице. Без некоторых из этих вопросов невозможно ответить на ваш конкретный c вопрос из третьей таблицы.
И. Пожалуйста. Не забывайте вводить c. Вы обязаны хранить личные данные пациентов, которых вы обслуживаете, вдали от киберпреступлений.