Database Access数据库创建

Database Access数据库创建,database,entity-relationship,normalization,ms-access-2013,composite-primary-key,Database,Entity Relationship,Normalization,Ms Access 2013,Composite Primary Key,我正在尝试为酒店预订系统创建一个数据库 在这种情况下,日期、预定时间(早餐、午餐或晚餐)和表号所有3个候选键都成为复合主键。在access中,可以将所有这3个作为主键,但当我尝试建立关系(例如:与客户详细信息表)时,由于该表中没有唯一的主键,因此不可能 有什么解决办法吗 很抱歉,我没有直接添加图像的权限。 请参考此链接。我建议您使用主键的自动编号字段,而不是复合键。这样,您就不必处理诸如日期字段在与其他表的现有破纪录关系中被更改之类的问题。如果我不理解您的问题,我将很乐意提供帮助。谢谢。我的问

我正在尝试为酒店预订系统创建一个数据库

在这种情况下,日期、预定时间(早餐、午餐或晚餐)和表号所有3个候选键都成为复合主键。在access中,可以将所有这3个作为主键,但当我尝试建立关系(例如:与客户详细信息表)时,由于该表中没有唯一的主键,因此不可能

有什么解决办法吗

很抱歉,我没有直接添加图像的权限。
请参考此链接。

我建议您使用主键的自动编号字段,而不是复合键。这样,您就不必处理诸如日期字段在与其他表的现有破纪录关系中被更改之类的问题。

如果我不理解您的问题,我将很乐意提供帮助。谢谢。我的问题难道不清楚吗?阿米拉,你能把你所有桌子的照片都贴出来吗?这将帮助我们更好地理解。谢谢你的共鸣。在这里,我想做的是在一个日期的指定时间在酒店预订一张桌子,而不需要重复预订。同时,仅当预订完成时才会生成发票。客户详细信息和预订取消在预订完成时也可用。但当我这样使用时,可能会重复预订同一张桌子(在酒店)。例:不应在同一日期的同一时间保留同一个表。您可以通过在这3个字段上添加唯一索引来防止这种情况。要在“索引”对话框中执行此操作,请为每个字段添加一行,并仅为第一个字段填写索引名称。然后为该索引选择唯一选项。谢谢。但是,当我喜欢这种访问时,只会将第一个字段标识为唯一的。它不允许我只向该字段添加相同的数据。不是所有三个字段的组合。请告诉我怎么解决这个问题。谢谢你。这个网站很好地展示了如何建立这样一个索引。确保您遵循以下指示: