-1

我一直在阅读数据库设计,并且在从表中构建功能依赖图时遇到了一些困难。

我有下表。每个销售人员都由一个销售人员的编号标识,并且每个月的销售活动都记录在表中。

http://i.stack.imgur.com/2NXru.png

我做了以下假设:

  • 每个销售员都有一个唯一的销售员编号
  • 每个客户都有一个唯一的客户编号
  • 每个产品都有唯一的产品编号和描述
  • 每个客户都有一个独特的销售人员与之打交道。

我想出了以下功能依赖关系图:

http://i.stack.imgur.com/XFndy.png

我的问题是:

  • 首先,这是创建 fd 图的正确方法吗?
  • 基于假设,这是正确的吗?
4

1 回答 1

0

功能依赖关系通常不在图表中表示。相反,它们通常是这样表达的。. .

A->B
B->CD

或像这样。

"Salesperson number" -> "Salesperson name"
"Client number" -> "Client name"

如果您的图表意味着“产品编号”->“销售数量”,那么您的图表是错误的。此外,客户编号并不决定产品编号。


函数依赖回答了“给定 A 的一个值,我可以确定 B 的一个且只有一个值吗?”的问题,其中 A 和 B 是属性集。让我们看一个简单的例子。

给定“产品编号”的一个值,我们能否确定“产品描述”的一个且只有一个值?是的。给定产品编号 P1023-01,我们只能确定“产品描述”的一个值:“A4 纸”。产品编号 P1023-01 从未与任何产品名称匹配,但“A4 纸”除外。

给定“产品编号”的一个值,我们能否确定“已售数量”的一个且只有一个值?不。给定产品编号 P1023-01,我们可以确定“已售数量”的两个不同值:6 和 10。“产品编号”->“已售数量”的依赖关系在此关系中不成立。

于 2014-11-18T18:02:24.960 回答