数据库原理与设计 P75作业 学号2013211466 班级0401302
习题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相关推荐
- 《MySQL数据库原理、设计与应用》课后习题及答案 黑马程序员编著
<MySQL数据库原理.设计与应用>课后习题及答案 黑马程序员编著 答案有文档形式,但是csdn必须要下载,,需要的人就去那里下载吧.<MySQL数据库原理.设计与应用>课后习 ...
- SQL数据库语言基础之SqlServer数据库原理与设计课程期末复习-条件查询实例练习【学生表、选课表、家庭作业表】
文章目录 1.简单查询 2.查询在1999年出生的学生学号.姓名.出生日期 3.三次作业成绩都在60分以上的学生学号.课程号 4.查询姓张学生学号.姓名和专业班级 5.查询03级的男生信息 6.查询没 ...
- 【SQL语言】数据库原理与设计
目录 第五章 SQL语言 5.3 简单查询(对一个表) 5.4 连接查询 5.5 聚集函数 5.6 嵌套查询 5.7 集合运算 5.8 视图的创建和使用 5.9 更新操作 第六章 高级SQL语言 6. ...
- mysql数据库原理及设计_MySQL数据库原理、设计与应用
内容简介 本书是面向MySQL数据库初学者推出的一本入门教材,以通俗易懂的语言.丰富实用的案例,详细讲解了MySQL的开发和管理技术. 全书共12章.第1章讲解了数据库基本概念和MySQL的安装步骤: ...
- 用MySQL表示学号_java习题:在MySQL数据库建立一个学生信息表(学号,姓名,班级,成绩),编程完成如下操作...
满意答案 myfriend张 2014.04.26 采纳率:56% 等级:11 已帮助:5344人 use 库名 go -----打开库 create table 学生信息 (学号 int no ...
- 数据库原理课程设计 — 学业课程预警系统
学业课程预警系统 一.选题背景 21世纪的社会可谓日新月异,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治.经济.军事.文化等领域产生越来越深 ...
- “日不落”的大学数据库原理课程设计——机票预订信息系统
论文目录展示 文章目录 目录 一.数据库系统的功能描述 二.概念设计模型 三.逻辑模型设计 四.物理模型设计 五.编码实现 六.运行与维护 七.参考文献 八.心得体会 九.下载地址 总结 需求分析 随 ...
- (JAVASwing界面)java实现简单的人事管理系统(数据库原理课程设计)
题目:人事管理系统 重要!!!! 此文章可以作为报告提交,只需要按照你们的格式调整即可,文章内容符合大学报告格式. 摘要(包含两个部分): 1.课题需要完成的内容 人事管理系统是企业管理系统中不可缺少 ...
- 数据库原理与设计P163习题9答案
班级:0401301 学号:2013211427 姓名:陈玮祥 2.解: 数据库的安全机制主要包括用户标识和鉴别.存取控制策略.视图机制和数据加密审计跟踪等技术构成. 3.解: 数据库的完整性是为 ...
最新文章
- linux中光标向上调一行命令,Linux vi 中移动光标 命令
- 多视角图像生成--Multi-View Image Generation from a Single-View
- DCMTK:Telnet发起程序(ti)主程序
- mybatis mapper.xml入参
- 没错!现在搞 Python 越来越难了!!
- 《小强升职记》读后感和思维导图
- embedv.php_PHP与视频播放插件功能实现,非常简单
- Linux 实操 —— Linux 系统性能分析
- jq写的项目如何部署到静态服务器_如何把前端项目部署到服务器
- php远程服务器配置,php远程服务器上的配置肿么弄??
- (转)在Winform程序中设置管理员权限及为用户组添加写入权限
- ipad上linux终端,如何使用iSH在iPad或iPhone上获取Linux Shell
- Django(ORM常用字段)
- 《领域驱动设计精粹》DDD Domain-Driven Design Distilled -- Vaughn Vernon 读后感
- OpenGL读取灰度图生成地形
- mui 框架跨域_MUI框架学习(5)–AJAX跨域问题
- java Object数组转为int类型数组
- 网页在线验证工具(W3C国际标准验证)
- 云上PDF怎么删除页眉页脚_word页眉页脚删除不了?教你几招轻松搞定
- 2021-03-27 深度信念网络(DBN)学习笔记
热门文章
- 模拟器不全屏_iOS 14实测GBA游戏模拟器下载
- matlab在曲线给命名,matlab 利用xlsread画图,怎么将一组excel数据导入,通过matlab作图...
- java课程心得_javaweb课程心得体会(三)
- java 泛型 .net_Java基础11:Java泛型详解
- python 将数组中部分转入新数组_python – 如何将掩码从一个数组应用到另一个数组?...
- keras 的 example 文件 deep_dream.py 解析
- OpenCV(六)形态学操作1--基础:膨胀与腐蚀(回调函数)
- 【神经网络】(15) Xception 代码复现,网络解析,附Tensorflow完整代码
- 这才是Matlab的正确打开方式!——Matlab矩阵、绘图、函数计算与数据读取
- LeetCode刷题记录7——824. Goat Latin(easy)