0

我正在尝试解决以下问题,但我需要对功能依赖有更多了解。我已经对它进行了观察并且对它有一些了解,但我需要进一步应用我的理解。

问题:

  • 在 tbl 01 中查找所有函数依赖项(包括双射、一对一对应、映射)?

这是来自 tbl 01 的行项目:

Member Zip = 2919   MemberCountycode= OT  ZipCountyClass= Class1

抱歉,如果我的格式已关闭,但是当我尝试以列格式粘贴表格时丢失了。

到目前为止,我想出了这个:

{
   Member Zip -> MemberCounty Code
   MemberCountyCode -> ZipCountyClass
}

我仍然对双射和其他问题感到困惑。

任何帮助表示赞赏。

4

1 回答 1

1

用你的例子很难说。特别是当它指定了一些用例时。

我只能举例说明购物车项目的 UNF 类型记录,如下所示:

Cart_item

  • cart_id
  • 用户身份
  • 用户名
  • product_id
  • 产品名称
  • 产品类别
  • 数量
  • 单价

功能依赖将类似于:

  • 产品名称、产品类型 -> 产品 ID
  • 用户名 -> 用户 ID
  • 数量、单位价格、产品 ID、用户 ID -> 购物车 ID

这将定义记录结构可以分为 3 个表:products、users 和 cart_items。它描述了每条记录(产品、用户、cart_items)分别代表 1 个唯一记录,它将防止重复/冗余。

在您的情况下,似乎这两个依赖项都是错误的。为什么:

  • 一个国家代码可以有多个邮政编码
  • 一个 Country 类可以有多个国家代码或邮政编码
于 2013-05-16T05:37:35.763 回答