我应该使用关系数据库还是编写自己的搜索树

时间:2017-06-12 09:44:50

标签: list sqlite

基本上我的整个职业生涯都是基于阅读问题,但现在我被困住了,因为我甚至不知道如何正确地提出这个问题。

我正在设计一个SQLITE数据库,用于构建现有数据表中的数据表。人们喜欢重用东西,我想用数据库和界面来管理它。数据表具有可重用的元素,如图片,文本,公式,部分,列表,前台和变量。部分可以包含元素 - >这可以通过递归CTE来应对 - 感谢“μ太短”的提示。文本,公式,列表等可以包含变量。最后,我希望能够管理每个数据表必须唯一的变量,管理构成数据表的有序列表的元素。因此,选择数据表我必须知道包含哪些元素以及元素中使用了哪些变量。如果需要,我必须能够通过重用元素和/或创建新数据来创建新的数据表。

我到目前为止(参见底部屏幕截图的链接)

变量列表

哪些(其中几个)可以包含在元素

元素列表

元素组成

数据表清单

阅读

等示例

Store array in SQLite that is referenced in another table

How to store a list in a column of a database table

给我一​​些有用的提示,比如我需要为每个数据表创建一个包含元素及其位置的新原子列表。对于每个元素引用的变量也是如此。但是当我想让它保持一致并且实际上如何查询它时,麻烦就开始了。

如何连接元素中包含的变量和数据表中包含的元素。如何检查何时修改一个元素或变量,哪些数据表需要重新编译,因为它们使用相同的变量和/或元素?

我越是想到这一点,我就越需要根据面向对象的继承类结构编写自己的搜索树,并且不得使用数据库。有人能说服我数据库是我的问题的正确工具吗?

我曾经学过一次数据库,但这是很久以前的事了,说实话,大学并没有提供好的讲座,因为我们从未创建过自己的数据库,只是在现有的数据库上工作。

更具体地说,到目前为止,我的知识导致这个解决方案,而不知道在更改一个值的内容时如何正确查询数据表列表,因为引用是包含表名的文本:

screen shot since I'm a greenhorn

更新

我认为我必须搜索唯一的连接,因此最终会出现在多对多表中。不是很满意,但我想我可以继续使用它。

still a green horn, how are you guys using correct high lightning for sql?

0 个答案:

没有答案