情况
在阅读圣经(作为上下文)时,我想指出某些依赖关系,例如人和地点。由于快速的可扩展性,我选择Python来处理这些通用数据。目前,我正在创建许多彼此独立的特征向量,其中包含各种信息作为数据库。
最后,我想输入一个关键字来搜索整个数据库,这将返回与之相关的所有内容。简单的东西如
results = database(key)
我在寻找什么
不幸的是,我- 不是不同数据库处理可能性的专家,我希望你能帮助我找到合适的选择。
- 是否有可以开箱即用的可能性,或者我需要自己创建所有逻辑?
这有点模糊,所以我会尝试处理其中的人员和位置来帮助您入门。
一种可能性是构建一个SQLite数据库。(sqlite3 库 + 文档相对友好)。此外,这里有一个关于开始使用SQLite的很好的教程。
首先,您可以创建两个entity
表:
People
:包含圣经中每个人的详细信息。Locations
:包含圣经中每个位置的详细信息。
然后,可以创建两个引用人员和位置(作为外键)的relationship
表。例如,其中一个relationship
表可能是
People_Visited_Locations
:包含有关每个人一生中访问过的位置的信息。架构可能如下所示:
| person (Foreign Key)| location (Foreign Key) | year |
请记住,外键引用另一个表中的条目。在我们的例子中,person 是实体表中的现有唯一 ID,People
,位置是实体表中的现有唯一 ID,Locations
,年份可能是该人前往该位置的年份。
然后,要获取圣经中某个人(例如Adam
)访问过的每个地方,您可以创建一个Select
语句,该语句以Adam
身份返回People_Visited_Locations
中的所有条目。
我认为关键(双关语)要点是Relationship
表如何帮助您映射实体之间的关系。
希望这有助于您开始:)