coisini002 2023-03-20 21:36 采纳率: 51.3%
浏览 25
已结题

将此模型按照模式分解的要求分解为3NF。

1.设有关系模型R(U,F),其中U={ABCDEG},F={BG→C,BD→E,DG→C,DAG→CB,AG→B,B→D}

(3)将此模型按照模式分解的要求分解为3NF。
这个分成3NF:R1(D,E) R2(GCB) R3(BD) R4(AC)分解对了吗

  • 写回答

1条回答 默认 最新

  • David1055259499 2023-03-21 07:43
    关注

    你的分解不正确,以下是正确的分解过程:

    首先,我们检查函数依赖关系,以确定这个关系模型是否符合第一范式(1NF)。这个模型符合第一范式,因为所有的属性都是原子的,即没有多值属性和组合属性。

    接下来,我们检查是否存在传递函数依赖关系,以确定是否符合第二范式(2NF)。我们可以看到函数依赖关系为:

    BG→C
    BD→E
    DG→C
    DAG→CB
    AG→B
    B→D

    由于R中的所有属性都包含在各自的候选键中,因此我们可以将R分解为以下四个关系模式:

    R1(B, G, C)
    R2(D, B, E)
    R3(A, G, B)
    R4(D, A, C)

    这个分解符合第三范式(3NF),因为每个非主属性都只依赖于候选键,而不是其他非主属性。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月22日
  • 已采纳回答 3月22日
  • 创建了问题 3月20日

悬赏问题

  • ¥15 基于单片机的靶位控制系统
  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错