文本内容:
数据(Date)是数据库中存储的基本对象描述事物的符号记应改变,可以使外模式保持不变应用程序是依据数据的外模式Selectsno,cnofromscwheregradeisnull;录称为数据描述事物的符号可以是数字,也可以是文字、图形、编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立5检查选修课程,XV的学生成绩最高的学生的学号图像、声音、语言等,数据有多种表现形式,他们都可以经过数性当数据库的存储结构改变了,由数据库管理员对模式/内模SelectMaxGradefromSCwhereCno=XX’;字化后存入计算机式映像作相应改变,可以使模式保持不变,从而应用程序也不必6检查至少选修了课程号为〃CX〃和〃CY〃的学生学号数据库(DB):是存放数据的仓库数据库是长期储存在计算机内、改变保证了数据与程序的物理独立性SelectSnofromSCwherecno=CXandsnoinselectSnofromsc有组织的、可共享的大量数据的集合2什么是数据字典?它包含哪些项?wherecno=CY数据库管理系统(DBMS)是唯一用户与操作系统之间的一层数数据字典是系统中各类数据描述的集合,是进行详细的数据收7检索选修课程包含XX老师所授课的学生学号据管理软件数据库管理系统和操作系统一样是见算计的基础软集和数据分析所获得的主要成果包括数据项,数据结构,数SELECTDISTINCTS#FROMSCWHEREC#INSELECTC#FROMC件,也是一个大型复杂的软件系统它的主要功能包括数据定义据流,数据存储和处理过程WHERETEACHER=XX功能、数据组织、存储和管理、数据操纵功能、数据库的事物管
3.数据库的完整性和安全性的概念有什么区别和联系?数据库的8检索至少选修XX老师所授课程中一门课程的男学生姓名Select理和运行管理、数据库的建、工和维护功能数据库系统(DBS):完整性是指数据的正确性和相容性数据库的安全性是指保护数据snamefromstudentwheressex=男andsno=selectdistinctsno是指在计算机系统中引入数据库后的系统,一般由数据库、数据库以防止不合法的使用所造的数据泄漏、更改或破坏数据的完fromsc,coursewherecourse.teacher=/xx,andcourse.cno=sc.cno库管理系统(及其开发工具)、应用系统、数据库管理员构成整性是为了防止数据库中存在不符合语义的数据,也就是防止数9求XX老师所授课程的课程号和课程名数据管理三个阶段人工管理阶段、文件系统阶段、数据库系统据库中存在不正确的数据数据的安全性是保护数据库防止恶意Selecteno,cnamefromcoursewhereteacher^XX7阶段的破坏和非法的存取因此,完整性检查和控制的防范对象是不10向s中插入一个学生元组517WUI7187女,数据模型的组成要素数据结构、数据操作、完整性约束常用的合语义的、不正确的数据,防止它们进入数据库,安全性控制的Insertintosvalues/sl/;WUI7187i,数据模型层次、网状、关系模型防范对象是非法用户和非法操作,防止他们对数据库的非法存取11求选修课程号为“ex”课程的学生的平均成绩关系模型的实体完整性在CREATE TABLE中用PRIMARY KEY定义
4.视图和基本表的比较视图是从•个或几个基本表导出的表它Selectavggradefromscwherecno=l;关系模型的参照完整性在CREATETABLE中用FOREIGNKEY短语定与基本表不同,是一个虚表数据库中只存放视图的定义,而不12为选课表的sn列添加名为isno的级联删除的外键约束Alter义存放视图对应的数据,这些数据仍存放在原来的基本表中所以tablescaddconstraintisnofreignkeysnoreferencesstudentsno关系的三类完整性约束实体完整性、参照完整性、用户定义的基本表中的数据发生变化,从视图中查询出的数据也就随之改变ondeletecascade.完整性,前两个被称作关系的两个不变性了从这个意义上讲,视图就像一个窗口,透过它可以看到数据13在SC基本表中删除尚无成绩的选课元组数据库的三级模式结构外模式、模式和内模式库中自己感兴趣的数据及其变化区别1视图是已经编译好的Delectfromscwheregradeisnull;外模式对应于视图和部分基本表,模式对应于基本表,内模式对sql语句,而表不是2视图没有实际的物理记录,而表有3表是14在基表s中检索每一门课程成绩都大于等于60分得学生Insert应于存储文件内容,视图是窗口4表只用物理空间而视图不占用物理空间,视intostupents#,sname,sexselectsno,sname,sexfromstudentwhere数据库的二级映像功能两层映像外模式/模式映像、模式/内图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只snonotinselectdistinctsnofromwheregrade60;模式映像这两层映像保证了系统中的数据能够具有较高的逻辑独能有创建的语句来修改5表是内模式,试图是外模式6视图是查分析如下的问题有关系模式RU,F,属性集U={A,B,C,D,E},函数依立性和物理独立性看数据表的一种方法,可以查询数据表中某些字段构成的数据,赖集合F={AB-C,C-D D-E},请回答如下的问题Z传统的集合运算并、差、交、笛卡尔积专门的关系运算选择、只是一些SQL语句的集合从安全的角度说,视图可以不给用户⑴R最高属于第儿范式?说明理由;投影、连接、除SQL集数据查询、数据操纵、数据定义和数据控接触数据表,从而不知道表结构7表属于全局模式中的表,是2如果R不属于第三范式?说明理由,并分解R为符合第三范式制于一体主要特点综合统、高度非过程化、面向集合的操作方实表;视图属于局部模式的表,是虚表8视图的建立和删除只的关系模式集合式、以同一种语法结构提供多种使用方式、语言简洁,易学易用影响视图本身,不影响对应的基本表问答第11题候选码若关系中的某一属性的值能唯一地标识一个元组,则称联系视图(view)是在基本表之上建立的表,它的结构(即所1R最高属于2NF范式理由关系模式RU,F的主码是A,B,非该属性组为候选码主码若一个关系有多个候选码,则选定其定义的列)和内容(即所有数据行)都来自基本表,它依据基本主属性存在对码的传递函数依赖AB-C,C-D,D-Eo中一个为主码主码不能为空表存在而存在一个视图可以对应一个基本表,也可以对■应多2R不属于第三范式,理由关系模式RU,F的主码是A,B,非主触发器是用户定义在关系表上的一类由事件驱动的特殊过程作个基本表视图是基本表的抽象和在逻辑意义上建立的新关系属性存在对码的传递函数依赖AB-C,C-D,D-Eo用一旦定义,任何用户对表的增删改操作均由服务器自动激活5SQL视图机制的优点
(1)视图能够简化用户的操作
(2)视图分解为符合第三范式的关系模式集合如下R1A,B,Q R2C,D相应的触发器,在DBMS核心层进行集中地完整性控制触发器使用户能以多种角度看待同一数据
(3)视图对重构数据库提供R3D,E类似于约束,但是比约束更加灵活,可以实施比FOREIGNKEY约了一定程度的逻辑独立性
(4)视图能够对机密数据提供安全保束、CHECK约束更为复杂的检查和操作,具有更精细和更强大的护
(5)适当的利用试图可以清晰的表达查询数据控制能力
6.SQL语言有哪两种使用方式,分别是什么?交互式和嵌入式查询处理的步骤查询分析查询检查查询优化查询执行并发控制7什么是死锁?在数据库中有哪些解决死锁的方法?保证了事务的什么性质隔离性和一致性死锁如果事务T1封锁了数据RI,T2封锁了数据R2,然后T1乂请排他锁(写锁、X锁)若事务T对数据对象A加上X锁,则只允求封锁R2,因为已封锁了R2,于是T1等待t2释放r2上的锁接着许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,T2又申请封锁R1,因T1已封锁了RI,T2也只能等待T1释放R1上直到T释放A上的锁这就保证了其他事务在T释放A上的锁之的锁这样就出现了T1在等待T2,而T2又在等待T1的局面,T1前不能再读取和修改A和T2两个事务永远不能结束,形成死锁死锁的诊断
(1)超共享锁(读锁、S锁)若事务T对数据对象A加上S锁,则事务时法
(2)等待图法T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加解决死锁1要求每个事物一次就要将它所需要的数据全部加锁X锁,直到T释放A上的S锁这就保证了事务可以读A,但在T2预先规定一个封锁顺序,所有的事物都要按这个顺序实行封锁释放A上的S锁3允许死锁发生,当死锁发生时,选择一个处理死锁代价最小的可串行化调度多个事务的并发执行是正确的,当且仅当其结果事务,将其撤销,释放此事务持有的所有的锁,将某个事务得以与按某一次序串行的执行这些事务时的结果相同,称这种调度策继续运行下去当然,对撤销的事务所执行的数据修改操作必须略为可串行化的调度加以回复两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁
8.简述DBMS中事务的含义和特性1在对任何数据进行读、写操作之前,首先要申请并获得对该数事务是用户定义的•个数据库操作序列,这些操作要么全做要据的封锁2在释放一个封锁之后,事务不再申请和获得任何其他么全不做,是一个不可分解的工作单位事务的特性原子性、封锁一致性、隔离性、持续性原子性指事物是数据库的逻辑工作单故障的种类事务内部故障、系统故障、介质故障、计算机病毒位事物中的操作要么都做要么都不做一致性指事物执行的结果必各种故障对数据的影响有两种可能性一是数据库本身被破坏须使数据库从一个一致性状态变到另一个一致性状态隔离性指数二是数据库没有破坏,但数据不正确据库一个事物的执行不能被其他事物干扰即一个事物内部的操事务通常从BEGINTRANSACTION开始,以COMMIT或ROLLBACK作及使用的数据对其他事物是隔离的并发执行的各个事物不能相结束(£OMMIT表示提交,即提交事务的所有操作,ROLLBACK互干扰持久性指名物■•旦提交则其对数据库中数据的改变是表示回滚永久的以后的操作或故障不会对事物的操作结果产生任何影响等级日志文件的原则
①登记的次序严格按并非事务执行的时间
9.在数据库中发生什么要有并发控制?在数据库中为什么要有次序
②必须先写日志文件,后写数据库并发控制?E-R模型(也称概念模型)反映现实世界中实体及实体间的联系并发操作带来的数据不一致性有丢失修改、不可重复读和读‘军会模型实体以及实体间的联系用关系(即二维表)表示脏数据数据库是共享资源,通常有许多个事务同时在运行当必须使用游标的SQL语句有查询结果为多条记录的SELECT语句、多个事务并发地存取数据库时就会产生同时读取和/或修改同•数CURRENT形式的UPDATE和DELECT语句据的情况若对并发操作不加控制就可能会存取和存储不正确的1第一范式(INF)数据库表中的字段都是单一属性的,不可再分数据,破坏数据库的一致性所以数据库管理系统必须提供并发2第二范式(2NF)数据库表中不存在非关键字段对任一候选关控制机制键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中SQL语言是结构化查询语言的某些字段决定非关键字段的情况),也即所有非关键字段都完1GRANT语句向用户授予权限全依赖于任意一组候选关键字3第三范式(3NF)满足第三范式creatRoleRI;(3NF)必须先满足第二范式(2NF)简而言之第三范式(3NF)grantselect,update,insertontableStudenttoRI;要求一个数据库表中不包含已在其它表中已包含的非主关键字信grantRIto王平,张明,赵玲息2REVOKERevokeselectontablestudentfromRI;函数依赖设R(U)是属性集U上的关系模式X,Y是U的子集3视图语句若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组仓犍视图:create viewls_Student asselect Sno,Sname,Sage from在X上的属性值相等,而在丫上的属性值不等,则称X函数确定StudentwhereSdept=/ls/;丫或丫函数依赖于X,记作X-Y删除视图删除视图BT_SdropviewBT_S x-y,但是yx,则称x-y是非平凡的函数依赖插入语句insertintox-y但是yx则称x-y是平凡的函数依赖studentSno,Sname,Ssex,Sdept,Sagevalues201212123陈东多值依赖设R(U)是属性集U上的一个关系模式X,Y,Z是U男修改updateStudentsetSage=22whereSno=200215121‘;
③删的子集,并且Z=U-X-Yo关系模式R(U)中多值依赖X--Y成立,除deletefromStudentwhereSno=/200215128,;当且仅当对R(U)的任一关系r,给定的一对(x,z)值有一组丫代数关系1对于否定操作,用差运算2有“全部”字眼,的值,这组值仅仅决定于x值而与z值无关要用除法操作运算数据库设计的六个阶段
①需求分析准确了解与分析用户需例查询选修了全部课程的学生学好和姓名求(包括数据与处理)
②概念结构设计:通过对用户需求进行综riSno,CnoSC-j-nCnoCourse0°riSnoSnameStudent/合,归纳与抽象,形成一个独立于具体DBMS的概念模型
③逻辑结构设计将概念结构转换为某个DBMS所支持的数据模型,1检索全部学生选修的课程的课程名并对其进行优化
④物理结构设计为逻辑数据模型选择一个最Selectdistinctcnamefromsc,coursewheresc.cno=course.cno;适合应用环境的物理结构(包括存储结构和存取方法)
⑤数据库2检查年龄大于N岁的男学生的姓名实施建立数据库,编制和调试应用程序,组织数据入库,并进Selectsnamefromstudentwheressex=男andsagen;行试运行
⑥数据库运行和维护1简要说明三级模式时数据独立性3向学生表添加,sex,取值只能为,男,和,女,的约束的作用AltertableStudentaddconstraintclcheckSsexin男女;当模式改变时,有数据库管理员对各个外模式/模式的映像作相4在sc中检索成绩为空值的学生学号和课程号。