2010-11-04 72 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框架。