我有一个评论系统在我们的数据库。就像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