【发布时间】:2013-08-11 20:21:01
【问题描述】:
该应用程序用于显示哪些电影院正在放映特定的电影及其放映时间。
电影桌:
info about movie
+----------+----------------------+--------------+
| movie_id | movie_name | release_date |
+----------+----------------------+--------------+
M1 Movie A 2013/4/4
M2 Movie B 2013/4/4
M3 Movie C 2013/4/4
电影桌:
info about cinema. One cinema can be showing multiple movies at a time
+-----------+---------------+-----------+
| cinema_id | cinema_name | address |
+-----------+---------------+-----------+
C1 Cinema A #address1
C2 Cinema B #address2
Current_movies 表:
Table storing which cinema showing which movies.(Many to many relationship).
+-----------+----------+
| cinema_id | movie_id |
+-----------+----------+
C1 M1
C1 M2
C2 M1
C2 M2
C2 M3
问题
我不知道如何存储演出时间。
放映时间是指电影的开始时间。例如:2:40、5:00、8:30 等。
我想过这样做。
+-----------+----------+---------------+---------------+-----------------+
| cinema_id | movie_id | show_time_one | show_time_two | show_time_three |
+-----------+----------+---------------+---------------+-----------------+
但觉得这不是正确的方法。
请提出建议。
另外请建议对当前三个表是否有一些优化。
更新
如果您认为该问题不合适,欢迎您投反对票。 但也请花一点时间来评论这个问题出了什么问题,以及我该如何改进它以使其易于回答。
【问题讨论】:
-
请解释一下
show_time是什么:媒体长度?电影预定放映的日期和时间?展示了多少次? -
感谢您的回复。放映时间是电影的开始时间,格式为 2:00 或 5:00 或 8:00 等。希望解释一下。
-
您是否分别记录每个不同的显示?也就是说,您是否显示 8 月 12 日星期一晚上 7 点、8 月 13 日星期二晚上 7 点、8 月 14 日星期三晚上 7 点?还是您录制“晚上 7 点”并假设它每天都在那个时候播放?还是有什么不同?
-
@OllieJones 感谢您提醒我我错过的这方面。现在我想假设每天晚上 7 点。
标签: mysql database-design database-normalization