我可以将3个表之间的关系表示为一个联结表吗?

时间:2018-09-26 12:24:48

标签: database-design

我设计了一个数据库,我的数据库将管理音乐会座位规划,大厅内的座位将为每个音乐会分组。我将在这里尝试详细说明。

我们有一个大厅,音乐会将在大厅中举行,每个大厅都有一个日期,大厅也有座位,类别,大厅的每个类别对于不同的音乐会将有不同的价格,座位将分为一个类别,同一类别的音乐会可以有不同的席位,我们也可以为音乐会禁用/启用席位

要为不同音乐会的同一类别使用不同的席位,我制作了一个表(category_concert_seat),其中有3个外键ID id_concert,id_seats,id_category,就像我可以为给定音乐会更改一组席位的类别。然后在同一张桌子中,同一类别将有另一组座位用于另一场音乐会

您可以看到我的应用程序的演示,该应用程序可以运行,但是我需要另一种专业意见,在不确定这是正确的情况下,我不想走得更远。

那么我通过加入树表所做的是合法的还是应该重新考虑呢?

您可以在此处http://blog.yaz-fr.com/canvas.html

查看演示

以法语进行的演示,但很容易理解,您只是从列表中选择了一场音乐会,然后选择一组座位,然后在这些座位上应用类别,还可以给类别定价并更改其颜色

ER diagram

在2星期的时间里,我一直在尽我最大的努力让我的问题变得易于理解,这个平台上的另一个问题无法给我所需的答案。

1 个答案:

答案 0 :(得分:0)

我在这里看到的问题是,您有两个引用CategoryConcert组合的不同实体-一个定义席位,另一个定义价格。这可能会导致异常,即为没有席位的类别定义了价格,或者为没有价格的类别分配了席位。

我认为最好定义具有价格属性的CategoryConcert,然后将CategoryConcertSeat链接挂掉。

我说 think 是因为这种决定实际上取决于用例。但是,只要看看您的ER图,就可以想到我。