mysql - 在mysql的一列中创建多个值

标签 mysql relational-database

我正在尝试创建电影票应用程序。但我在设计数据库的概念上面临问题。每部电影都有6个属性,分别是:电影名称、描述、影院地点、电影时间、电影厅、电影海报、电影唯一ID。我设计了数据库:

enter image description here

我意识到一旦将一部电影插入数据库,我只能添加一次 以及数据库中的一个电影院。每部电影应该有不止一部 时间,并且每个时间都不止一个大厅。这个问题导致我需要将电影时间和电影威胁者填充到组合框中。我找到的唯一解决方案是创建额外的两列,其中一列用于电影名称、位置和时间。另一列UniqeID为电影名称、地点和时间以及电影厅。因此,我可以使用时间 UniqeID 和电影大厅 UniqeID 来填充电影时间。但总体而言,解决方案并不是效率。

注意:我认为这个问题很基本,但我是关系数据库的新手。

我正在使用mysql

最佳答案

您需要 3 张 table 。

剧院
ID、姓名、地址

电影
id、名称(其他列)

放映时间
id、theeaters_id、movies_id、放映时间

关于mysql - 在mysql的一列中创建多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40935064/

相关文章:

mysql - 选择表中一列中的重复值

MySQL有时会减少字段值

database - 表上的派生状态字段?

php - 查询 3 个表 mysql Laravel

sql - PostgreSQL - 使用 INHERITS 而不是引用来建模 OOP 继承的优点和缺点?

mysql - 如何在mysql中查询图形/层次数据

mysql - 根据表中前一行的结果选择数据

mysql - 根据值更新表而不重叠字段名称

mysql - SQL多对多查询返回false

mysql - 从 MySQL 表中删除重复行