子列或多对多关系的数据库设计

Database Design for sub columns or many to many relations

如果我有一个剧院列表,每个剧院都有几张 类 门票,例如。 120 卢比、100 卢比等。这些 类 将适用于早上、中午和晚上的节目。所以所有 类 的门票都将可用于所有节目(多对多关系)我需要将其建模为数据库。我在建模 类 和显示时间时遇到问题。这使得数据库冗余。

Input Excel data

一个好的经验法则是,当您遇到冗余数据时,创建一个新的 table。 下面是我将如何分解它,尽管你可以进一步分解它(另见术语规范化):

表格: theater_tbl ticket_tbl classes_tbl

将每张票与 class 相关联,并且每个剧院可以出售任何给定 class 的一张或多张票。

剧院地址等信息theater_tbl 机票价格会在机票类型下的机票 table 中,除非我误解了机票 class 是什么,否则价格应该在那里。 工单相关的一天中的时间应该在工单 table.

这应该可以帮助您入门。为了更进一步,您可以将放映时间分解为另一个 table,并将 classes/tickets 与这些放映时间相关联。

没有具体的例子,很难得出结论。