




免费预览已结束,剩余36页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统原理复习题第章一、选择题1. 数据库(db )、数据库系统 ( dbs )和数据库管理系统 ( dbms )之间的关系是 ( a )。a. dbs包 括 db 和 dbmsb. dbms包 括 db 和 dbsc. db 包 括 dbs 和 dbmsd. dbs就是 db ,也就是dbms2. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(d )。a. 层次模型b.关系模型c.网状模型d.实体 -联系模型3. 目前,数据库管理系统最常用的逻辑数据模型是(c)。 a网状模型b层次模型c关系模型d面向对象模型4. 下列四项中,不属于数据库系统特点的是(c )。a. 数据共享b.数据完整性c.数据冗余度高d.数据独立性高5. 数据模型的三个要素分别是(b )。a. 实体完整性、参照完整性、用户自定义完整性b. 数据结构、数据操作、数据完整性约束条件c. 插入数据、修改数据、删除数据d. 外模式、模式、内模式6. 数据库三级结构从内到外的3 个层次依次为(b)。a.外模式、模式、内模式b. 内模式、模式、外模式c.模式、外模式、内模式d.内模式、外模式、模式7. 下列关于数据库系统的正确叙述是(a ) :a. 数据库系统减少了数据冗余b. 数据库系统避免了一切冗余c. 数据库系统中数据的一致性是指数据类型的一致d. 数据库系统比文件系统能管理更多的数据8. 数据的逻辑独立性是指(b )。a外模式改变时保持应用程序不变b模式改变时保持外模式不变c内模式改变时保持模式不变d数据改变时保持应用程序不变9. 数据的物理独立性是指(c )。a外模式改变时保持应用程序不变b模式改变时保持外模式不变c内模式改变时保持模式不变d数据改变时保持应用程序不变10. 公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是(d )。a. 多对多b. 一 对一c.多对一d.一对多11. 储蓄所有多个储户,储户在多个储蓄所之间存款,储户与储蓄所之间是(c )。a. 一对一联系b. 一对多联系c.多对多联系d.不确定联系12. 描述数据库全体数据的全局逻辑结构和特性的是(a)。a. 模式b. 内 模式c.外模式d.以上三级模式二、填空1. 数据库系统一般由(数据库)、(数据库管理系统) 、(应用程序) 和(数据库管理员) 组成。2. 数据库是长期存储在计算机中、有(组织)的、可(共享)的数据集合。3. dbms 表示( database management system),它是位于(用户)和(操作系统)之间的一层数据管理软件。4. 实体之间的联系可抽象为三类,它们是(一对一)、(一对多)和(多对多)。5. 数据模型的三要素包括(数据结构)、(数据操作)和(数据完整性约束条件)三部分。6. 根据数据模型的应用目的不同,数据模型分为(概念模型)、(逻辑模型)和(物理模型)等。7. 按照数据结构的类型命名,逻辑模型分为 (关系模型) 、(层次模型) 和(网状模型) 等。8. e-r 图中,(矩形)表示实体, (椭圆)表示属性, (菱形)表示实体之间的联系。三、简述题1. 数据库是长期存贮在计算机内的、有组织的、可共享的大量数据的集合。2. 数据库管理系统的主要功能包括:( 1 )数据定义功能,( 2 )数据的组织、存储和管理,( 3 )数据操纵功能,( 4 )数据库事务的管理与运行管理,( 5 )数据的建立与维护,( 6 )其它功能。3. 数据结构、数据操作和数据完整性约束条件构成数据模型的三要素。4. 数据库中数据操作包括插入、修改、删除和查询。6.实体型之间的联系包括一对一联系、一对多联系和多对多联系三种类型。8. 数据库领域中常用的逻辑数据模型有层次模型、网状模型、关系模型、面向对象模型等。9. 数据库系统由数据库、数据库管理系统、应用系统和数据库管理员等组成。10. 数据库系统三级模式结构是指模式、内模式和外模式。三、简述题1. 数据库的定义是什么?2. 数据库管理系统的主要功能有哪些?3. 数据模型的三要素是什么?4. 数据库中数据操作包括哪些?5. 实体型之间的联系包括哪三种?6. 数据库领域中常用的逻辑数据模型有哪些?7. 数据库系统由哪几部分组成?8. 数据库系统三级模式结构?答案:1. 数据库是长期存贮在计算机内的、有组织的、可共享的大量数据的集合。2. 数据库管理系统的主要功能包括:( 1 )数据定义功能,( 2 )数据的组织、存储和管理,( 3 )数据操纵功能,( 4 )数据库事务的管理与运行管理,( 5 )数据的建立与维护,( 6 )其它功能。3. 数据结构、数据操作和数据完整性约束条件构成数据模型的三要素。4. 数据库中数据操作包括插入、修改、删除和查询。6.实体型之间的联系包括一对一联系、一对多联系和多对多联系三种类型。8. 数据库领域中常用的逻辑数据模型有层次模型、网状模型、关系模型、面向对象模型等。9. 数据库系统由数据库、数据库管理系统、应用系统和数据库管理员等组成。10. 数据库系统三级模式结构是指模式、内模式和外模式。四、应用题1. 设有商品和顾客两个实体,商品实体包括商品编号、名称、单价等属性,顾客实体包括顾客编号、姓名、联系电话等属性,两个实体存在如下的关系:一个顾客可购买多种任意商品每次可购买一定数量的商品(一天只限一次购物)绘出 e-r 图,并标明属性和联系的类型2. 为某百货公司设计一个e-r 模型: 百货公司管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。实体类型 “商店 ”的属性有: 商店编号、商店名称、地址、联系电话。实体类型“商品 ”的属性有:商品编号、商品名称、单价、产地。实体类型“职工 ”的属性有:职工编号、职工姓名、性别、工资。在联系中应反映出职工参加某商店工作的工作时间,商店推销产品的销售量。3. 试为一网上书店建立概念模型。第 2 章一、选择题1. 关于关系模型,下列说法中不正确的是(d)。b. 关系模型是建立在集合代数的基础上的c. 数据的逻辑结构是一个二维表d. 关系操作是面向集合的操作方式e. 关系中的数据可以是任意的2 关于关系,下列说法中不正确的是(d )。b. 关系中每个属性值都是不可分解的b. 关系中不允许出现相同的元组c. 关系中不考虑元组间的顺序d.元组中的属性是有序的3 关系代数中,选择运算的运算符号是(c)a. b c d 4 关系查询时取出关系的某些列,并取消重复元组的关系运算为(b)。b. 选择运算b. 投影运算c.连接运算d. 笛卡儿积5 根据关系模式的实体完整性规则,一个关系的主码属性(c)。a不能有两个b 不能成为另一个关系的外码c不允许为空d可以取任意值6 在关系模式r( r# , rn , s# )和 s( s#, sn , sd )中, r 的主键是r# ,s 的 主键是 s# ,则 s# 在 r 中称为(b )。c. 主码b. 外码c. 候 选码d.全码7“成绩在 0-100 之间 ”这种约束属于哪种完整性约束(c)。d. 主键约束b. 外键约束c.用户定义的完整性约束d.全不是8 关系 r 如下图所示,a1 的象集是(b )。e.b1, b2 b.( b1 ,c1 ),( b2 , c3) c.c1 , c3d. ( b1, c1 ),( b2, c3 ) , ( b1 ,c2 ) 二、简述题9 关系模型的三个组成部分是什么?10 关系模型的完整性约束分为哪三类?11 关系代数中提供了哪些关系的查询运算? 答案1. 关系模型由关系数据结构、关系操作和关系的完整性约束条件三部分组成。2. 关系的完整性约束包括主键约束、外键约束和用户定义的完整性约束三种。3. 关系代数中的查询包括关系的并、交、差、笛卡儿积、选择、投影、连接和除法等三、用关系代数表示查询12 设有选课关系数据库模式如下:student ( sno , sname ,sage , ssex ) course ( cno , cname )sc( sno , cno , grade ) 请用关系代数表达式表示下列查询:(1) 查询选修了2 号课程的学生的学号(2) 查询学号为“03”的学生的学号和姓名(3) 查询年龄大于20 岁的男同学的学号和姓名(4) 查询选修了课程的学生的学号和姓名(5) 查询有选修学生的课程号和课程名(6) 查询选修了5 号课程的学生的姓名和成绩(7) 查询选修了“数据库原理”课程的学生的学号和姓名答案:(1) sno (cno= 2 (sc)select sno from sc where cno=2(2) sno ,sname (sno= 03 (student)select sno,sname from student where sno= 03 (3) sno ,sname (sage 20 ssex= 男(student)select sno,sname from student where sage20 and ssex= 男(4) sno ,sname (studentsc )select sc.sno,sanme from sc,student where student.sno=sc.sno(5) cno ,cname (coursesc)select o,cname from course,sc where o=o(6) sname ,grade (student(cno= 5(sc ) )select sname,grade from student,sc where student.sno=sc.sno and cno= 5(7) sno ,sname (cname= 数据库原理(studentsccourse)或 sno ,sname (student sno ( sccname= 数据库原理(course) )selectsno,snamefromstudent,sc,coursewheresc.sno=student.snoand o=o and cname=数据库原理 13 现有图书借阅关系数据库模式如下:图书(图书号,书名,作者,单价,库存量) 读者(读者号,姓名,工作单位,地址)借阅(图书号,读者号,借期,还期,备注) 其中,还期为null 表示该书未还。用关系代数表示如下查询:(1) 查询读者号为“r016 ”的读者姓名、工作单位(2) 查询图书号为“b5 ”的读者姓名(3) 查询读者“李林”所借阅图书的书名(4) 查询读者“李林”所借阅图书中未还的书名答案(1) 姓名,工作单位 ( 读者号 =r016 (读者 ))(2) 姓名( 图书号 =b5 (读者借阅 ))(3) 书名( 姓名 =李林(读者借阅图书 ))(4) 姓名( 姓名 =李林还期 = null (读者借阅图书)或 姓名( 姓名=李林(读者)( 还期 = null (借阅)图书)2、sname , grade (cno= 5( studentsc ) )3、 sno, sname (student sno (sccname= 操作系统 (course)第 3 章一、选择题1. sql 语言称为(c)。a 结构化定义语言b.结构化操纵语言c. 结构化查询语言d.结构化控制语言2. 下列 sql 语句中,修改表结构的是(d)a createb updatec insertd alter3. 在 select语句中 , 用于实现数据分组统计的子句是(c) a from子句b where子句c group by子句d order by子句4. 下列哪种运算不能引出子查询。( b )a inb likec existsd比较运算5. 基于学生选课数据库中的3 个关系: s( 学号, 姓名 , 性别 , 年龄 )、c( 课程号 , 课程名 , 任课教师 )、 sc( 学号 , 课程号 , 成绩),若要求查找选修“数据库技术 ”这门课程的学生姓名和成绩,将使用关系(d)a s 和 scb sc 和 cc s 和 cd s、 sc 和 c6. 基于学生选课数据库中的3 个关系: s( 学号, 姓名 , 性别 , 年龄 )、c( 课程号 , 课程名 , 任课教师 )、 sc( 学号, 课程号 , 成绩),若要求查找学生的平均成绩大于80分的学号和平均成绩,下面列出的sql 语句,正确的是(c)。a select学号 , avg( 成绩 ) from sc where avg(成绩 )80b select 学 号 , avg( 成 绩 ) from sc where avg( 成 绩 )80 group by 学 号cselect 学 号 , avg( 成 绩 ) from sc group by 学 号 having avg( 成 绩 )80 d select 学 号 , 成 绩 from sc group by 学 号 having avg( 成 绩 )807. 下列 sql 语句中,正确的是(c)。a select s#, sname from sc group by s#b select s# from sc group by s# having count(*)3 c select s# from sc group by s# where count(*)3 d select s# from sc where count(*)3 group by s#8. 在视图上不能完成的操作是(c)。a 更新视图c在视图上定义新的基本表b 查询视图d 在视图上定义新视图二、填空1. 在 sql 的查询语句中,使用( from )子句数据源,使用( where )子句选择参与运算的数据行,使用( select )子句指定目标列。可使用( group by )子句结合聚集函数进行分组统计。若对查询结果排序可使用(order by )子句。2. 在 sql 中,( create tble )语句创建表和声明完整性约束条件。如果要为一个基本表增加列和完整性约束条件,应该使用(alter table)语句。删除表的定义及表中的数据和索引,应该使用的语句是(drop table)。3. 视图是定义在(基本表)之上的虚表,对视图也可以进行插入、修改、删除和查询操作。但视图不存储数据,对视图的一切操作最终要转换为对(基本表)的操作。三、简述题1. sql 语言的特点?2. sql 语言中常用的语句有哪些?3. sql 中提供了哪些常用的聚集函数?它们如何使用?4. 什么是连接查询?连接查询如何指定连接条件?5. 什么是子查询?用在where子句中的子查询有几种调用方式?答案:1. sql 语言集数据查询、数据操纵、数据定义和数据控功能于一体,其主要的操作语句包括 create 、alter 、drop 、insert 、update 、delete 、select 、grant 、revoke等。2. sql 中提供了一些聚集函数,用于统计数据库数据,包括count 、avg 、sum 、max 、min 等,除 count ( *)用法外,统计时均忽略空值,使用distinct选项可忽略对重复数据的统计。聚集行数只可用于select子句和 having子句。3. 若一个查询同时涉及到两个表,则称之为连接查询。连接查询的连接条件可在where子句中通过一个比较运算指定,或在from 子句中在指定连接方式的同时指定连接条件。4. 子查询又称嵌套查询,是嵌套在select 、insert 、update 、delete等语句中的select查询语句。多用在where子句中,使用子查询的结果作为搜索条件。在where 子句中使用子查询有以下几种方式:由 in 引出子查询、 由比较运算符引出子查询、由 exists引出子查询。四、数据库操作1. 仓库管理系统在某仓库管理系统中,有两个表:kc 表 和 ckmx表,其结构和部分数据如下:表 1、kc 表结构和数据材料代码材料名称单位单价库存数量01计算机台5000.001002电视机台2000.0020表 2 、ckmx表结构和数据编号材料代码出库日期出库数量1012009-10-1042012009-11-2033022009-11-205其中, kc 表保存当前仓库库存材料的信息,ckmx 表存放库存材料的出库名细。例如, kc 表第一行表示该仓库中现有计算机10 台 。 ckmx表第二行表示2009 年 11月 20 日从仓库中出库3 台计算机。(1) 试写出创建kc 表和 ckmx 表的 sql 语句,要求定义实体和参照完整性。(2) 写出在 kc 表上按材料名称建立唯一索引的sql 语句。(3) 创建一个视图,用于查询计算机的出库明细。(4) 写出将表中数据插入到相应表中的语句。(5) 从表 ckmx 中统计出各种材料的出库次数和出库总数量,试写出sql 语句。(6) 写出由 kc 表和 ckmx表产生如下结果集的查询语句:编号出库日期材料名称单价出库数量金额12009-10-10计算机5000.00420000.0022009-11-20计算机5000.00315000.00答案:. 仓库管理系统(8) 创建表create table kc(材料代码char(2) primary key,材料名称char(20),单位char(10),单价numeric(10,2),库存数量int)create table ckmx (编号char(4) primary key,材料代码char(2) references kc(材料代码 ),出库日期date,出库数量int)or或者create table ckmx (编号char(4) primary key,材料代码char(2),出库日期date,出库数量int,foreign key (材料代码 ) references kc(材料代码 )(9) 创建索引create unique index index1 on kc(材料名称 )drop index index1 on kc(10) 创建视图create view viewcomputer asselect * from ckmx,kcwhere ckmx.材料代码 =kc. 材料代码and kc. 材料名称 = 计算机 (11) 插入数据insert into kc values(01, 计 算 机 , 台 ,5000.00,10) insert into kc values(02, 电 视 机 , 台 ,2000.00,20) insert into ckmx values(1,01,2009-10-10,4)insert into ckmx values(2,01,2009-10-20,3) insert into ckmx values(3,02,2009-10-20,5)(12) 统计select材料代码 ,count(*) as次数, sum( 出库数量 ) as出库数量from ckmxgroup by材料代码(13) 查询select ckmx.编号,出库日期 ,材料名称 ,单价 ,出库数量 ,出库数量 *单价as金额from kc,ckmxwhere kc. 材料代码= ckmx. 材料代码2. 财务管理系统学校有多名学生,财务处每年要收一次学费。财务处现用两个表记录相关信息,其结构和部分数据如下表:学号表 1 、xs 表结构和数据姓名性别年龄所在系200901张明男18计算机200902王晓萌21信息200903李刚男20计算机序号学号交费日期书费学费1200902009-09-10500.50500012200902009-09-10400.00500023200902010-10-10300.2040001其中, xs 表是在校学生名册和基本信息登记表,jfqk 表是学生交学费情况记录。(1) 试写出创建xs 表和 jfqk 表的 sql 语句,要求定义实体和参照完整性。(2) 写出在 xs 表上按学生姓名建立唯一索引的sql 语句。(3) 创建一个视图,用于查询计算机系同学的基本信息。(4) 写出将表中数据插入到相应表中的语句。(5) 将计算机系同学的年龄增加1 岁,并将计算机系同学的学费减1000 元 。(6) 从表 jfqk 中统计出每个同学的交费次数和交费总金额,试写出sql 语句。(7) 写出由 xs 表和 jfqk 表能产生类似如下结果集的查询语句:序号姓名交费日期书费学费合计1张明2009-09-10500.5050005500.502王晓萌2009-09-10400.0050005400.00答案财务管理系统(5) 创建表create table xs (学号char(6) primary key,姓名char(10) not null,性别char(2) null,年龄smallint,所在系char(20)create table jfqk (序号int primary key,学号char(6) references xs(学号 ),交费日期date, 书费numeric(6,2), 学费int)(6) 创建索引create unique index index1 on xs(姓名 )(7) 创建视图create view viewcomputer1 asselect * from xs where所在系= 计算机 (8) 插入数据insert into xs values(200901,张明, 男 ,18, 计 算 机 ) insert into xs values(200902,王 晓 萌 ,null,21, 信 息 ) insert into xs values(200903,李刚,男,20, 计算机 )insert into jfqk values(1,200901,2009-09-10,500.50,5000) insert into jfqk values(2,200902,2009-09-10,400.00,5000) insert into jfqk values(3,200901,2010-10-10,300.20,4000)(9) 更新数据update xs set年龄=年龄+ 1where所在系= 计算机 或 update viewcomputer1 set年龄= 年龄+ 1update jfqk set学费= 学费-1000where 计 算 机 = (select所在系from xs where xs.学号= jfqk. 学号)(10) 统计select学号,count(*) as交费次数 , sum( 书费 +学费 ) as总金额fromjfqk group by学号(11) 查询select序号, 姓名,交费日期 ,书费 ,学费 ,书费 +学费as合计from xs,jfqkwhere xs. 学号= jfqk. 学 号第 4、5 章一、选择题1. 实体完整性要求主属性不能取空值,这通常是通过(d)。 a dbms自动保证b.用户定义的完整性约束来保证c.定义外键来保证d.定义主键来保证2. 下列 sql 语句中,能够实现参照完整性控制的语句是(d)。a. not nullb. primary keyc. uniqued. foreign key3. 若关系r(a,b,c) 主 码为a,关系 s(d,a) 主码为 d ,外码为a,下面在关系s 中哪个元组违反了完整性约束条件?(c)。rs123122132null33a. (1, 2)b. (2, null)4c. (3, 3)1d. (4, 1)4. 使 用 create table stu (no char(4) not null, name char(8) not null, sex char(2), age int )创建了表stu,下列哪些语句可以插入到表中。( b)a insert into stu values(1031 , 张华 ,男,23)b insert into stu values (1031 ,张华 ,null,null) c insert into stu values(null,张华 ,男,23)d. insert into stu values (1031 ,null,男,23)5. 下列哪种操作不会激活触发器。(a)a. selectb. updatec insertd delete6. 在 sql 语言中授权的操作是通过(c )语句实现的。a deleteb updatec grantd revoke二、简述题1. 什么是数据库的安全性?数据库系统中常用的安全控制方法和技术有哪些?2. 什么是数据库的完整性?关系数据库的完整性包括哪几类?3. 什么是触发器?触发器由哪些事件激活? 答案:1. 数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。数据库系统中常用的安全控制方法有技术包括用户标识和鉴别、存取控制、定义视图、审计、数据加密等。2. 数据完整性是指数据库中的数据在逻辑上的一致性和准确性。关系数据库的完整性包括实体完整性、参照完整性和用户定义完整性三类。3. 触发器( trigger )是用户定义在关系表上的一类由事件驱动的特殊存储过程。触发器由对表的插入、修改和删除事件激活。三、完整性约束定义1. 设有关系s、 sc 、c 如下:s(sno, sname, age, sex, sdept) c(cno, cname, teacher) sc(sno, cno, score)用 sql 完成下列功能:( 1)创建学生表s 和课程表 c (要求标明主码)( 2)创建选修课程情况表sc 。(要求标明主码、外码及成绩的范围). 创建关系s、sc 、c create table s(snochar(8)primary key, /*主码约束 */ snamechar(20) unique,/*唯一约束 */ssexsagechar(2)smallint,not null,/* 非空约束 */sdeptchar(20);create tablec(cnochar(4)primary key, /*主码约束 */ cnamechar(40) not null,teacherchar(8) ,);create tablesc(snochar(8) references s(sno),/* 外码约束 */ cnochar(4),score smallint check(score=100),/* 检 查 约 束 */ primary key (sno,cno),/* 主 码 约 束 */ foreign key (cno) references c(cno) /*外码约束 */);2. 假设有下面两个关系模式:职工(职工号,姓名,年龄,进校时间,工资,部门号),其中职工号为主码部门(部门号,部门名称,经理名,电话),其中部门号为主码用 sql 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:( 1)定义每个模式的主码( 2)定义参照完整性( 3)定义职工年龄不得超过60 岁);2. 创建关系部门、职工create table部门(部门号char(4) primary key, /*主码 */部门名称char(20),经理名char(8),电话char(11)create table职工(职工号char(8) primary key,姓名char(8),年龄smallint check(年龄=60),进校时间date,工资numeric(10,2),部门号char(4) references部门 (部门号 )第 6 章一、选择题1. 关系数据库规范化是为了解决关系数据库中(b )的问题而引入的。a 提高查询速度b 插入、删除、更新异常和数据冗余c保证数据的安全性和完整性d恢复数据库2. 关系模式中每个分量都是不可分的数据项,则关系模式属于( a)a. 1nfb. 2nfc. 3nd. bcnf3. 若 r 2nf ,则 r 的每个 (b)a 非主属性部分依赖于码b非主属性完全依赖于码c主属性部分依赖于码d主属性完全依赖于码4. 消除了非主属性对码传递函数依赖的2nf 的关系模式,必定属于( c)a 1nfb 2nfc. 3nfd. bcnf5. 关系模式中,满足2nf 的 模 式 ( b )a 可能是1nfb 必定是1nfc必定是3nfd必定是bcnf二、关系模式规范化1. 设有关系模式:选修(姓名,专业,课程,任课教师,成绩)假设: 每个学生在一个专业学习;每门课程有一个任课教师;每个学生选修的每门课程只有一个成绩;姓名、课程无重名。( 1)请写出选修关系中存在的基本函数依赖集。( 2)找出关系模式的候选码,指出哪些是主属性?那些是非主属性。( 3)分析关系模式最高属于第几范式?为什么?( 4)如果选修关系不属于3nf ,请将其分解为第3nf 模式集。关系模式:选修(姓名,专业,课程,任课教师,成绩)( 1)基本函数依赖包括: 姓名 专业课程 任课教师(姓名,课程) 专业部分(姓名,课程) 任课教师部分(姓名,课程) 成绩完全( 2)关系模式的码为:(姓名,课程) 主属性包括 “姓名 ”和“课程 ”。非主属性包括“专业 ”,“任课教师 ”和 “成绩 ”。( 3)关系模式达到1nf ,但未达到2nf 。因为在关系模式中存在非主属性“专业 ”和“任课教师 ”部分依赖于码的现象。( 4)关系模式可分解为:学生(姓名,专业)课程(课程,任课教师) 成绩(姓名,课程,成绩)2. 现有一个描述学生、课程以及选课信息的关系模式:selectcourse(学号,姓名,年龄,课程名称,成绩,学分)。其中:每个学生可选多门课程,每门课程只选一次;每个学生选修的每门课程有一个成绩; 每门课程都规定一定的学分。( 1)请写出selectcourse关系中存在的基本函数依赖集。( 2)找出关系模式的候选码。( 3)分析关系模式最高属于第几范式?为什么?( 4)请将 selectcourse关系模式分解为第3nf 模式集。. 关系模式:selectcourse (学号,姓名,年龄,课程名称,成绩,学分)( 1)基本函数依赖包括: 学号 姓名学号 年龄课程名称 学分(学号,课程名称) 成绩(学号,课程名称) 姓名(学号,课程名称) 学分(学号,课程名称) 年龄( 2)关系模式的码为:(姓名,课程名称)( 3)关系模式达到1nf ,但未达到2nf 。因为在关系模式中存在“姓名 ”和“学分 ”等非主属性部分依赖于码的现象。( 4)关系模式可分解为: 学生(学号,姓名,年龄) 课程(课程名称,学分)选课(姓名,课程名称,成绩)3. 假设某商业集团数据库中有一关系模式r 如下:r(商店编号,商品编号,数量,部门编号,负责人)。如果规定:( 1)每个商店的每种商品只在一个部门销售。( 2)每个商店的每个部门只有一个负责人。( 3)每个商店的每种商品只有一个库存量。请回答下列问题:( 1)写出 r 关系中存在的基本函数依赖集。( 2)找出关系模式的候选码。( 3)分析关系模式最高属于第几范式?为什么?( 4)如果 r 不属于 3nf ,请将 r 分解为第3nf 模式集。关系模式:r(商店编号,商品编号,数量,部门编号,负责人)( 1)基本函数依赖包括:(商店编号,商品编号) 部门编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 低压实操考试问答题目及答案
- 铁匠考试题及答案
- 天津网约车考试题库及答案
- 2025年高级钳工基本试题及答案
- 2025年高级财务会计综合练习题及答案
- 中国外汇交易管理办法
- 课程审核制度管理办法
- 化纤绿色制造技术-洞察及研究
- 上海疫情应急管理办法
- 儿童玩具偏好分析-洞察及研究
- 2023-2025北京高一(上)期末数学汇编:常用逻辑用语(人教B版)
- 迈瑞注射泵的操作流程
- 数据共享保密协议书
- 家庭护理教学课件
- 2025-2030年中国不良资产处置服务行业市场现状供需分析及投资评估规划分析研究报告
- 空调系统故障应急预案
- 2025桐乡市国企招聘考试题目及答案
- 高校防网络电信诈骗课件
- 2025年高考政治学科命题原则、命题趋势、考查重点与导向解读
- 手术室安全知识
- 临床带教方案
评论
0/150
提交评论