在使用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以外的主键?是否编写了一个查询来显示信息?因为我很绿,所以欢迎任何反馈。
答案 0 :(得分:0)
以下是我的建议:
在表格2,3上添加SalesTripId
字段。这称为ForeignKey。
如果Table1中的SalesTripId
不唯一(即每位员工可以与另一名员工拥有相同的ID),请在表1中添加另一个字段(Id
)。您可以使用Access'该字段的自动编号类型。
我建议在表格中始终使用主键。但您可以跳过表2,3中的Id
字段。