我有一个表,其中的一列中我将指定实体的类型。实体只能有三种类型 - 标题,图像或注释,因此我想确保表格列应该只接受一个这三个字符串。有没有办法把这个约束在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