我们正在寻找建议来找到解决这个问题的方法:
我们认为我们有以下数据库表
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和任何数据库管理系统都可以做到这一点吗?
这是一个学校项目,所以任何帮助都将非常感激
提前谢谢: - )
答案 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,我建议分别推荐Flask和SqlAlchemy。但是,Flask不是CMS,而是一个易于学习和使用的轻量级Web框架。