精华内容
下载资源
问答
  • 数据库——关系数据库规范化习题

    千次阅读 2019-06-29 16:39:00
    对以下的关系模式, 分别写出:(1)码 ,主属性,非主属性?(2)函数依赖?(3)属于第几范式?为什么?(4)有什么问题?(5)如何分解?分解后能否达到几范式? 原问题是否解决?ps(函数依赖的方法: 1.先找出码,再写出码...

    对以下的关系模式, 分别写出:
    (1)码 ,主属性,非主属性?
    (2)函数依赖?
    (3)属于第几范式?为什么?
    (4)有什么问题?
    (5)如何分解?分解后能否达到几范式? 原问题是否解决?
    ps(函数依赖的方法:

    1.先找出码,再写出码函数依赖:码-〉其他属性

    2.再写出其他非码的函数依赖

    )

    1 SCG(Sno, Sname, Sage, Cno, Grade) 
    (1)码:(SNO,CNO) 主属性: SNO,CNO
       非主属性:SNAME,SAGE,GRADE
    (2)函数依赖:(SNO,CNO)-〉SNAME,(SNO,CNO)-〉SAGE,(SNO,CNO)-〉GRADE
                        SNO-〉SNAME,SNO-〉SAGE
    (3)属于第几范式,为什么?
    存在非主属性sname部分函数依赖于码,是1范式
    (4)有什么问题?
     问题⒈ 数据冗余大 每一个学生的姓名年龄重复出现 浪费大量的存储空间
     问题⒉ 修改困难 例:某学生要修改姓名或年龄,系统必须修改多次
     问题3.插入异常 假设某学生(新生)还未选课,因课号是主属性,按实体完整性约束,该学生的信息无法插入 ----该插入的不能插入
     问题4.删除异常 假定某个学生本来只选修了一门课。现在因身体不适,他连这门程也不选修了,要删除该选课。此操作将导致该学生信息也被删除 -----不该删的删了
     
    (5)如何分解?分解后能否达到几范式? 原问题是否解决?
    S(SNO,SNAME,SAGE)
    SC(SNO,CNO,GRADE)
    达到2NF,原问题解决
    学生Sname,Sage不重复存储
    Sname,Sage的修改只改一次
    学生未选课,也能插入到S表
     一个学生选课全删除,学生信息还存在
     
    2 SP(SNO, SNAME,SCITY, PNO, PNAME, QTY)
        供应商号,供应商名,供应商城市,零件号,零件名,数量

    (1)码:(SNO,PNO) 主属性:SNO,PNO 非主属性:SNAME,SCITY,PNAME,QTY
    (2)函数依赖:(SNO,PNO)->SNAME,(SNO,PNO)->SCITY,(SNO,PNO)->PNAME,(SNO,PNO)->QTY,

    SNO->SNAME,SNO->SCITY,PNO->PNAME
    (3)属于第几范式,为什么?存在非主属性SNAME部分函数依赖于码,是1范式
    (4)有什么问题?数据冗余,修改困难,插入异常,删除异常
    (5)如何分解?分解后能否达到几范式? 原问题是否解决?
    S(SNO,SNAME,SCITY)
    P(PNO,PNAME)
    SP(SNO,PNO,QTY)
    达到2NF,原问题解决

    1 SL(SNO,SNAME,SDEPT,SLOC)
     学号, 姓名, 系名, 系住处 ,一个系的学生住处相同

     (1)码: SNO 主属性:SNO 非主属性:SNAME,SDEPT,SLOC
     (2)函数依赖:
     Sno→Sdept Sno→Sname Sno→Sloc Sdept→Sloc
     (3)属于第几范式,为什么?存在非主属性SLOC传递函数依赖于码,是2范式
     (4)有什么问题?
     数据冗余度大:每个系的学生都住在同一个地方,关于系的住处的信息却要重复存储与该系学生人数相同的次数。
     修改困难:当学校调整学生住处时,比如信息系的学生全部迁到另一个地方住,由于每个系住处的信息重复存储,修改时必须同时更新该系所有学生的Sloc
     插入异常:如果某个系刚成立,目前暂时没有在校学生,无法把系住处的信息存入数据库。
     删除异常:如果某个系的学生全部毕业了,在删除该系学生信息的同时,把这个系住处的信息也删除了。
     (5)如何分解?分解后能否达到几范式? 原问题是否解决?
     SD(Sno, Sname, Sdept)
     DL(Sdept, Sloc)
      原问题解决
     存储系住处信息不再冗余
     修改系住处容易
     新系成立可以插入
     删除一个系的所有学生,系的信息仍然存在

    2职工(职工编号,姓名,基本工资,职务,职务工资 )
       职工编号不重复,每种职务有固定的职务工资

     (1)码: 职工编号 主属性:职工编号  非主属性: 姓名,基本工资,职务,职务工资
     (2)函数依赖:
     职工编号->姓名, 职工编号->基本工资, 职工编号->职务, 职工编号->职务工资
     职务->职务工资
     (3)属于第几范式,为什么?

    存在非主属<职务工资>性传递函数依赖于码,是2范式
     (4)有什么问题?
     职务工资数据冗余,每个职务的工资会多次出现。
     修改职务工资困难,想要修改相应职务的工资需要修改多次。
     插入异常,如果有一个新职务,但没有职工获得这个职务,该职务便无法插入。
     删除异常,删除一个职务的所有职工会删除这个职务的信息。
     (5)如何分解?分解后能否达到几范式? 原问题是否解决?
     职工(职工编号,姓名,基本工资,职务 )
     职务(职务,职务工资 )
     原问题解决


    3销售发票(发票号,商品号,商品名,数量,销售单价,日期)
       发票号不重复,每个商品号有一个商品名[10分]

     (1)码: 发票号 主属性: 发票号 非主属性:商品号,商品名,数量,销售单价,日期  
     (2)函数依赖:
     发票号->商品号,发票号->商品名,发票号->数量,发票号->销售单价,发票号->日期 
     商品号->商品名
     (3)属于第几范式,为什么?

    存在非主属<商品名>性传递函数依赖于码,是2范式  
     (4)有什么问题?  
     商品名数据冗余,每个商品的商品名会多次出现。

    修改商品名困难,要修改商品名要修改多次。

    如有新商品,但没有卖出去开不出发票,商品名便无法插入。

    删除一个商品名的所有发票会删除这个商品的信息
     (5)如何分解?分解后能否达到几范式? 原问题是否解决?  
     销售发票(发票号,商品号,数量,销售单价,日期)
     商品(商品号,商品名)
     原问题解决  


    1 关系模式 STC(S,T,C)
               S学生,T教师,C课程。
    (1)每一位教师仅教一门课,每门课有若干个教师教

    (2)某个学生选定一门课后,就对应一个确定的教师(不能重复选同一门课)

    (3)某个学生选定一个教师后,就对应一门确定的课程
     
     (1)码:(S,C),(S,T) 主属性:S,C,T,非主属性:无
      (2)函数依赖?
     T->C,(S,C)->T ,(S,T)->C
     (3)属于第几范式?为什么?
      函数依赖T->C左边不含有码,存在主属性对码的部分函数依赖,达不到BCNF, 但又不存在非主属性对码传递依赖和部分函数依赖,是3范式
     (4)有什么问题?
     数据仍有许多冗余。教师上课的信息与学生选此课的人数一样多。
     更新异常:某教师上课的信息要修改,要改多行。
     插入异常:当某门课本学期不开,自然就没有学生选修。没有学生选修,教师上该课程的信息就无法插入到数据库中。
     删除异常:当学生修完某课程,则把此学生记录删除的同时,也删除了教师开该课程的信息。
     (5)如何分解?分解后能否达到几范式? 原问题是否解决?
      ST(S,T)
      TC(T,C)
     达到BCNF,问题解决
     



     
     
     

    转载于:https://www.cnblogs.com/wkfvawl/p/11107022.html

    展开全文
  • 关系型数据库设计的理论核心是数据间的函数依赖问题,衡量的标准是关系规范化的程度及分解的无损连接和保持函数的依赖性。函数依赖是重要的数据依赖。函数依赖又可分为一下几种情况。  1)非平凡的函数依赖  ...
  • 规范化理论习题 1. 解释下列名词 函数依赖部分函数依赖完全函数依赖传递函数依赖候选关键字主关键字 全关键字 1NF 2NF 3NF BCNF 多值依赖 4NF 连接依赖 5NF 最小函数依赖集 无损分解 函数依赖 FD(function ...
  • 规范化理论习题 1. 解释下列名词 函数依赖部分函数依赖完全函数依赖传递函数依赖候选关键字主关键字 全关键字1NF2NF3NFBCNF多值依赖4NF连接依赖5NF最小函数依赖 集无损分解 函数依赖FD(function dependency)设有关系...
  • 关系化理论分析

    2020-05-11 11:04:58
    今天数据库系统概论有个小测试,选择和填空在网上很容易搜索到,最后又两个分析...(3)若R不是3NF,将其规范化到3NF。 我的答案: (1)关系模式R的候选码为(学号,竞赛编号) (2)R中的属性不可分解,所以R为1NF。

    今天数据库系统概论有个小测试,选择和填空在网上很容易搜索到,最后又两个分析题,分享一下。
    1

    设有学生学科竞赛关系模式:

    R(学号,姓名,性别,竞赛编号,竞赛名称,成绩)

    各属性的函数依赖情况为:

    {(学号,竞赛编号)→ 成绩,学号→姓名,学号→性别,

    竞赛编号→竞赛名称}。回答下列问题:

    (1)关系模式R的候选码是什么;

    (2)分析R最高属于第几范式,说明理由;

    (3)若R不是3NF,将其规范化到3NF。

    我的答案:
    (1)关系模式R的候选码为(学号,竞赛编号)

    (2)R中的属性不可分解,所以R为1NF。
    (学号,竞赛编号) P→竞赛名称,R中存在部分函数依赖。
    所以该关系模式最高属于第一范式。

    (3)R1(学号,竞赛编号,成绩)R2(学号,姓名,性别)R3(竞赛编号,竞赛名称)

    2
    设有关系模式:

    R(运动员编号,姓名,性别,项目号,项目名,成绩)

    如果规定:每名运动员可参加多个项目,每个比赛项目也可由多名运动员参加;每个项目只能有一个项目名;每名运动员参加一个项目只能有一个成绩。根据上述语义,回答下列问题:

    (1)写出属性间的函数依赖和关系模式R的主码;

    (2)分析R最高属于第几范式,说明理由;

    (3)若R不是3NF,将其规范化到3NF。

    我的答案:
    (1)函数依赖:

    {(运动员编号,项目号)→成绩,运动员编号→性别,运动员编号→姓名,项目号→项目名}

    关系模式R的主码为(运动员编号,项目号)

    (2)R中的属性不可分解,R属于1NF。
    R中存在(运动员编号,项目号)P→姓名,存在部分函数依赖。
    所以R最高属于第一范式。

    (3)R1(运动员编号,项目号,成绩),R2(运动员编号,姓名,性别),R3(项目号,项目名)


    希望对大家有所帮助,如果有错误的话希望能够指出,共同学习和进步!

    展开全文
  • 只要有一个子关系能够扩展到R,都是无损链接定义:无损联接分解是将一个关系模式分解成若干个关系模式后,通过自然联接和投影等运算仍能还原到原来的关系模...

    http://blog.csdn.net/icurious/article/details/51282260


    最后这句话严重误导群众: 最后,我们从表格里看到对于DE行来说,都是a,所以得出结论,题中的分解是无损联接分解, 应该是 对于BE行来说都是a. 只要有一个子关系能够扩展到R,都是无损链接


    定义:无损联接分解是将一个关系模式分解成若干个关系模式后,通过自然联接和投影等运算仍能还原到原来的关系模式,则称这种分解为无损联接分解。


    无损联结判断定理:


    R1∩R2→R1-R2  或者 R1∩R2→R2-R1


    设有关系模式R(U,V,W,X,Y,Z),其函数依赖集:F={U→V,W→z,Y→U,WY→X},现有下列分解:p={UVY,WXYZ}




    判断分解p是否为无损连接




    首先计算 R1∩R2 为Y,R1-R2为UV因为 Y→U,U→V,因此Y→UV。




    所以为无损连接

    展开全文
  • 规范化理论习题 1. 解释下列名词 函数依赖部分函数依赖完全函数依赖传递函数依赖候选关键字主关键字全关键字1NF2NF3NFBCNF多值依赖4NF连接依赖5NF最小函数依赖集无损分解 函数依赖FD(function dependency)设有关系...
  • 数据库原理复习(五)——规范化设计 1.在关系模式R(A,B,C)中,有函数依赖集F={(A,B)→C,(B,C)→A},则R最高达到(;;;;)。 (7分) A. BCNF   B. 3NF   C. 1NF   D. 2NF   正确答案:A. 你...

    数据库原理复习题()——规范化设计

    1.在关系模式R(A,B,C)中,有函数依赖集F={(A,B)→C,(B,C)→A},则R最高达到(;;;;)。  (7分)

    A.  BCNF

     

    B.  3NF

     

    C.  1NF

     

    D.  2NF

     

    正确答案:A.

    你当前选择:无

    2.设关系模式R (ABC)FR上成立的FD集,F = {BC},则分解ρ = {ABBC}相对于F (;;;;)  (7)

    A.   是无损联接,也是保持FD的分解

     

    B.   不是无损联接,但保持FD的分解

     

    C.   是无损联接,但不保持FD的分解

     

    D.   既不是无损联接,也不保持FD的分解

     

    正确答案:A.

    你当前选择:无

    3.在关系模式R(U,F)中,如果X→Y,存在X的真子集X1,使X1→Y,称函数依赖X→Y为(;;;;)。  (7分)

    A.   部分函数依赖

     

    B.   平凡函数依赖

     

    C.   完全函数依赖

     

    D.   传递函数依赖

     

    正确答案:A.

    你当前选择:无

     

    4.在关系模式R(A,B,C)中,有函数依赖集F={(A,B)→C,(B,C)→A},则R的所有主属性为(;;;;)。  (7分)

    A.  A,B,C

     

    B.  A,C

     

    C.  B,C

     

    D.  A,B

     

    正确答案:A.

    你当前选择:无

     

    5.在关系模式R(U)中,如果X→Y和X→Z成立,那么X→YZ也成立。这条推理规则称为(;;;;)。  (7分)

    A.   合并律

     

    B.   增广律

     

    C.   分解律

     

    D.   自反律

     

    正确答案:A.

    你当前选择:无

    6.设有关系模式R(A,B,C,D),F是R上成立的FD集,F={B→C,D→C},属性集AB的闭包(AB)+为(;;;;)。  (7分)

    A.  BCD

     

    B.  ABCD

     

    C.  ABC

     

    D.  CD

     

    正确答案:C.

    你当前选择:无

    7.设关系模式R(A,B,C,D,E,F),函数依赖集S={AB-;CDEF, CD-;B, E-;F},在下列四个选项中,(;;;;;;;;)是R的候选关键字。  (7)

    A.  AB

     

    B.  ACD

     

    C.  ABC

     

    D.  ABCD

     

    正确答案:B.

    你当前选择:A

    8.设有关系模式R(A, B, C, D),F是R上成立的函数依赖集,F={AB-;C,D-;B},在下面的四个选项中,F逻辑蕴含的函数依赖有(;;;; )。  (10分)

    A. CD-;B<br />  

     

     

    B. BD-;A

     

    C. AB-;D

     

    D. AD-;C

     

    参考答案:A.D.

    9.在关系模式R(A,B,C)中,有函数依赖集F={(A,B)→C,(B,C)→A},则R的候选码为(;;;;)。  (10分)

    A. BC

     

    B. AB

     

    C.  全码:ABC

     

    D. AC

     

    参考答案:A.B.

     

    10.设关系模式R(A,B,C,D,E,F),函数依赖集S={AB->CDEF,CD->B, E->F},求:

    (1)R的所有候选关键字;

    (2)确定主属性和非主属性;

    (3)判断R最高达到哪个范式;

    (4)指出哪个或哪些函数依赖阻挡R达到更高一级范式?

    (5)利用“投影分解法”,将R分解为更高一级范式。  (31分)

    参考答案:

    (1)L类:A;R类:F;LR类:BCDE    求各属性集的闭包

         (A)+={A}   (NO KEY)

         (AB)+={ABCDEF}    (Is Key)   

         (AC)+={AC}   (NO KEY) 

         (AD)+={AD}   (NO KEY)

         (ACD)+={ABCDEF}    (Is Key)  

         AB,ACD是R的候选关键字

    (2)主属性是ABCD,非主属性是EF;

    (3)R最高达到2NF;

    (4)函数依赖集S中,E->F是3NF违例,即:非主属性F传递函数依赖关键字。所以R最高达到2NF。

    (5)分解为R1:(A,B,C,D,E),S1={AB->CDEF, CD->B}  3NF

             R2:(E,F),S2={E->F}  BCNF,4NF

    当前状态:未作答

     

    参考答案:

    (1)L类:A;R类:F;LR类:BCDE    求各属性集的闭包

         (A)+={A}   (NO KEY)

         (AB)+={ABCDEF}    (Is Key)   

         (AC)+={AC}   (NO KEY) 

         (AD)+={AD}   (NO KEY)

         (ACD)+={ABCDEF}    (Is Key)  

         AB,ACD是R的候选关键字

    (2)主属性是ABCD,非主属性是EF;

    (3)R最高达到2NF;

    (4)函数依赖集S中,E->F是3NF违例,即:非主属性F传递函数依赖关键字。所以R最高达到2NF。

    (5)分解为R1:(A,B,C,D,E),S1={AB->CDEF, CD->B}  3NF

             R2:(E,F),S2={E->F}  BCNF,4NF

    当前状态:已作答

    展开全文
  • 关系范式习题 第4草关系数据库的规范化囯 [例]假设某商业集团数据库中有一关系模式R如下: R(商店编号商品编号商品库存薮量部门编号部门负 责人 如果规定 每个商店的每种商品只在该商店的一个部门销售 每个商店的每个...
  • 模块二:模块化开发与规范化标准一、简答1、Webpack 的构建流程主要有哪些环节?如果可以请尽可能详尽的描述 Webpack 打包的整个过程。 一、简答 1、Webpack 的构建流程主要有哪些环节?如果可以请尽可能详尽的...
  • 软考-规范化理论

    2020-10-12 08:09:47
    图中高级职称人数分为教授和副教授,它有原子值,将它去掉后,才能够成为第一范式. 下图中的数据表是存在部分依赖的,CREDIT列仅CNO就可以确定.... 思考: ...解决方法:将CREDIT从原关系模式中去掉,...
  • 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每 一个属性都是( )。 互不相关的 不可分解的 互相关联的 长度不变的 [参考答案] 不可分解的 ...
  • 写这篇文章是为了纪念我至今为止在本科和研究生阶段唯一挂科的一门课,高级数据库,还是开卷考的,只做了2/6道。 所以考试切记:考试的最低要求是涂满考卷,...关系数据库建立在关系代数的基础上,就有规范化的理论
  • 1.关系规范化中的操作异常有哪些?它是由什么引起的?解决的办法是什么? 答:增、删、改异常。数据冗余引起。解决办法:模式分解。 2.第一范式、第二范式和第三范式的定义分别是什么? 答:第一范式:每个列都是...
  • mysql 模拟试题一

    千次阅读 2014-03-05 14:48:32
    一、选择  ...关系规范化、数据操纵、数据控制   B.数据定义、数据操纵、数据控制   C.数据定义、关系规范化、数据控制   D.数据定义、关系规范化、数据操纵   3.SQL语言的数据操纵语
  • 试题四(共 25 分) 阅读以下关于数据库分析与建模的叙述,在答题纸上回答问题 1至问题 3。 【说明】 某电子商务企业随着业务...王工负责订单系统的数据库设计与开发,初步设计的核心订单关系模式为:orders(order_...
  • 开发小组经过设计,给出该系统的部分关系模式如下: 航班(航班编号,航空公司,起飞地,起飞时间,目的地,到达时间,剩余票数,票价) 代理商(代理商编号,代理商名称,客服电话,地址,负责人) 机票代理...
  • 数据库第三章习题.pdf

    2020-09-09 14:53:36
    精选文档 第 3 章 SQL 语言习题 一单项选择 1.SQL 语言是 的语言易学习 A 过程化 B.... 关系规范化数据操纵数据控制 B 数据定义数据操纵数据控制 C.数据定义关系规范化数据控制 D.数据定义关系规范化数据操纵 4.关于
  • 第 3 章 SQL 语言习题 一单项选择 1.SQL语言是 的语言易学习 ...关系规范化数据操纵数据控制 B 数据定义数据操纵数据控制C.数据定义关系规范化数据控制 D.数据定义关系规范化数据操纵 4.关于 SQL语言下列说法正确的是
  • 数据库第三章习题.doc

    2020-04-16 09:48:31
    PAGE PAGE 12 第3章 SQL语言习题 一单项选择 1.SQL语言是 的语言易学习 A过程化...关系规范化数据操纵数据控制 B数据定义数据操纵数据控制 C.数据定义关系规范化数据控制 D.数据定义关系规范化数据操纵 4.关于SQL语言
  • 数据库题目之关系数据理论

    千次阅读 2019-01-10 15:14:46
    1、关系规范化中的删除操作异常是指 ① ,插入操作异常是指 ② 。  A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入【答案:】①A ②D 2、设计性能较优...
  • 数据库笔试

    千次阅读 2016-05-25 14:03:27
    一、选择(20分,每小2分...关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 3.SQL语言的数据操纵语句包括 SELECT,
  • 数据库笔试 ( 一) 一选择 1数据库系统的核心是 _B_ A数据库 B 数据库管理系统 C数据模型 D 软件工具 2SQL语言具有 _B_的功能 A关系规范化数据操纵数据控制 B数据定义数据操纵数据控制 C数据定义关系规范化数据...
  • 关系数据库标准语言SQL 一选择 1SQL语言是 的语言易学习 A过程化 B非过程化 C格式化 D导航式 答案B 2SQL语言是 语言 A层次数据库 B网络数据库 C关系数据库 D非数据库 答案C 3SQL语言具有 的功能 A关系规范化数据...
  • DB第6章习题答案.pdf

    2020-06-03 11:51:49
    关系规范化理论 B. 关系代数理论 C数理逻辑 D. 关系运算理论 2. 规范化理论是关系数据库进行逻辑设计的理论依据根据这个理论关系数据库中 的关系必须满足每一个属性都是 B A. 长度不变的 B. 不可分解的 C互相关联的...
  • 数据库笔试 ( 一 ) 一选择 1 数据库系统的核心是 _B_ A数据库 B 数据库管理系统 C数据模型 D 软件工具 2 SQL 语言具有 _B_ 的功能 A关系规范化数据操纵数据控制 B数据定义数据操纵数据控制 C数据定义关系规范化...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 248
精华内容 99
关键字:

关系规范化题