我有一個表,其中的一列中我將指定實體的類型。實體只能有三種類型 - 標題,圖像或註釋,因此我想確保表格列應該只接受一個這三個字符串。有沒有辦法把這個約束在ms sql server 2008?有沒有辦法強制數據庫表的列的一組值?
編輯: - 添加了db圖以獲得改進設計的提示。
設計: - 1)故事板上有許多幻燈片,每張幻燈片可以有一個或多個標題或圖像。
2)每個故事板可以有一個或多個作者,以及零個或多個評論者。
3)每個對象的圖像,幻燈片和標題(可能更多的對象後來會像音頻等)可以有他們的意見。這些評論可以由作者或評論者給出。 用於存儲評論我創建了評論表。
4)有必要記住幻燈片的順序和幻燈片中的圖像順序,爲此我使用幻燈片和圖像編號字段。由於它們的引用將被存儲在註釋表中,所以我需要爲每個對象都有一個全局ID。爲了維護一個全局ID,所有以名稱GID是使用Default:NEWID()生成的uniqueidentifiers。
請爲此db設計提出改進建議。
嘿deovrat,你應該選擇一個答案接受和發佈這是一個新的問題。答覆發佈後更改問題會導致未來訪問者感到困惑。只是一個建議。 – Milimetric 2011-04-14 13:20:19
感謝您的建議:),我在這裏發佈了一個新問題 http://stackoverflow.com/questions/5660583/suggest-improvements-for-the-database-design – 2011-04-14 14:05:40