Присоединяйтесь к моей базе данных приложения с базой данных из программного обеспечения - PullRequest
0 голосов
/ 05 апреля 2020

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

Итак, в этом вся идея: https://i.imgur.com/Pl4lUsm.png

Таким образом, мое приложение будет связано с базой данных программного обеспечения (Программное обеспечение Пациент) с помощью внешнего ключа (Patient ID на «App Patient»).

И мне нужно иметь возможность искать email, password, firstName, lastName, secretStuff непосредственно из моего приложения и иметь возможность обновлять данные также в обеих базах данных.

Самая большая проблема здесь заключается в том, что я не могу создать третью таблицу, которая объединяет все данные в одну, потому что данные из программного обеспечения База данных (Software Patient) будет обновляться довольно часто непосредственно из программного обеспечения другими людьми.

Текущий стек состоит из:

  • Мое приложение: Node.js с Sequelize, GraphQL & PostgreSQL* 1 024 *
  • Программное обеспечение, которое мы используем: SQL Сервер Express

Заранее спасибо!

1 Ответ

0 голосов
/ 05 апреля 2020

Приложение, которое вы разрабатываете, должно получать данные от вашей коммерческой системы 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. Вы обязаны хранить личные данные пациентов, которых вы обслуживаете, вдали от киберпреступлений.

...