我正在创建一个应用程序,该应用程序将至少使用两个不同的API来获取其模型数据。例如,我将拥有一个人的实体/模型。此人的数据至少来自两个不同的API,将来可能会更多。例如,电子邮件和电话号码可能来自一个数据源,而名字和名字可能来自另一个数据源。
如何为此构建一个数据库,该数据库足够灵活以处理“数据源”的添加/删除。
最初,我的数据库结构如下:
[人] - ID - 名字 - 姓 -电子邮件 -电话号码
[Person_FIRST_SOURCE] -人名 -Person_FIRST_SOURCE_ID
[Person_SECOND_SOURCE] -人名 -Person_SECOND_SOURCE_ID
然后,我将能够在数据同步脚本中查找数据库中的“个人”实体,即源中当前的迭代人。这样一来,我就可以轻松连接/添加更多资源。
编辑:我想补充一点,在这两个数据源中并不总是存在Person A。
编辑2:主要问题实际上并不完全取决于“人”模型。这可能是任何类型的模型;书籍,学校,公司等。只是某种形式的模型,其数据来自多个来源。