代码之家  ›  专栏  ›  技术社区  ›  MerickOWA

引用完整性的单列/主键表?

  •  2
  • MerickOWA  · 技术社区  · 14 年前

    也许我做错了,但我正在为我的一个项目设计数据库。

    我有一个带有分类列的实体,它将实体分组为方便用户使用的类别。这些分类是预定义的,用户不可更改(至少这是当前的设计)。

    我正在尝试决定是否应该有一个“EntityClassification”表,它只包含一个“Id”列作为主键,没有其他信息,以便在实体:分类->实体集姓名:Id。

    对于这类问题,这是常见的/推荐的做法吗?我们使用的是SQLServer2008,数据库没有枚举数据类型,这似乎是我真正想要实现的。

    2 回复  |  直到 14 年前
        1
  •  1
  •   APC    14 年前

    您只想确保 Entity:Classification 只限于你预定的名单?如果是的话 check constraint 可能是你需要的。

    这样的约束不如外键灵活:要更改选中的值,我们必须删除并重新创建约束,但是您说没有计划更改这些值,所以这不重要。

        2
  •  3
  •   Beth    14 年前