访问关系设计

时间:2014-04-16 20:32:38

标签: database ms-access database-design relationship

在使用Access和数据库时,我相当环保。

我正在寻求帮助,找出如何为三个表设置正确的关系:

表1包含:
(没有唯一ID)
SalesTripID
EmployeeName
起始日期
结束日期
*此表中的每条记录都与1个特定员工的1个特定销售行程相关

表2包含:
HotelName
HotelStart
HotelEnd
HotelTotal
*此表可能包含多个记录,这些记录仅属于表1中的1条记录(例如,员工在销售期间将留在2家酒店)

表3包含:
(没有唯一ID)
MealVendor
MealDate
MealTotal
*此表与表2类似,可能包含多个与1 SalesTripID

相关联的记录

如何设置一些内容以向我显示每个SalesTripID,多个表2以及与之关联的多个表3记录?我是否需要添加表1以外的主键?是否编写了一个查询来显示信息?因为我很绿,所以欢迎任何反馈。

1 个答案:

答案 0 :(得分:0)

以下是我的建议:

Relationship setup

在表格2,3上添加SalesTripId字段。这称为ForeignKey。

如果Table1中的SalesTripId不唯一(即每位员工可以与另一名员工拥有相同的ID),请在表1中添加另一个字段(Id)。您可以使用Access'该字段的自动编号类型。

我建议在表格中始终使用主键。但您可以跳过表2,3中的Id字段。