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