Database 如何将座位计划关系链接到个人预订

Database 如何将座位计划关系链接到个人预订,database,relational-database,entity-relationship,Database,Relational Database,Entity Relationship,我有一个问题,一个顾客预订座位(A1、A2、n)的音乐厅。假设我有这样的关系: Philharmony concertId A1 A2 .. n Booking bookingId concertId (foreign key) Seat1 Seat2 .. Seat10 现在,您如何确保这里的引用完整性?在上面的示例中,应用程序必须为每个预订操作更新2个表。此外,如果我有5个音乐厅而不是一个呢 为什么要更新2个表?难道你不在预订表中添加一行吗?如

我有一个问题,一个顾客预订座位(A1、A2、n)的音乐厅。假设我有这样的关系:

Philharmony
  concertId
  A1
  A2
  ..
  n

Booking
  bookingId
  concertId (foreign key)
  Seat1
  Seat2
  ..
  Seat10

现在,您如何确保这里的引用完整性?在上面的示例中,应用程序必须为每个预订操作更新2个表。此外,如果我有5个音乐厅而不是一个呢

为什么要更新2个表?难道你不在预订表中添加一行吗?如果你只在预订表中添加一个新的元组,其他预订如何知道已经预订的座位?对于那个特别的音乐会(conertId)imho,必须有一个中央座位商店(Philharmony Relationship)。或者,如果我在每个预订关系中整合所有座位,并添加一个像“Philharmony是桌子吗?”?表中有A1、A2等列吗?