【发布时间】:2011-04-14 18:34:30
【问题描述】:
我有一个表,在其中一个列中我将指定实体的类型。实体只能是三种类型 - 标题、图像或评论,因此我想确保表列应该只接受这三个字符串之一。有没有办法将此约束放入 ms sql server 2008 中?
编辑:- 添加了 db 图以获取改进设计的提示。
设计:- 1)一个故事板有许多幻灯片,每张幻灯片可以有一个或多个标题或图像。
2)每个故事板可以有一个或多个作者,以及零个或多个审阅者。
3) 每个对象图像、幻灯片和标题(可能稍后会出现更多对象,如音频等)可以在它们上面有 cmets。这些 cmets 可以由作者或审稿人给出。 为了存储 cmets,我创建了一个评论表。
4)有必要记住幻灯片的顺序和幻灯片中的图像顺序,为此我使用幻灯片和图像编号字段。
5) 由于可以在任何对象上给出注释,我需要为每个对象设置一个全局 ID,因为它们的引用将存储在注释表中。为了维护全局 ID,所有以名称结尾的字段GID 是使用默认值生成的唯一标识符:NEWID()。
请为此数据库设计提出改进建议。
【问题讨论】:
-
嘿deovrat,您应该选择一个已接受的答案并将其作为新问题发布。在发布答案后更改问题会给未来的访问者带来混乱的体验。只是一个建议。
-
感谢您的建议 :),我在这里发布了一个新问题 stackoverflow.com/questions/5660583/…
标签: sql sql-server database-design