【问题标题】:Should i add an ID for many-to-many relation table in my asp.net MVC我应该在我的 asp.net MVC 中为多对多关系表添加一个 ID
【发布时间】:2012-03-21 05:52:15
【问题描述】:

我正在使用 asp.net MVC 3 开发酒店预订系统,我有以下表格:-

  1. 客户表有:-

    客户 ID (PK)

    名字

    出生日期

    等等……

  2. 房间桌

    房间号(PK)

    类型

    等等……

对于预订,我有两种方法

  1. 预订

    房间号(FK)

    Customer_Id (FK)

    日期

    价格

拥有PK (Room_number & Customer_Id & Date),因为同一房间不能由同一客户在同一天预订。

或者我可以如下构建预订表;通过在我的 Reservation 表中添加一个预订 ID 而不是让 PK 由三列组成,这将简化检索、更新预订对象的代码,如下所示:-

  1. 预订

    Reservation_ID (PK)

    房间号(FK)

    Customer_Id (FK)

    日期

    价格

我发现引入预订 ID 将简化代码并可能具有更好的性能优势,因为它可以更快地检索和更新预订记录,但是引入预订 ID 会破坏第 3 范式。所以我应该打破第三范式以获得简单性和性能优势。

BR

【问题讨论】:

    标签: sql-server-2008 database


    【解决方案1】:

    是的,我会添加 Reservation_ID 作为主键。这不会破坏第三范式;虽然我敢肯定这可以争论,但这不是合适的地方。相反,它应该在 Stack Overflow 上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-06
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-26
      相关资源
      最近更新 更多