【问题标题】:Is this Entity/Table relationship set up correctly?此实体/表关系是否设置正确?
【发布时间】:2016-04-27 21:23:49
【问题描述】:

我正在 SQL Server 中构建数据库,但我遇到了表关系问题。我将在下图中解释当前的设置以及为什么要这样设置。

tblPrimaryCustomer:此表包含 2 种不同的客户类型;商业和消费者。它们由连接到“intType”字段的查找表标识。

tblSecondaryCustomer:tblPrimaryCustomer 中的每个客户(企业或消费者)都可以拥有多个授权用户,这些授权用户存储在 tblSecondaryCustomer 中。

tblSecondaryAccount:PrimaryCustomer 为“Business”的 tblSecondaryCustomer 中的授权用户可以拥有多个帐户,这些帐户存储在 tblSecondaryAccount 中。 tblSecondaryCustomers 中的“Consumer”授权用户将没有辅助帐户。

tblPrimaryAccount:tblPrimaryCustomer 中的“Consumer”类型客户可以有多个帐户,这些帐户存储在 tblPrimaryAccount 中。 tblPrimaryCustomer 中的“业务”类型客户将没有任何主要帐户。

我觉得有一种方法可以在没有 2 个不同的帐户表的情况下进行设置。我做错了什么?

【问题讨论】:

    标签: sql-server entity-framework ms-access database-design


    【解决方案1】:

    您是否有不想这样设置的原因:

    然后我会添加一个名为 intCustomer 的字段,它将授权用户链接回主要客户。您只需要一张 Customer 表来保存您的客户和授权用户,并且只需要一张表来保存您的帐户。

    让消费者类型的客户使用他们的帐户非常简单。要使用他们的商业客户信息查询您的授权用户列表,您将重复该表,如下所示,链接 intCustomer = Customer ID:

    我知道这可能无法满足您的需求,但如果客户和授权用户信息相似,那么以这种方式组合可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多