identifying the functional dependencies

被刻印的时光 ゝ 提交于 2019-12-12 04:34:07

问题


I have been reading up on database design and I am having some difficulty constructing functional dependency diagrams from tables.

I have the following table. Each salesperson is identified by a salesperson’s number, and their sales activities are recorded for each month in the table.

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

I have made the following assumptions:

  • Each Salesperson has a unique salesperson number
  • Each Client has a unique client number
  • Each product has a unique product number and description
  • Each Customer has a unique sales persons that they deal with.

I have come up with the following functional dependencies diagram:

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

My questions are:

  • First of all is this correct way of creating a fd diagram?
  • Is this correct based upon the assumptions?

回答1:


Functional dependencies aren't usually expressed in a diagram. Instead, they're usually expressed like this . . .

A->B
B->CD

or like this.

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

If your diagram means that "Product number" -> "Quantity sold", then your diagram is wrong. Also, client number does not determine product number.


A functional dependency answers the question, "Given one value for A, can I determine one and only one value for B?", where A and B are sets of attributes. Let's look at a simple example.

Given one value for "Product number", can we determine one and only one value for "Product description"? Yes. Given the product number P1023-01, we can determine only one value for "Product description": "A4 Paper". Product number P1023-01 never matches up with any product name but "A4 Paper".

Given one value for "Product number", can we determine one and only one value for "Quantity sold"? No. Given the product number P1023-01, we can determine two different values for "Quantity sold": 6 and 10. The dependency "Product number" -> "Quantity sold" doesn't hold in this relation.



来源:https://stackoverflow.com/questions/27000615/identifying-the-functional-dependencies

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!