首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有关Microsoft Access的问题-无法链接主键和外键

有关Microsoft Access的问题-无法链接主键和外键
EN

Stack Overflow用户
提问于 2019-03-18 06:23:36
回答 1查看 79关注 0票数 0

我遇到了一个关于MS Access中的主键和外键的问题。我有两个表,Customer和Sales。

客户有三个属性:

CustomerID (短文本是我的主键),

FirstName (短文本)

LastName (短文本)

Sales具有以下属性:

SalesID (Number)是主键

ProductID (number)应为外键

CustomerID (短文本)应为外键

(...)

现在我的问题来了:可能会有CustomerID的复制品,因为他们可以买几件东西。我不能将Sales表中的外键CustomerID设置为CustomerTable中的主键CustomerID,因为可能存在重复项。

你有什么办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-18 08:18:12

相关的子(从属)表通常会有父主键的重复项。这就是一对多或多对多关系的本质。依赖表中的父键值重复不是问题,而是数据库结构。

如果每个销售可以有多个商品,那么您需要另一个名为SaleDetails的表,其中包含字段:

SalesID_FK (长数字)

ProductID_FK (长数字)

数量(数字长整型)

Sales表将包含:

SaleID_PK (自动编号)

CustomerID_FK (长数字)

SaleDate (日期/时间)

对Customers中的主键使用自动编号:

CustomerID_PK (自动编号)

CustomerAcct (短文本)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55212549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档