《青岛科技大学10级数据库复习》由会员分享,可在线阅读,更多相关《青岛科技大学10级数据库复习(6页珍藏版)》请在金锄头文库上搜索。
1、精选优质文档-倾情为你奉上自己整理的,不完整,仅供参考!第一章1. 试述数据、数据库、数据库管理系统、数据库系统的概念。数据:描述事物的符号记录数据库(DB:DataBase):是长期储存在计算机内的相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的一致性和完整性。数据库管理系统(Database Management System,简称DBMS):管理数据库的系统软件,是数据库系统的核心。位于用户与操作系统之间的数据管理软件。数据库系统:是一个人-机系统:包括软件、硬件、人。2. 数据库管理系统的主要功能
2、有哪些?A.数据定义功能(Data Definition) B.数据操纵功能(Data Manipulation) C.数据库的运行管理 D.数据库的建立和维护功能(实用程序) 3. 数据库管理技术经历了哪几个发展阶段?请对比各阶段的数据独立性。(1)人工管理阶段特点:数据无法长期保存数据由应用程序管理数据不具有独立性和共享性;(2)文件系统阶段特点:数据可以长期保存;数据由文件系统管理;数据冗余度较大;程序对数据依赖性较强;(3)、数据库系统阶段数据结构化并与程序分离;数据集中 存储,高度共享;数据冗余度小,具有数据一致性和完整性控制规则。4. 简述数据库的三级模式结构。模式(Schema)
3、模式(也称逻辑模式)数据库中全体数据的逻辑结构和特征的描述所有用户的公共数据视图,综合了所有用户的需求一个数据库只有一个模式模式的地位:是数据库系统模式结构的中间层与数据的物理存储细节和硬件环境无关与具体的应用程序、开发工具及高级程序设计语言无关外模式(External Schema)数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述数据库用户的数据视图,是与某一应用有关的数据的逻辑表示内模式(Internal Schema)是数据物理结构和存储方式的描述是数据在数据库内部的表示方式记录的存储方式(顺序存储,按照B树结构存储)索引的组织方式数据是否压缩存储数据是否加密一
4、个数据库只有一个内模式5. 什么是数据的物理独立性和数据的逻辑独立性?为什么数据库系统具有数据与程序的独立性?物理独立性用户的应用程序与数据库中数据相互独立。当数据的存储形式和组织方法改变时,不影响数据库的逻辑结构,从而不影响应用程序。逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序不用改变。数据独立性由DBMS的二级映像功能来保证外模式模式映象保证数据的逻辑独立性同一个模式可以有任意多个外模式, 外模式模式映象,定义外模式与模式之间的对应关系当模式改变时,外模式模式映象使外模式保持不变应用程序是依据数据的外模式编写的,从而不必修改应用程序,保证了数据与
5、程序的逻辑独立性。模式内模式映象保证数据的物理独立性模式内模式映象定义了数据全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变了,模式内模式映象使模式保持不变应用程序不受影响。保证了数据与程序的物理独立性。6. 简述实体间联系的类型。非关系模型层次模型(Hierarchical Model)网状模型(Network Model)关系模型(Relational Model) 第二章1.关系模型的3个组成要素是什么?答:元祖、属性、域。(关系模型是二位表)2.关系模型的完整性规则包含几种?分别举例说明。答:实体完整性、参照完整性和用户定义的完整性。实体完整性:若属性A是关系R的主属性,则
6、属性A不能取空值且取值唯一(保证关系模型中所有元组都是唯一的);参照完整性:在关系模型中实体及实体间的联系都是用关系来描述的,因此存在着关系与关系间的引用(参照完整性是通过定义外键来建立的);用户定义完整性:针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。3.已知关系R和S如下,求RS、RS、RS、RSRSABCa1a1a1a2b2b1b4b3c2c1c3c1RSABCa1a2b2b3c2c1RSABCa1b4c3RSR.aR.bR.cS.aS.bS.ca1b2c2a1b1c1a1b2c2a1b2c2a1b2c2a2b3c1a1b4c3a1b1c1a1b4c3
7、a1b2c2a1b4c3a2b3c1a2b3c1a1b1c1a2b3c1a1b2c2a2b3c1a2b3c14现有如下关系模式:学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,开课系,任课教师);选修(学号,课程号,成绩)试用关系代数完成如下操作: 查询王红老师所授课程的课程号和课程名。 查询年龄大于23岁的男学生的学号和姓名。3查询王乐同学所选课程的课程名、任课教师和成绩。答;1、R1=Cname,Cno(任课教师=王红(course)2、R2=Sname,Sno(年龄23(student)3、R3=CSname,Tname,Score( Student 选课Sname=王乐(
8、选修)5设有关系模式R(职工名 项目名 工资 部门名 部门经理)如果规定每个职工可参加多个项目 各领一份工资 么个项目只属于一个部门管理 每个部门只有一名经理 1写出关系模式R的函数依赖集合与主码 2说明R不是2NF模式的理由 并把R分解成2NF模式集 3进一步把R分解成3NF模式集 并说明理由1、F=(项目名,职工名)工资,部门名部门经理,项目名部门名主键是(项目名,职工名)2、R中的部门名等属性部分依赖于主键(项目名,职工名,工资)(项目名,部门名,部门经理)3、(项目名,职工名,工资)(项目名,部门名)外键为 部门名(部门名,部门经理)第三章 作业1、数据库分析分为六个阶段:需求分析、概
9、念结构分析、逻辑结构分析、物理结构分析、数据库实施、数据库运行与维护需求分析:调查分析用户的活动收集和分析需求数据,确定系统边界分析和表达用户需求编写需求分析说明书概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,用ER图表示出来逻辑结构设计:由ER图转换为关系模式 设计数据完整性 数据模型的规范化物理结构设计:为逻辑数据模型选取一个合适应用环境的物理结构,为数据模型选择合理的存储结构和存取方法,决定存取路径和分配存取空间。数据库实施:运用DBMS提供的数据库语言(如SQL),根据逻辑设计和物理设计的结果建立数据库编制与调试应用程序组织数据入库进行试运行数
10、据库运行和维护:数据库应用系统经过试运行后即可投入正式运行在数据库系统运行过程中必须不断地对其进行评价、调整与修改2、借书人图书出版社姓名单位借书证号数量位置出版社名书号书名电话E-mail邮编地址借阅出版M1M1借书日期还书日期借书人(借书证号,单位,姓名)图书(书号,书名,数量,位置)借阅(借书证号,书号,借书日期,还书日期)出版社(出版社名,电话,邮编,地址,E-mail)出版(书号,出版社名)标注下划线的为主键第四章1、SQL的功能不仅包含查询功能,而且还包括 操纵 、 定义 和 控制 功能。2、SQL是一种非 过程化 、面向 集合的操作 的数据库语言。3、目前关系型数据库的标准操纵语
11、言是SQL,它的中文含义是 结构化查询语言 ,其英文表述为 Structured Query Language 。4、数据表中某个属性的值为NULL,则表示该数值是 D 。A、0B、空字符C、空字符串 D、无任何数据第六章1.SQL Server中如何实现数据的完整性?答:保证数据完整性的首选方法是对数据进行约束。使用约束是为了防止列出现非法数据,以保证数据库中数据的一致性和正确性。2.索引有什么作用?怎样分类? 答:索引是对数据库表中一个或多个字段的值进行排序而创建的一种分散存储结构。使用索引能使数据库程序或用户快速查找到需要的数据,节省查找时间,提高工作效率。聚集索引和非聚集索引。聚集索引:是一种物理存储方式,数据表中的数据按照索引的顺序保存在磁盘空间中。由于一个表中的数据只能按照一种顺序来存储,一个数据表只能建立一个聚集索引非聚集索引:是一种逻辑存储方式 ,一个数据表最多可以建立249个非聚集索引专心-专注-专业