习题5

2.

(1)写出关系模式:

学生:R1=

U1={学号,姓名,出生日期,系名,班号,宿舍区};

F1={学号->(姓名,出生日期,系名,班号,宿舍区),班号->系名,系名->宿舍区};

班级:R2=

U2={班号,专业名,系名,人数,入校年份};

F2={班号->(专业名,人数,入校年份),专业名->系名,(专业名,入校年份)->(人数,班号)};

系:R3=

U3={系名,系号,系办公室地点,人数};

F3={系名->(系号,系办公地点,人数),系号->(系名,系办公地点,人数)};

学会:R4=

U4={学会名,成立年份,地点,人数,学生参加某会入会年份};

F4={学会名->(成立年份,地点,人数,学生参加某会入会年份)};

(2)写出各模式最小函数依赖集,是否存在传递依赖,左部为多属性时讨论是完全函数依赖还是部分函数依赖。

F1m=F1;存在传递函数。

F2m={班号->(专业名,人数,入校年份),专业名->系名,(专业名,入校年份)->人数};存在传递依赖。

(专业名,入校年份)->人数 :完全函数依赖。

F3m={系名->(系号,系办公地点,人数};不存在传递依赖。

F4m=F4; 不存在传递依赖。

(3)

关系模式              候选码                外码                      R1R2R3R4全部无全码

学生R1                 学号                    系名 、班号

班级R2                 班号                    系名

系R3                    系名、系号          无

学会R4                 学会名                 无

3.

(1)R的候选码为BD;

(2)求F的最小函数依赖集:

解:分解为:A->C,C->A,B->A,B->C,D->A,D->C,BD->A;

从左至右依次检测可去掉多余的函数依赖BD->A,得最小函数依赖集

{A->C,C->A,B->A,B->C,D->A,D->C};

(3)第三范式:每个非主属性既不部分函数依赖于码,也不传递函数依赖于码;

p={ABC,ACD,ABD}因为BD属于BDA,所以保持函数依赖的3NF为{ABC,ACD,ABD};

5.求F的最小函数依赖集

分解函数依赖集为:{AB->E,BC->D,BE->C,CD->B,CE->A,CE->F,CF->B,CF->D,C->A,D->E,D->F,};

从左至右依次考察是否能去掉C->A,D->E,D->F;(不能);

从左至右,对AB->E,去掉A,B+={ABCDEF},所以A可以去掉,以此类推,得最小函数依赖集:

Fm={B->E,C->D,E->C,E->F,F->B,C->A,D->F};

8.找出R的主码,将R分解为具有无损连接性的BCNF。

(1)R的主码:IB;

(2)因为IB是主码,先分解 S->D; R1={SD}, F1={S->D}; R2={BOISQ}, F2={I->S, IS->Q, B->Q} ;

显然,F2不属于BCNF,再分解 IS->Q, R3={ISQ}, F3={IS->Q}; R4={BOIS}, F4={I->S, B->O} ;

所以最终分解为:{SD,ISQ,BOIS}

转载于:https://www.cnblogs.com/aline/p/4520070.html

数据库原理与设计 P75作业 学号2013211466 班级0401302相关推荐

  1. 《MySQL数据库原理、设计与应用》课后习题及答案 黑马程序员编著

    <MySQL数据库原理.设计与应用>课后习题及答案 黑马程序员编著 答案有文档形式,但是csdn必须要下载,,需要的人就去那里下载吧.<MySQL数据库原理.设计与应用>课后习 ...

  2. SQL数据库语言基础之SqlServer数据库原理与设计课程期末复习-条件查询实例练习【学生表、选课表、家庭作业表】

    文章目录 1.简单查询 2.查询在1999年出生的学生学号.姓名.出生日期 3.三次作业成绩都在60分以上的学生学号.课程号 4.查询姓张学生学号.姓名和专业班级 5.查询03级的男生信息 6.查询没 ...

  3. 【SQL语言】数据库原理与设计

    目录 第五章 SQL语言 5.3 简单查询(对一个表) 5.4 连接查询 5.5 聚集函数 5.6 嵌套查询 5.7 集合运算 5.8 视图的创建和使用 5.9 更新操作 第六章 高级SQL语言 6. ...

  4. mysql数据库原理及设计_MySQL数据库原理、设计与应用

    内容简介 本书是面向MySQL数据库初学者推出的一本入门教材,以通俗易懂的语言.丰富实用的案例,详细讲解了MySQL的开发和管理技术. 全书共12章.第1章讲解了数据库基本概念和MySQL的安装步骤: ...

  5. 用MySQL表示学号_java习题:在MySQL数据库建立一个学生信息表(学号,姓名,班级,成绩),编程完成如下操作...

    满意答案 myfriend张 2014.04.26 采纳率:56%    等级:11 已帮助:5344人 use 库名 go -----打开库 create table 学生信息 (学号 int no ...

  6. 数据库原理课程设计 — 学业课程预警系统

    学业课程预警系统 一.选题背景 21世纪的社会可谓日新月异,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治.经济.军事.文化等领域产生越来越深 ...

  7. “日不落”的大学数据库原理课程设计——机票预订信息系统

    论文目录展示 文章目录 目录 一.数据库系统的功能描述 二.概念设计模型 三.逻辑模型设计 四.物理模型设计 五.编码实现 六.运行与维护 七.参考文献 八.心得体会 九.下载地址 总结 需求分析 随 ...

  8. (JAVASwing界面)java实现简单的人事管理系统(数据库原理课程设计)

    题目:人事管理系统 重要!!!! 此文章可以作为报告提交,只需要按照你们的格式调整即可,文章内容符合大学报告格式. 摘要(包含两个部分): 1.课题需要完成的内容 人事管理系统是企业管理系统中不可缺少 ...

  9. 数据库原理与设计P163习题9答案

    班级:0401301  学号:2013211427  姓名:陈玮祥 2.解: 数据库的安全机制主要包括用户标识和鉴别.存取控制策略.视图机制和数据加密审计跟踪等技术构成. 3.解: 数据库的完整性是为 ...

最新文章

  1. linux中光标向上调一行命令,Linux vi 中移动光标 命令
  2. 多视角图像生成--Multi-View Image Generation from a Single-View
  3. DCMTK:Telnet发起程序(ti)主程序
  4. mybatis mapper.xml入参
  5. 没错!现在搞 Python 越来越难了!!
  6. 《小强升职记》读后感和思维导图
  7. embedv.php_PHP与视频播放插件功能实现,非常简单
  8. Linux 实操 —— Linux 系统性能分析
  9. jq写的项目如何部署到静态服务器_如何把前端项目部署到服务器
  10. php远程服务器配置,php远程服务器上的配置肿么弄??
  11. (转)在Winform程序中设置管理员权限及为用户组添加写入权限
  12. ipad上linux终端,如何使用iSH在iPad或iPhone上获取Linux Shell
  13. Django(ORM常用字段)
  14. 《领域驱动设计精粹》DDD Domain-Driven Design Distilled -- Vaughn Vernon 读后感
  15. OpenGL读取灰度图生成地形
  16. mui 框架跨域_MUI框架学习(5)–AJAX跨域问题
  17. java Object数组转为int类型数组
  18. 网页在线验证工具(W3C国际标准验证)
  19. 云上PDF怎么删除页眉页脚_word页眉页脚删除不了?教你几招轻松搞定
  20. 2021-03-27 深度信念网络(DBN)学习笔记

热门文章

  1. 模拟器不全屏_iOS 14实测GBA游戏模拟器下载
  2. matlab在曲线给命名,matlab 利用xlsread画图,怎么将一组excel数据导入,通过matlab作图...
  3. java课程心得_javaweb课程心得体会(三)
  4. java 泛型 .net_Java基础11:Java泛型详解
  5. python 将数组中部分转入新数组_python – 如何将掩码从一个数组应用到另一个数组?...
  6. keras 的 example 文件 deep_dream.py 解析
  7. OpenCV(六)形态学操作1--基础:膨胀与腐蚀(回调函数)
  8. 【神经网络】(15) Xception 代码复现,网络解析,附Tensorflow完整代码
  9. 这才是Matlab的正确打开方式!——Matlab矩阵、绘图、函数计算与数据读取
  10. LeetCode刷题记录7——824. Goat Latin(easy)