gpt4 book ai didi

mysql - 在数据库中存储电影放映时间

转载 作者:行者123 更新时间:2023-11-29 01:59:46 25 4
gpt4 key购买 nike

该应用程序用于显示哪些电影院正在放映特定的电影及其放映时间

电影表:

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

电影 table :

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 |
+-----------+----------+---------------+---------------+-----------------+

但感觉这不是正确的做法。

请推荐。

另外请大家提出目前的三个表是否有一些优化。

更新

如果您觉得这个问题不合适,欢迎您投反对票。但也请花一点时间评论这个问题有什么问题,以及我如何改进它以使其可以回答。

最佳答案

您需要一个放映时间表:

  cinema_id | movie_id | showtime

所有这三个列一起构成了该表的主键。放映时间列可以是 TIME 数据类型

您可能在该表中有这样的行:

  cinema_id | movie_id | showtime
C1 M1 14:30
C1 M1 17:00
C1 M1 20:30

您可以使用 TIME_FORMAT 函数将存储的时间转换为上午/下午等。http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_time-format

这里的设计原则称为规范化,您应该阅读它。

关于mysql - 在数据库中存储电影放映时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18176284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com