我正在尝试创建电影票务应用程序。但我在设计数据库的概念方面遇到了问题。每部电影都有6个属性:电影名称,描述,电影院位置,电影时间,电影厅,电影海报和电影唯一ID。我设计了数据库:
我意识到一旦我将一部电影插入数据库,我只能添加一次
和数据库中的一个电影大厅。每部电影应该有不止一部
时间和每次超过一个大厅。问题是因为我需要将电影时间和电影威胁者填充到组合框中。我找到的唯一解决方案是为电影名称,位置和时间创建额外的两列UniqeID
。电影名称和位置,时间和电影大厅的另一列UniqeID
。所以我可以使用时间UniqeID
和电影大厅UniqeID
来填充电影时间。但整体解决方案不是效率。
注意:我认为这个问题很重要,但我是关系数据库的新手。
我正在使用mysql
答案 0 :(得分:1)
你需要3张桌子。
剧院
id,姓名,地址
电影
id,name,(其他列)
放映时间
id,theaters_id,movies_id,showtime