【问题标题】:one to many relationship in sql serversql server中的一对多关系
【发布时间】:2011-10-06 19:46:47
【问题描述】:

我有一个包含以下列的表格

物品表: ID、标签、AnotherColumn

还有第二张桌子: 标签表: ID、标签名、描述

我希望项目表标签列是标签表 TagName 列中值的集合,但我不知道如何在 sql server 中对此进行建模。有谁知道如何对此建模,以便如果我从标签表中删除记录,它将从项目表中删除该标签引用?

【问题讨论】:

    标签: c# sql sql-server-2008 entity-framework


    【解决方案1】:

    您不希望您的项目表那样。

    您想要一个额外的ItemTags 表,其中:

    ID, ItemID, TagID

    这将允许您映射倍数并仍然强制执行约束。听起来您想在 Tags 字段中添加一个“列表”,这是一个糟糕的主意。

    【讨论】:

    • 同意。多值列与 1NF 相悖,极其难以处理。
    猜你喜欢
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多