1

我有这些表:

--位置(ID)

--演唱会 (ID , LocationID_FK)

--放映时间(ID,ConcertID_FK)

--SeatBlock (ID , ShowtimesID_FK)

--Seat (ID , SeatBlockID_FK)

现在我有一个名为 SeatValue 的实体。这个实体是一些座位的值,比如 Golden、Silver 等。对于这个实体,每个记录都必须有一个指定的 Showtime。我认为这是解决方案:

SeatValue (ID , ShowtimesID_FK)

和座位更改为:

--Seat (ID, SeatBlockID_FK, SeatValueID_FK)

但我认为它是创建循环参考。不是吗?我怎样才能改变它?

4

2 回答 2

2

在这种情况下,我会提出以下建议:

  • 位置(ID、元数据)
  • 音乐会(ID、LocationID_FK、元数据)
  • 放映时间(ID、ConcertID_FK、元数据)
  • SeatBlock(ID、Location_FK、元数据)
  • 座位(ID、SeatBlockID_FK、元数据)
  • SeatPricing(ID、Seat_FK [或 SeatBlock_FK,如果按块进行定价]、ShowTime_FK、元数据)
  • SeatAssignment(ID、SeatPricing_FK、Seat_FK [如果座位定价按块完成]、元数据)
于 2013-04-12T17:50:36.913 回答
1
  • 剧院存在。
  • 音乐会存在。
  • 剧院分为座位区。
  • 座椅是座椅块的一部分。
  • 音乐会的演出安排在剧院。
  • 表演有座位出售。

在此处输入图像描述

于 2013-04-12T19:15:03.920 回答