2016-01-18 42 views
0

我正在嘗試存儲新聞報道。我有以下三個表:我的數據庫如何改進?

類別(CATEGORY_ID,CATEGORY_NAME)

網站(website_id,WEBSITE_NAME,WEBSITE_URL)

文章(article_id的website_idCATEGORY_ID ,article_author,article_pubdate,article_title,article_description,article_content)

鍵:主鍵外鍵

可以這樣加以改進?它在3NF嗎?

+1

唯一索引最起碼,我想補充一個' article_categories'表(由_article_id_和_category_id_組成(並且從'articles'表中刪除_category_id_)),以便文章可以位於多個類別中。可能與網站相同,以防文章可能出現在多個網站上。 – beercodebeer

+0

@beercodebeer謝謝。 'article_id,category_id'是一個複合鍵嗎? – rj93

+0

不,這將是一個僅有兩個外鍵的鏈接表,即'articles'和'categories'。 – beercodebeer

回答

0
  1. 您可能需要一個多到許多文章和類別(這需要另一個表)之間的關係

  2. 不要tablename_前綴列名(雖然這是罰款的id列)

  3. 的類別名稱,網站名稱,網址