我有一個評論系統在我們的數據庫。就像stackoverflow - >每個帖子都有一個評論列表。 KEWL。我需要在此表上使用特殊的數據庫約束嗎?
匿名的人也可以添加評論或註冊用戶。
在我的表,我想有以下幾點:
- 用戶ID INT NULLABLE
- AnonymousNickname VARCHAR(100)NULLABLE
- AnonymousEmail VARCHAR(200)NULLABLE
現在它只能是一個或另一個。你要麼註冊要麼你沒有註冊。
因此,我應該強制執行一些類型的約束,說其中一個或另一個 ..如果是這樣,如何?
注:數據庫爲Microsoft SQL Server 2008
喝彩!
我肯定會在應用程序中檢查這個,但我喜歡總是有非常緊密的代碼_and_一個緊的Db,所以我不確定這是否也可以在數據庫中完成。如果是這樣,怎麼樣? – 2008-12-14 05:19:50
tvanfosson的回答是你如何在數據庫中做到這一點 - 在表上創建一個約束,並使用他的代碼... – RedFilter 2008-12-14 05:34:58