数据库课程作业(同名2955)

上传人:F****n 文档编号:99252774 上传时间:2019-09-18 格式:DOCX 页数:8 大小:1.50MB
返回 下载 相关 举报
数据库课程作业(同名2955)_第1页
第1页 / 共8页
数据库课程作业(同名2955)_第2页
第2页 / 共8页
数据库课程作业(同名2955)_第3页
第3页 / 共8页
数据库课程作业(同名2955)_第4页
第4页 / 共8页
数据库课程作业(同名2955)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《数据库课程作业(同名2955)》由会员分享,可在线阅读,更多相关《数据库课程作业(同名2955)(8页珍藏版)》请在金锄头文库上搜索。

1、数据库课程作业专业:12 网络工程 姓名: 学号:11一 关系代数设有学生数据库关系模式如下(其中中文为解释,英文为表名字段名):学生S(学号sno, 姓名sname, 性别gender, 身高 height)课程C(课程号cno, 学分credit, 开课系别dept, 开课季节semester)成绩SC(学号sno, 课程号cno, 成绩grade)请用关系代数表示下列查询:1查询身高超过1.8米的男生的学号和姓名2查询计算机系秋季所开每一门课程的课程号和学分3查询所有至少选修一门计算机系所开课程的女生的姓名4查询所有课程的成绩都在90分以上(含90分)的学生的姓名、学号5查询选修了所有学

2、分数超过3的课程的学生姓名1,sno,sname( height1.8米 (S))2,con,credit( dept=计算机系 semester=秋季 (C))3,sname( dept=计算机系gender=女生 (C(连接符怎么打?我用join代替)join SC join S)4,sno,sname( grade=90 (S join SC))5sname( credit3(C join S)二 SQL语句设有一个公司产品销售数据库,其关系模式如下(其中中文为解释,英文为表名字段名):顾 客C ( 编号cid, 姓名cname, 城市city, 折扣discnt )供应商A ( 编号a

3、id, 名称aname, 城市city )商 品P ( 编号pid, 名称pname, 库存数量quantity, 单价price )订 单O ( 编号ordno, 年份year, 月份month, 顾客编号cid, 供应商编号aid,商品编号pid, 订购数量qty, 销售金额dols )请用SQL语句表示下述的操作请求。1) 创建表C,要求其主键为CID,折扣取值范围在0到1之间(字段类型可自定)2) 创建一个视图,要求给出所有南京的顾客姓名和折扣。3) 将表P中的字段Price的修改权限赋予用户TOM。4) 用单个SQL语句将顾客编号为10的顾客折扣值改为0.98,所在城市改为南京。5)

4、 查询居住有公司客户的城市数量。6) 查询每个供应商单笔销售最高金额的平均值 7) 查询购买过产品名称中包含“茶”字的产品的顾客数量。8) 查询所享受的折扣(discnt)最高的客户的编号。9) 统计查询每个供应商在每一种商品上的销售总数量,只返回销售总数超过1000的统计结果(返回商品编号、商品名称,供应商编号,供应商名称及其销售总数量)。10) 至少被三个供应商卖出过的商品的编号。11) 查询销售金额最高的订单的订单编号。12) 向C表中增加一个顾客,编号为1,姓名为TOM,所在城市为南京,折扣为空值;13) 删除顾客编号为10的顾客;三 简答题1 简述数据库系统的三级模式及其相互之间的关

5、系。人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、概念模式、内模式,有效地组织、管理数据,提高了数据库的逻辑独立性和物理独立性。用户级对应外模式,概念级对应概念模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中的反映,很显然,不同层次(级别)用户所“看到”的数据库是不相同的。2 简述视图的基本概念及其作用。 从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部

6、来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图例如查询,插入,修改,删除操作等。视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。视图是存储在数据库中的查询的SQL 语句,它主要出于两种原因:安全原因, 视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。视图:查看图形或文档的方式。视图一经定

7、义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的限制)、删除。当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时,若基本表的数据发生变化,则这种变化也可以自动地反映到视图中。 简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。安全性。通过视图用户只能查询和修改他们所能见到的数据。但不能授权到数据库特定行和特定的列上。通过视图,用

8、户可以被限制在数据的不同子集上:使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。* 逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。视图是由一个或者多个表组成的虚拟表。3 简述事务并发中可能产生的三种数据不一致现象产生的原因多个事务在并行运行的时候,不同的事务的操作产生了交叉执行,或者,事务在运行过程中被强行停止或者中断。4 证明定理:如果关系模式 R(U) BCNF,则 R(U) 3NF证明:采用反证法。设R不是3NF。则必然存在如下条件的函数依赖XY(Y/X),YZ其中X是键属性,Y是任意属性组,Z是非主属性Z属于Y,这样YZ函数依赖的决定因素Y不包含

9、候选键,与BCNF范式的定义相矛盾,所以如果R属于BCNF,则R也是3NF。5 给定关系模式R(A,B,C,D,E,F)及其上的函数依赖集F = ABDAC, CBE, ADBF, BE ,给出R的候选关键字及最小函数依赖集四 数据库设计1今有如下商品供应关系数据库。供应商: S(SNO,SNAME,STATUS,CITY)零 件: P(PNO,PNAME,COLOR,WEIGHT)工 程: J(JNO,JNAME,CITY)供应关系:SPJ(SNO,PNO,JNO,QTY)(注:QTY表示供应数量)试画出其E-R图2 假设需要建立一个教学信息管理系统,其中需要保存的信息有:学生的学号(具有唯

10、一性),姓名,性别,所在的系和修读的专业;教师的工作证编号(具有唯一性),姓名,职称和出生日期;课程的编号(具有唯一性),名称,类别代码和学分数;开课班级的编号(具有唯一性),年份,学期,课程编号和周课时数。其中:每一门课程都可以在每一年的每一个学期中分为若干个班(即开课班级)上课,每个班有一个主讲教师;学生在选课时必须确定其所选课程的开课班级,系统需要记录学生所选课程的成绩。1. 请给出该数据库系统的E-R模型图。2. 请将上述E-R模型转换成相应的关系模型。3. 请给出步骤2转换得到的每一个关系模式上的最小函数依赖集。4. 根据给出的函数依赖集计算得到每一个关系模式上的所有候选关键字。5. 步骤2转换得到的每一个关系模式是否都能够满足到3NF的要求?如果不满足,那么请将其规范化到3NF,且满足无损联接性和依赖保持性。考虑到公司仍有部分低层及高层人员的补充,因此在选择招聘渠道供应商的附加值时以配送普工现场招聘会和高端人才交流会为佳,另外根据供应商平台实力,若能给公司提供合适的猎头服务也应当纳入甄选范畴。- 7 -

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号