子列或多对多关系的数据库设计
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 与这些放映时间相关联。
没有具体的例子,很难得出结论。
如果我有一个剧院列表,每个剧院都有几张 类 门票,例如。 120 卢比、100 卢比等。这些 类 将适用于早上、中午和晚上的节目。所以所有 类 的门票都将可用于所有节目(多对多关系)我需要将其建模为数据库。我在建模 类 和显示时间时遇到问题。这使得数据库冗余。
Input Excel data
一个好的经验法则是,当您遇到冗余数据时,创建一个新的 table。 下面是我将如何分解它,尽管你可以进一步分解它(另见术语规范化):
表格: theater_tbl ticket_tbl classes_tbl
将每张票与 class 相关联,并且每个剧院可以出售任何给定 class 的一张或多张票。
剧院地址等信息theater_tbl 机票价格会在机票类型下的机票 table 中,除非我误解了机票 class 是什么,否则价格应该在那里。 工单相关的一天中的时间应该在工单 table.
中这应该可以帮助您入门。为了更进一步,您可以将放映时间分解为另一个 table,并将 classes/tickets 与这些放映时间相关联。
没有具体的例子,很难得出结论。