您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > 浙江大学远程教育学院 《数据库技术》离线作业
浙江大学远程教育学院《数据库技术》课程作业姓名:学号:年级:学习中心:—————————————————————————————填空题:注:空白下划线处为需要填充的部分。带下划线部分为考试时可能出题的部分,需要重点注意。1.数据是信息的符号表示。数据处理从某些已知的数据出发,推导加工出新的信息。数据管理及其技术发展的阶段包括:人工管理、文件系统、数据库系统阶段、高级数据库系统阶段。2.人工管理阶段在20世纪50年代中期以前,其特点是:数据不保存在计算机中;没有软件系统对数据进行统一管理;基本没有文件的概念;一组数据对应一个程序,数据是面向程序的;程序和程序之间存在着大量的重复数据。3.文件系统阶段在20世纪50年代后期至20世纪60年代中期,其特点是:数据长期保留在外存上,可经常对文件进行查询、修改、插入、删除等操作;有软件(文件系统)对数据进行管理,程序和数据有了一定的独立性;文件的形式多样化,有顺序文件、索引文件和散列文件等;数据的存取基本上以记录为单位。4.数据库系统阶段在20世纪60年代后期开始,其特点是:面向全组织的数据结构化;数据的共享性高、、易扩充;数据独立性高。5.数据库是长期储存在计算机存储设备上、相互关联的、可以被用户共享的数据集合。6.数据独立性是指数据的组织和存储方法与应用程序互不依赖、彼此独立的特性。7.数据库管理系统——DataBaseManagementSystem,简称DBMS,DBMS运行在操作系统之上对数据库进行统一的管理和控制,并且使数据库能为多个用户共享,同时还能保证数据的安全性、可靠性、完整性、一致性,还要保证数据的高度独立性等。数据库管理系统具备如下功能:数据库中数据的组织功能;数据库中数据的操纵功能;数据库中数据的维护功能;数据库中数据的查询功能;数据库控制功能;数据库通讯功能;数据库的数据服务功能。8.从事数据库管理工作的人员称之为数据库管理员(DatabaseAdministrator,简称为DBA),数据库管理员指的是一种角色,是负责数据库管理的人员或部门。数据库管理员从事的工作既有管理方面的、也有技术方面的,数据库管理员负责数据库的规划、设计、建设、、维护、升级等各个方面的工作。9.数据库管理员的职责:在数据库规划阶段要参与选择和评价与数据库有关的计算机软件和硬件,要与数据库用户共同确定数据库系统的目标和数据库应用需求,要确定数据库的开发计划;在数据库设计阶段要负责数据库标准的制定,要负责数据库的设计,负责数据库安全、可靠方面的设计;在数据库运行阶段首先要负责对用户进行数据库方面的培训;负责数据库的备份和恢复;负责对数据库中的数据进行维护;负责监视数据库的性能,并调整、改善数据库的性能,提高系统的效率;继续负责数据库安全系统的管理;在运行过程中发现问题、解决问题。10.数据库中不仅存储数据本身,还要存储数据与数据之间的联系,这种数据和联系是需要描述和定义的,数据模型正是完成此项任务的。数据模型的三个阶段:现实世界——概念数据模型、信息世界——逻辑数据模型、机器世界——物理数据模型。11.现实世界中所管理的对象称作实体(Entity),其定义为:客观存在并可以相互区分的客观事物或抽象事件。实体之间联系的基本类型有三种:一对一(1:1)、一对多(1:n)、多对多(m:n)。12.支持概念模型的最常用方法——实体-联系。E-R方法主要有3个要素:实体、联系、属性。13.传统的三大数据模型:层次模型、网状模型、关系模型。用关系(表格数据)表示实体和实体之间联系的模型称为关系数据模型。14.数据库的体系结构是一种三层模式模式结构,即由面向全局逻辑结构的概念层、和面向全局存储结构的物理层以及面向局部应用的外部层构成。15.关系通俗的讲就是二维表格,也是人们在日常生活中最常见到的表格数据。16.关系数据模型就是用关系来表示现实世界中实体以及实体和实体之间的联系的数据模型。17.关系数据模型的三要素:关系数据构、关系数据操作、关系数据完整性约束。关系完整性约束:实体完整性、参照完整性、用户定义完整性。实体完整性规则:若属性A是关系R的主属性,则属性A不可以为空值。如果属性(或属性组)F是关系R的外部关键字,它与关系S的主关键字K相对应,则对于关系R中每个元组在属性(或属性组)F上的值必须为:或者取空值(F的每个属性均为空值);或者等于S中某个元组的主关键字的值。18.传统的集合运算:并运算、交运算、差运算、广义笛卡尔积运算。19.专门的关系运算:选择运算、投影运算、连接运算、除运算。20.SQL是StructuredQueryLanguage(结构化查询语言)的缩写。21.在关系数据库中把独立存在的关系称作基本表;视图是从基本表派生出来的虚拟表,视图本身不包含数据。22.用SQL语句创建表,使用语句cratetable。对列的约束主要有NOTNULL,UNIQUE,PRIMARYKEY,FOREIGNKEY等。定义表的删除与更新操作的完整性约束,主要有四种模式:NOACTION,CASCADE,SETNULL,SETDEFAULT。检查列的取值范围可以用check约束。设定列的默认取值,可以用DEFAULT短语。23.用SQL语句进行记录的插入操作,使用insertinto语句。24.用SQL语句进行记录的更新操作,使用update语句。25.用SQL语句进行记录的删除操作,使用delete语句。26.用SQL语句进行表结构的修改操作,使用altertable语句。27.用SQL语句进行表的删除操作,使用droptable语句。28.用SQL语句进行权限授予时,应使用creatschema语句。在进行权限撤销时,应使用dropschema语句。29.用SQL语句进行表的查询操作,使用selectformwhere语句。如果要进行分组查询,应使用groupby子句;如果要对查询结果进行排序,要使用orderby子句;查询使用连接操作时,可以使用的外连接方式主要有左连接leftjoin,右连接right,全连接full等几种。30.使用游标可以进行更新和删除。此时,与普通的更新和删除的SQL语句比较,增加了子句WHERECURRENTOF游标名。在SQLSERVER中,从游标中读取记录使用fetch语句31.在客户/服务器结构的数据库中,在数据库中还可以存放程序,因为这种程序以数据库对象的形式存储在数据库中,所以称为存储过程。存储过程可以避免在网络上传输大量无用的信息或原始数据,只需要传输调用存储过程的指令和数据库服务器返回的处理结果数量结果;把完成某一数据库处理的功能设计为存储过程,则可以在各个程序中反复调用,从而减轻程序的编写工作量;可以利用存储过程间接实现一些安全控制功能。在存储过程中不可以使用创建数据库对象的语句(数据定义语言,如CREATETABLE等各种CREATE语句)32.触发器是一类特殊的存储过程,它在满足某个特定条件时自动触发执行。分为DML(数据操作语言)触发器、DDL(数据定义语言)触发器和LOGIN触发器。DML触发器分为插入触发器、删除触发器和更新触发器三类。触发器的三个要素:表、数据操作语句、采取的动作。当在某些表上发生数据操作时可以及时在线提示或发送电子邮件给用户,以引起用户的关注;触发器可以通过级联的方式对相关的表进行修改。例如,对父表的修改,可以引起对子孙表的一系列修改,从而保证数据的一致性和完整性(简单的可以通过参照完整性的级联功能完成);触发器可以禁止或撤消违反数据完整性的修改(一般可以用参照完整性约束完成);触发器可以强制定义比CHECK约束更加复杂的约束,特别是跨表的约束则只能使用触发器来实现。33.安全性措施的层次:物理层、人员层、操作系统层、网络层、数据库系统层。数据库管理系统的身份识别的3个层次:系统登录、数据库访问、数据操作。数据库用户的分类:系统管理员用户、数据库管理员用户、数据库对象用户、一般用户。34.事务是数据库应用的基本性质之一,是管理数据库运作的一个逻辑单位。多个用户的应用要同时正确运行,需要用事务来控制(并发控制);为了保证不丢失数据,也需要事务来控制(恢复控制)。事务可以看作是作业或任务,它是完成用户一个特定工作的一组命令,是构成单一逻辑工作单元的操作集合。35.事务的性质:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。36.数据库的恢复管理是指由于软故障(应用程序出错、系统出错等使数据库损坏的故障)或硬故障(磁盘损坏使数据丢失的故障)使数据库中的数据产生不一致后可以恢复到一致性的过程。37.软故障破坏了事务的原子性原则和一致性原则。解决方法:只需要通过事务控制将数据库恢复到事务修改之前的状态,即通过执行ROLLBACKTRANSACTION命令撤消未执行完的事务。38.硬故障的恢复技术解决的是事务的持久性。所谓持久性就是当完成对数据库的更新后(当然是事务提交后)使得更新能够永久有效,不会因为任何故障而丢失,即便是硬盘损坏也能够将数据库恢复到最新的、一致的状态。39.简单恢复模式的数据库备份包括全备份和差异备份,简单恢复模式不管理日志,因此不包含事务日志。完整恢复模式通过使用日志备份在最大范围内防止出现故障时丢失数据,这种模式需要备份和还原事务日志(日志备份)。完整恢复模式下的数据库备份包括全备份、差异备份和日志备份。需要强调的是当数据库遇到灾难后,不是马上进行恢复工作,而是首先备份活动日志或称为尾日志。40.因为并发用户会产生干扰,使数据库发生错误。并发控制的目的就是避免干扰,保证数据库不出错。干扰现象包括:丢失更新、读“脏”数据、不可重复读、幻象读。丢失更新:多个事务在同一时刻读了相同的数据,随后各自进行了更新,后发生的更新替代了先发生的更新——先发生的更新丢失了读“脏”数据:当一个事务读取了另一个事务正在更新、但没有提交的数据时可能产生所谓的读“脏”数据问题,也称作“脏读”(DirtyRead)或未提交读。不可重复读:当一个事务需要校验或再确认数据时,可能会出现再读数据已经不对了。幻象读:和不可重复读相关,当用相同的条件查询记录时,记录个数忽多忽少,有一种“幻象”的感觉。原因是有事务在对相同的表做插入或删除操作。41.事务的隔离性:按任何一个串行顺序依次执行多个事务也是正确的。事务的交叉执行过程是正确的,当且仅当其与串行执行过程等价,则称事务是可串行化的。42.并发控制的基本思想是封锁。封锁的基本思想是:当需要查询或更新数据时,先对数据进行封锁(不允许其他事务使用),以避免来自其他事务的干扰。封锁——不允许其他事务使用,降低了事务执行的效率;为了既保证隔离又保证效率针对不同的干扰问题采取不同的封锁机制。封锁机制的目标:保证事务的隔离性,并且允许最大量的并发事务。分为3种:共享封锁、独占封锁、更新封锁。43.避免死锁的主要方法有两种:一是相同顺序法,即在设计阶段规定所有的事务都按相同的顺序来封锁表;一是一次封锁法,即在设计阶段规定为了完成一个事务,一次性封锁所需要的全部表。44.诊断死锁的方法主要有两种:超时法、等待图法。解决死锁的办法就是破坏事务等待图中的回路。45.在SQL标准中是通过设置隔离级别来实现并发控制的。隔离级别由弱到强是:未提交读、提交读、可重复读、可串行化。46.关系模型设计“不好”导致的问题:数据冗余问题、数据更新问题、数据插入问题、数据删除问题。47.如果X→Y,但Y不包含于X,则称X→Y是非平凡的函数依赖。如果X→Y,则X称作决定因素。如果K是关系模式R(U,F)的任一候选关键字,X是任一属性或属性集,如果XK,则X称为主属性;否则称为非主属性。48.如果X→Y,并且Y→X,则可记作X←→Y,这时X和Y可以称做函数等价。49.如果X→Y,并且对于X的一个任意真子集X/,Y都不函数依赖于X/,则称Y完全依赖于X;如果存在X/→Y,则称Y部分依赖于X。50.如果X→Y(非平凡函数依赖,并且X不函数依赖
本文标题:浙江大学远程教育学院 《数据库技术》离线作业
链接地址:https://www.777doc.com/doc-4248984 .html