我不确定这是否可行,但是我也不确定我是否在这里使用正确的术语,因此请宽恕并纠正我的错误。另外,这个问题更笼统地是关于数据库设计的。
说我有类似Article
的内容:
Title: Stem cells are soon being used for stuff
Text: "Here is the content for an article about stuff. Here is some more info on stemm cells and stuff. [To the uninitiated, here comes an Info Box on Stem Cells in general, you can expand it!] Now some more text about stem cells and stuff"
在我的应用程序中,我想显示文章,然后在确切的位置(此处是第2句之后,但这会因文章而异)在干细胞上插入一个信息框,该框位于自己的SQL表。
我知道SQL的一般概念是我在InfoBox
中引用Article
并简单地指向它。那将是article和infoBox之间的关系。
但是我如何指定infoBox
应该紧接在第2句之后? (就像在此样品中)。而且并非总是如此。有时可能没有一个或多个文章的infoBox,有时它会出现在句子编号之后。 25或100 -etc。
我不想混合关系/字段和内容,但是我不明白如何在SQL中实现这样的功能。
答案 0 :(得分:1)
表(基本表或查询结果)包含参与关系/关系的值的行。这些行使表的相关(特征)谓词(由列名称参数化的句子模板)变成一个真实的命题(语句)。
您似乎想要一个包含三元组的基表,
infoBox [i] should come exactly after Sentence No. [n] of article [a]
PS时间阅读有关信息建模和数据库设计的已出版学术教科书。 (用于记录和使用设计的语言和工具的手册不是有关进行信息建模和数据库设计的教科书。)