链接数据库中的2个属性

时间:2010-11-04 00:13:00

标签: python database content-management-system

我们正在寻找建议来找到解决这个问题的方法:

我们认为我们有以下数据库表

Article (id, title, content)

我们在这张桌子上存储了2篇文章

article1(1, title1, content1)
article2(2, title2, content2)

主键是id,我们想知道是否有一种方法可以将article2.title与article1.title“链接”起来。例如,如果文章具有相同的标题,我们只想使用一个条目,因此article2.title应该是指向article1.title的一种指针。系统会在将数据存储到数据库之前检查数据,如果title2 = title1,则应创建一个链接而不插入title2。

使用Python和任何数据库管理系统都可以做到这一点吗?

这是一个学校项目,所以任何帮助都将非常感激

提前谢谢: - )

1 个答案:

答案 0 :(得分:1)

这是RDBS 101,但无论如何我都会回答。设置一些这样的架构:

article
    id
    title_id
    content

title
    id
    title

然后,您可以使用INNER JOIN获取文章和标题。

SELECT
    article.id,
    title.title,
    article.content
FROM article 
INNER JOIN title ON
    title.id = article.title_id

我会把插页留给你,但此时应该非常明显。

对于CMS和数据库ORM,我建议分别推荐FlaskSqlAlchemy。但是,Flask不是CMS,而是一个易于学习和使用的轻量级Web框架。