Database 创建数据库的解决方案

Database 创建数据库的解决方案,database,database-design,model,relational-database,relational-model,Database,Database Design,Model,Relational Database,Relational Model,我有以下表格: 电影、会话(在日期时间显示的电影)和用户 用户可以在具体会议上预订电影。我把它画成这样: movie **1** ----- **n** sesion | **n** User 我在考虑创建如下表格: 电影(id、标题、分钟) Sesion(id、idMovie、datetime) 用户(id、名称) 预订(idSesion、idUser、numTickets) 可以吗?或者我应该在我的预订表中也包括

我有以下表格: 电影、会话(在日期时间显示的电影)和用户

用户可以在具体会议上预订电影。我把它画成这样:

movie **1** ----- **n** sesion
              |
            **n**
             User
我在考虑创建如下表格:

电影(id、标题、分钟) Sesion(id、idMovie、datetime) 用户(id、名称) 预订(idSesion、idUser、numTickets)

可以吗?或者我应该在我的预订表中也包括IDMONIVE吗


谢谢。

您不需要在预订桌上看idMovie,只需要在会议桌上看。会话如何知道它属于哪部电影?

…在日期时间显示的电影。。。但是如果你想在电影上映的时候得到一个日期列表,你怎么能做到呢?我认为您不需要在reserv表中使用movieID,但您可能希望在session表中使用movieID


然后,您可以通过了解用户或查找所有参与电影或会话的用户来访问电影。在预订中添加电影Id将是重复的引用,并且不需要额外的东西来保持同步,因为它可以被其他外键关系转换

是的,这是一个错误,我在会议桌上添加了idMovie。所以预订时不需要,对吗?谢谢。不,看起来你不需要太过得体,所以快速查询就能得到你所需要的。不向预订中添加movieID会使表打开,以便将来进行其他类型的预订。现场表演、柠檬或餐桌。并不是说您需要它,而是为会话预留了空间,使其保持抽象。