【问题标题】:Link 2 attributes in a database链接数据库中的 2 个属性
【发布时间】:2010-11-04 00:13:00
【问题描述】:

我们正在寻求建议以找到解决此问题的方法:

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

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 和任何数据库管理系统做到这一点?

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

提前谢谢你:-)

【问题讨论】:

    标签: python database content-management-system


    【解决方案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 框架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多