2010-11-04 63 views
0

我们正在寻找的意见,找到一个解决这个问题:链接2个在数据库属性

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

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

这是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框架。