1、填空题1. 一个数据库系统主要由 数据库 、 数据库管理系统 、 应用系统 、 数据库管理员 和 用户 等5部分构成。2. 数据库的三级模式是指 外模式 、 模式 、 存储模式 。数据库系统的二级映像技术及作用(1) 模式/内模式映像 (2) 模式/外模式映像 3. 数据库中数据的最小单位是 数据项 。4. 数据库中数据独立性分为 逻辑独立性 和 物理独立性 5. 两个实体集之间的联系可概括为3种:1) 一对一 2) 一对多 3) 多对多 6. 最常用的数据模型主要有三种 层次模型 (Hierarchical Model) 网状模型 (Network Model) 关系模型 7. 数据库设计主
2、要的内容包括数据库的 数据库逻辑设计, 数据库物理设计 ,数据库实施 8. 概念结构设计的方法有4种:包括1) 自顶向下 2) 自底向上 ,3) 逐步扩张 4) 混合策略 9. 数据抽象的三种基本方法是 分类 、 聚集 和 概括 。10. 、和除法运算 11. 数据操作权限的设置语句包括 GRANT 、 REVOKE 和 WITH GRANT OPTION 三种。12. SQL Server客户机/服务器的三层结构,包括 数据库服务器 , 应用服务器 和 客户机 13. SQL Server的数据库对象(1) 数据库 (2) 关系 (3) 属性 (4) 元组 (5) 视图 (6) 索引 14.
3、 SQL Server的三种物理文件 mdf文件 、 ldf文件 、 ndf文件 。15. 系统数据库是由SQL Server内部创建和提供的一组数据库,其中最主要的数据库有4个,包括(1) master (2) model (3) msdb (4) tempdb 16. 对于一个已经满足1NF的关系模式,当消除 非主属性对码的部分函数依赖 后,它就属于2NF了;当消除 非主属性对码的传递函数依赖 ,它就属于3NF了;当消除 主属性对码的部分函数依赖 ,它就属于BCNF了17. 数据库的保护功能主要包括确保数据的 安全性 、 完整性 、 数据库的恢复 和 并发控制 四方面的内容。18. 用户标
4、识和鉴定的方法非常多,常用的用户标识和鉴定方法有下列几种。(1) 用户名 (2) 口令 (3) 约定函数 19. 存取控制机制主要包括两部分:1) 自主存取控制 2) 强制存取控制 。20. SQL Server提供以下4层安全防线:(1) 用户 (2) 操作系统 (3) 存取控制 (4) 密码存储 21. 安全认证是指数据库系统对用户访问数据库系统时所输入的 用户名 和 密码 进行确认的过程。22. 在一个关系的各个元组之间或者若干关系之间常常存在各种关联或制约约束,这种约束称为静态关系约束。常见的静态关系约束有:1) 实体完整性约束 。2) 参照完整性约束 。3) 函数依赖约束 。4) 统
5、计约束 。23. 数据的完整性是指数据的 正确性 、有效性 和 相容性 24. 事务是数据库的基本工作单位,事务具有ACID特性,即: 原子性 、 一致性、_隔离性_和_持久性_25. DBMS的数据库完整性控制机制应具有3个方面的功能:1) 定义 2) 检查 3) 发生问题后采取相应动作 。26. 根据完整性检查的时间不同,可把完整性约束 立即执行约束 (Immediate Constraints)和 延迟执行约束 (Deferred Constraints)27. SQL Server中的数据完整性包括 实体完整性 、 参照完整性 和 用户自定义完整性 3种。28. SQL Server实
6、现数据完整性的具体方法有4种: check 、 constraint 、 域约束 和 触发器 29. 加密的基本思想是根据一定的算法将原始数据变换为不可直接识别的格式;两种主要的方法: 替换 、 置换 。30. 事务通常以 begin transaction 开始,以 commit 或 rollback 操作结束。31. 恢复机制涉及的两个关键问题是:第一, 如何建立冗余数据 ;第二,如何根据冗余进行恢复 。32. 数据库系统的故障 事务故障 、 系统故障 、 介质故障 、 计算机病毒 33. SQL Server的三种备份形式1) 完全备份:完全备份即海量备份,将数据库完全复制到备份文件中。
7、2) 事务日志备份:事务日志备份将备份发生在数据库上的事务。3) 增量备份:备份最近一次完全备份以后数据库发生变化的数据。34. 根据对SQL服务器的占用方式,数据库的备份和恢复操作可分为两种方式。1) 联机 。2) 脱机 。35. 按事务对数据对象的封锁程度来分,封锁有两种基本类型: 共享锁 和 排它锁 名词解释三、名词解释实体:现实世界可以相互区别的事物实体型:具有相同属性的实体具有共同的特征和性质,可以用实体名和属性名来进行抽象,这种抽象称为实体型。实体集:同型实体的集合称为实体集属性:实体所具有的性质码:唯一标识实体的属性集事务:是数据库运行的基本单位,在里面的操作要么全做要么全不做数
8、据模型:是对现实世界数据特征的抽象死锁:两个事务互相等待对方已经分锁了的对象,造成永远等待的情况ODBC:开放式数据库互联,访问不同数据源的一个统一接口分析题1.设有关系R(ABCDEFG),其函数依赖集为: F= E D,CB,CEG,BA 问: R属于第几范式? 解: 关系的 key =CE,所以 CE D,而 E D也成立(已知条件),存在部分函数依赖,故R2NF.2.设有关系R(ABCDE),其函数依赖集为: F= ABC,CDE,BD,EA 下面是R的两个分解: =R1(ABC),R2(ADE) =R3(ABC),R4(CDE)试验证,是否无损分解. 解: 无损分解的判断:如果R1R
9、2是R1或R2的超码,则R上的分解(R1,R2)是无损分解。1.因为U1U2=A,U1-U2=BC,U2-U1=DE,所以ABC成立 , 是无损分解.2 因为U1U2=C,U1-U2=AB,U2-U1=DE,所以CAB或CDE均不成立,是有损分解.关系代数(一)设有学生、课程和选课3个关系,它们的关系模式为:学生(学号,姓名,性别,年龄,所在系)课程(课程号,课程名,先行课);选课(学号,课程号,成绩);1. 求选修了课程号为“C2”课程的学生学号。 学号(课程号=C2(选课)2. 求选修了课程号为“C2”课的学生学号和姓名。姓名,学号(课程号=C2(选课 学生)3. 求没有选修课程号为“C2
10、”课程的学生学号。学号(学生)-学号(课程号=C2(选课)4. 求既选修“C2”课程,又选修“C3”课程的学生学号。学号,课程号(课程号=C2 课程号=C3(选课)5. 求选修课程号为“C2”或“C3”课程的学生学号。学号(课程号=C2 课程号=C3(选课)(二)设有如下关系 学生(学号,姓名,年龄,所在系);课程(课程名,课程号,先行课); 选课(学号,课程号,成绩)。用SQL命令完成如下查询。(1) 求学过数据库课程的学生的姓名和学号。Select学号,姓名from选课, 学生,课程where学生. 学号=选课.学号 and课程.课程号=选课.课程号 and 课程名=数据库(2) 求没学过
11、数据库和数据结构的学生姓名和学号。Select学号,姓名from学生where not exists(select * from选课,课程 where 课程.课程号=选课.课程号 and(课程名数据库 or课程名数据结构) and学生. 学号=选课.学号) (3) 求没学过数据库课程的学生学号。Select学号,姓名from学生where not exists(select * from选课,课程 where 课程.课程号=选课.课程号 and课程名=数据库and学生. 学号=选课.学号)(三)设有如下关系:学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,先行课);选课(学号,课
12、程号,成绩).1. 为学生_课程数据库中的学生、课程和选课三个表建立索引。其中,学生表按学号升序建立索引;课程表按课程号升序建唯一索引;选课表按学号升序和课程号降序建唯一索引。Create index snoindex on 学生(学号);Create unique index cnoindex on 课程(课程号)Create index SCindex on 选课(学号 ASC,课程号 DESC)2. 建立教育技术系学生的视图。Create view cview As Select学号,姓名,年龄,性别 from 学生 where所在系 = 教育技术系(四)设有如下关系,用SELECT完成
13、查询 学生(学号,姓名,年龄,所在系); 课程(课程号,课程名,先行课); 选课(学号,课程号,成绩).1. 求教育技术系学生的学号和姓名。Select学号,姓名from 学生 where所在系 = 教育技术系2. 求选修了课程的学生学号。Select distinct学号from选课3. 求选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。Select 学号,成绩from选课 where 课程号=C1 order by 成绩 DESC,学号 ASC4. 求选修课程C1且成绩在8090之间的学生学号和成绩,并将成绩乘以系数0.8输出。Select
14、学号,成绩*0.8 from选课 where 课程号=C1 and 成绩 between 80 and 905. 查询每个学生的情况以及他(她)所选修的课程。Select 学生.*,课程号 from选课, 学生where学生. 学号=选课.学号6. 求学生的学号、姓名、选修的课程名及成绩。Select学号,姓名,课程名,成绩 from选课, 学生,课程where学生. 学号=选课.学号 and课程.课程号=选课.课程号7. 查询每一门课的间接先行课(即先行课的先行课)。Select first. 课程号, second. 先行课from 课程 first,课程 second where fir
15、st.先行课=second.课程号8. 求C1课程的成绩高于张三的学生学号和成绩。Select学号,成绩 from选课where 课程号=C1 and成绩(Select成绩from选课, 学生,课程where学生. 学号=选课.学号 and 学生名=张三)9. 求其他系中比计算机系年龄最大者年轻的所有学生。Select 学生名 from 学生 where 所在系计算机 and 年龄3(五)插入与删除操作九、数据库的更新操作1. 将一个新学生记录(学号:98010,姓名:张三,年龄:20,所在系:教育技术系 )插入到学生表中。Insert into 学生 values(98010, 张三,20,
16、 教育技术系)2. 插入一条选课记录(学号:98011,课程号:C10),成绩不详。Insert into 选课 values(98011,C10,null)3. 将学生表中全部学生的年龄加上2岁。Update 学生 set 年龄=年龄+24. 将选课表中的数据库课程的成绩乘以1.2。Update 选课 set 成绩=1.2*成绩 where 课程号=(select 课程号 from 课程 where 课程名=数据库)5. 删除艺术系的学生记录及选课记录。Delete from 选课 where 学号 in (select 学号 from 学生 where 所在系 = 艺术)Delete fr
17、om 学生 where所在系 = 艺术6设职工_社团数据库有三个基本表,用SELECT完成查询 职工(职工号,姓名,年龄,性别); 社会团体(编号,名称,负责人,活动地点); 参加(职工号,编号,参加日期).(1)查找参加唱歌队或篮球队的职工号和姓名。Select 职工号,姓名 from 职工,社会团体,参加 where 职工.职工号=参加.职工号 and 社会团体.编号=参加.编号 and 名称 in(唱歌队,篮球队)(2)查找没有参加任何社会团体的职工情况。Select * from 职工 where not exists(select * from 参加 where 职工.职工号=参加.
18、职工号)(3)求每个社会团体的参加人数。Select 编号,count(*)from 参加 group by 编号(4) 按参加人数排序(降序)显示社会团体的名称和参加人数Select 名称,count(*)from 社会团体,参加where 参加.编号=社会团体.编号 group by 名称 order by count(*)DESC综合题1设有如下关系学生(学号,姓名,年龄,性别,系名称,系主任,课程名,成绩)将其分解为满足3NF要求的关系模式。2根据下述内容设计一个数据库。已知该数据库涉及的实体有三个实体如下:仓库:仓库号,地点,负责人,仓库名称器件:器件编号,名称,价格供应商:供应商号
19、,姓名,性别语义:(1) 每个仓库可以向多个供应商发出订购,可购买多种器件;(2) 每个供应商可向多个仓库供货,可供应多种器件;(3) 每种器件可由多个供应商供应,可由多个仓库购买。试画出反映该要求的实体类型及联系类型的E-R模型,将E-R模型图转换成关系模式集。并标明主码和外码。3. 设有关系模式R(职工名,项目名,工资,部门名,部门经理),若规定每位职工可参加多个项目,各领一份工资,每个项目只属于一个部门管理,每个部门只有一个经理。请回答下列问题:(1)写出关系模式R的基本函数依赖;(2)确定关系模式R的候选码;(3)关系模式R最高已达到第几范式,为什么 (4)如果R不属于3NF,请将R分
20、解为3NF模式集。4学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,每个教师可以参加多项项目,一个项目有多人合作,且项目责任按其重要性有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。(1)请设计此学校的教学管理的E-R模型。(2)将E-R模型转换为关系模型。5. 设有关系模式R(C,T,S,N,G),其中C代表课程,T代表教师的职工号,S代表学生学号,N代表学生姓名,G代表学生成绩。每一门课由一名教师讲授,每个学生每门课只有一个成绩,学生的学号决定学生的姓名。请回答下列问题:(1)请列出该关系模式中包含的所有函数依赖;(2)指出该关系模式的候选键;(3)关系模式R符合第几范式?(4)若将R分解为R1(C,T,S,G)和R2(C,S,N,G),R1和R2各最高符合第几范式,为什么?第 12 页 共 12 页