你在問錯誤的問題。這是關於正常化。
就目前而言,你有冗餘嗎?其中每個postname和categoryURL由一個ID字段表示。
無論出於何種原因,表將CategoryImageUrl分隔到自己的表中,並將其鏈接到每組postname和categoryURL。
如果關係實際上是每個帖子的一個id,那麼可以通過將CategoryImageUrl添加到第一個表中來非規範化該表。
帖子ID,postname,CategoryURL,CategoryImageUrl
或者,如果你想保留正常化,結合像場到自己的表像這樣:
--TableA:
Postid, postname, <any other field dependent on postname >
--TableA
Postid, CategoryURL, CategoryImageUrl
現在,這個羣體CategoryURL在一起,但採用了冗餘有多個CategoryURL存在。但是,Postid只有一個CategoryUrl。
要在我們的表中刪除這種冗餘,我們可以使用一個Star Schema
策略是這樣的:
-- Post Table
Postid, postname
-- Category table
CategoryID, CategoryURL, <any other info dependent only on CategoryURL>
-- Fact Table
Postid, CategoryID, CategoryImageURL
免責聲明:當然,我認爲你的數據的方面,並可能會關閉。但是,正常化的策略仍然是一樣的。
另外,請記住,SQL是關係型的,可處理數據集。繼承與關係集合理論不兼容。每張桌子都可以向前和向後查詢,書中的每一頁和每一章都被視爲本書的一部分。我們從來沒有看到獨立於書的章節。
否決 - 請考慮更改標題。標題應該包含你的問題的簡要說明,而不是「你好,我是新的...」 –
你是新來的asp.net,但這個問題是不相關的。 – Imad
這屬於表現層面,請在那裏處理。 – dean