如果我有一个剧院列表,并且在每个剧院有几类门票,例如。 120卢比,100卢比等。这些课程适用于早上,中午和晚上的节目。因此,所有类别的票证都可用于所有节目(多对多关系)我需要将其建模为数据库。我在建模类和显示时间方面遇到了问题。这使数据库变得多余。
答案 0 :(得分:0)
一个好的经验法则是,当您点击冗余数据时,创建一个新表。 这是我如何分解它,虽然你可以进一步分解它(也见一个术语标准化):
表: theater_tbl ticket_tbl classes_tbl
将每张门票与一个班级联系起来,每个剧院可以出售任何特定班级的一张或多张门票。
像剧院地址这样的信息与theater_tbl一起使用 票价定价将在票证类型的票证表中,除非我误解了一类票证,然后定价应该去那里。 票证所涉及的时间应该在票表中。
这应该让你开始。为了更进一步,您可以将显示时间分解为另一个表,并将类/票与这些显示时间联系起来。
如果没有一个坚实的例子,很难抽出来。