zoukankan      html  css  js  c++  java
  • 数据库作业15:关系数据理论

    2、
    解:(1)关系模式如下
    学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)
    班级:C(Class,Pname,Dept,Cnum,Cyear)
    系:D(Dept,Dno,Office,Dnum)
    学会:M(Mname,Myear,Maddr,Mnum)

    (2)每个关系模式的最小函数依赖集如下

    A、学生S (Sno,Sname,Sbirth,Dept,Class,Rno) 的最小函数依赖集如下:SnoàSname,SnoàSbirth,SnoàClass,ClassàDept,DEPTàRno

    传递依赖如下

    由于SnoàDept,而DeptàSno ,DeptàRno(宿舍区)加粗样式
    所以Sno与Rno之间存在着传递函数依赖。
    由于ClassàDept,Dept à Class,DeptàRno
    所以Class与Rno之间存在着传递函数依赖。
    由于SnoàClass,ClassàSno,ClassàDept
    所以Sno与Dept之间存在着传递函数依赖。

    B、班级C(Class,Pname,Dept,Cnum,Cyear)的最小函数依赖集如下
    ClassàPname,ClassàCnum,ClassàCyear,PnameàDept.
    由于ClassàPname,PnameàClass,PnameàDept
    所以C1ass与Dept之间存在着传递函数依赖。

    C、系D(Dept,Dno,Office,Dnum)的最小函数依赖集如下
    DeptàDno,DnoàDept,DnoàOffice,DnoàDnum
    根据上述函数依赖可知,Dept与Office,Dept与Dnum之间不存在传递依赖。

    D、学会M(Mname,Myear,Maddr,Mnum)的最小函数依赖集如下
    MnameàMyear,MnameàMaddr,MnameàMnum
    该模式不存在传递依赖。
    (3)各关系模式的候选码、外部码,全码如下:

    A、学生S候选码:Sno;外部码:Dept、Class;无全码

    B、班级C候选码:Class;外部码:Dept;无全码

    C、系D候选码:Dept或Dno;无外部码;无全码

    D、学会M候选码:Mname;无外部码;无全码

    4、设R不是3NF.
    则必然存在如下条件的函数依赖
    X→Y(Y↛ rightarrow↛X),Y→Z
    其中X是键属性,Y是任意属性组,Z是非主属性
    Z属于Y,这样Y→Z函数依赖的决定因素Y不包含候选键,
    与BCNF范式的定义相矛盾,
    所以如果R属于BCNF,则R也是3NF.

    6、
    (1)当属性组BC也是关系模式R的候选码时,R是BCNF。此时有:
    A—>BC,BC—>A成立。
    (2)ACE,BCE,CDE.
    (3)因为不存在传递函数依赖,所以R属于3NF;每个函数依赖的决定因素,所以R不属于BCNF

    7、
    1.正确 2.正确 3.正确 4.错误 5.正确 6.正确 7.正确

  • 相关阅读:
    用户态切换到内核态的3种方式
    vim_action
    import date
    __sizeof__()
    classmethod staticmethod
    Java对对象的引用 不是 引用调用 而是按值引用 Java不存在引用调用
    多线程同步
    Does Hadoop require SSH?
    hdfs namenode出错
    软件项目的一致性语义描述
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13285177.html
Copyright © 2011-2022 走看看