您好,欢迎访问三七文档
数据库考试要点整理(一)数据、数据库、数据库管理系统概念,DBMS提供的功能,数据语言(DDL,DML,DCL)数据:是描述事物的符号记录,是数据库存储的基本对象。数据库:是长期存储在计算机内的、有组织的、可共享的数据集合。数据库管理系统:是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。DMBS功能:数据定义,数据操作,数据库的运行管理,数据组织、存储与管理,数据库的保护,数据库的维护、通信。(二)数据管理的发展阶段及每个阶段的特点。1.人工管理阶段。特点:数据不保存、数据不具有独立性、数据不共享、有应用程序管理数据。2.文件系统阶段。特点:联机实时处理。3.数据库系统阶段。特点:数据独立、数据共享,解决数据冗余、数据完整性、安全性及并发控制等一系列问题。(三)数据模型的概念,组成数据模型的三要素。1.数据模型也是一种模型,它是现实世界数据特征的抽象。2.数据模型的三要素:数据结构、数据操作和数据约束。(四)概念模型,实体、属性、码、候选码、外码、域、实体型、实体集的概念。1.实体:现实世界仲客观存在并可互相区分的事物叫做实体。2.属性:实体的某一特性称为属性,如药品实体有药品代码、药品名称、规格等方面的属性。3.码:唯一标识一个实体的属性或属性集,如药品的代码。4.候选码:关系仲的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。5.外码:难以归纳,自行看书。6.域:属性的取值范围。7.实体型:若干个属性型组成的集合可以表示一个实体的类型,简称实体型。8.实体集:同型实体的集合称为实体集。(五)实体间的联系及E-R模型。联系的类型:1.一对一联系。2.一对多联系。3.多对多联系。E-R图的建立过程:1.首先确定实体。2.确定联系类型。3.把实体类型和联系类型组合成E-R图。(六)实际的数据库系统支持的主要数据模型是哪几种,什么是关系模型,层次模型、网状模型的数据结构。层次模型、关系模型、网状模型。1.层次模型:用树形结构表示实体之间联系的模型。特点:○1有且仅有一个根节点。○2根节点意外的其他节点有且仅有一个父节点。2.网状模型:用有向图结构表示实体类型及实体间联系的数据结构模型。特点:○1允许一个以上的节点无双亲。○2一个将诶点可以有多于一个的双亲。3.(重点)关系模型:书本12页。(七)数据库系统的三级模式结构、两级映像功能、数据的物理独立性和逻辑独立性。1、三级模式结构:外模式、模式和内模式。2、两级映像功能:外模式\模式映像、模式\内模式映像。(P18)3、数据的物理独立性:物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。4、数据的逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变。(八)数据库系统的组成。数据库系统一般由4个部分组成:数据库、硬件、软件、人员。特点:1、数据结构化。2、数据的共享性高,冗余度低,易扩充。3、数据独立性高。4、数据由DBMS统一管理和控制。(九)关系的定义及关系的特性,关系模式的表示,元组、属性、主属性、码、候选码、非码属性、全码、外码的概念。1.关系模型的组成:关系数据结构、关系操作集合、关系完整性约束。(三要素)2.关系数据库中,关系模式是型,是对关系数据库的描述;关系是值,是这些关系模式在某一时刻对应的关系的集合。3.关系的三种类型:基本关系、查询表和视图表。4.关系的三类完整性约束:实体完整性约束、参照完整性约束、用户定义完整性约束(十)关系模型的三类完整性:实体完整性、参照完整性和用户定义完整性。数据库完整性是指数据的正确性和相容性。完整性约束涉及的对象及其状态。三类完整性约束(包括:主键、外键、缺省、非空、唯一、CHECK等)的定义、修改和删除。(十一)掌握关系代数的运算:传统的集合运算(并、交、差、笛卡尔积)和专门的关系运算(选择、投影、连接、除法)(十二)SQL语言的概念、四个特点。1.SQL语言的特点:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供多种实用方式、语言简洁。2.SQL语言的基本概念:P45(十三)SQL语言的数据定义(CREAT,DROP,ALTER)功能:包括对基本表、索引和视图的建立、修改和删除。1.数据定义多看实验报告册,记清楚关键字以及语法。2.索引的作用:可以加快查询速度,加强行的唯一性。3.SQLServer中的几个主要索引:主码索引、唯一索引、聚簇索引、非聚簇索引。(十四)掌握数据查询(SELECT)语句功能和应用(单表、多表连接、嵌套、集函数-count、sum,avg、max、min)多看实验报告册,记清楚关键字以及语法。(十五)掌握数据操纵功能:修改(UPDATE)、删除(DELETE)和插入(INSERT)语句的应用。多看实验报告册,记清楚关键字以及语法。(十六)基本表、视图和概念,了解视图的作用。1.视图的概念:视图对应于关系数据库三级模式结构中的外模式。视图是虚表,但可以查询,当满足某些条件时,视图还可以进行更新。2.视图的作用:○1视图能简化用户操作。○2视图对重构数据库提供了一定程度的逻辑独立性。○3提供某些安全性保证,简化用户权限管理。(十七)理解数据库编程的基本语法、运算符、变量及流程控制,游标的定义及操作步骤。1.三种语言类型:数据定义语言、数据操纵语言、数据控制语言。2.具体过程请看书本第四章。3.游标的概念:游标是由结果集和结果集中指向特定记录的游标位置组成的,游标的作用类似于C语言中的指针。4.游标的操作步骤:○1声明游标○2打开游标○3读取游标○4关闭游标(十八)掌握存储过程及触发器的定义、原理和使用。1.存储过程:是一种数据库对象,存储在数据库内,可有应用程序通过一个调用执行,而且允许用户声明变量、有条件执行,具有很强的编程功能。2.触发器:实际上是一种特殊类型的存储过程,他是在执行某些特定的T-SQL语句时自动执行的一种存储过程。3.具体请看实验报告册相关实验。(十九)(平凡与非平凡的)函数依赖、完全函数依赖、部分函数依赖、传递函数依赖、函数依赖1.函数依赖:实质上是对现实世界中事物属性之间相关性的一种描述,是对现实事物属性间事物联系及自然规律的客观反映。2.注意几点:(1)函数依赖是指关系模型R中所有的关系均要满足约束条件,而不仅仅是某个或某些关系的特例。(2)一般情况下函数依赖没有可逆性,即药品代码-?药品名称,不能得出药品名称?药品代码。(3)函数依赖仲可以包含属性组。(4)X?Y,则X称为这个函数依赖的决定属性组,也称决定因素。(二十)关系规范化:了解1NF,2NF,3NF,BCNF的定义,掌握把一个非规范的表转化成未高一级范式的表的方法1.范式:关系数据库中的关系是要满足一定要求的,满足不同程度要求的即为不同范式。2.规范化:一个低一级范式的关系模式可以通过模式分解与初始集合等价,这个过程就叫做规范化。3.各个范式的条件:请参详P120~P127(二十一)数据库设计的概念、特点、方法步骤(生命周期),每个阶段所做的工作。(尤其要掌握需求分析、概念设计、逻辑设计、物理设计阶段的工作内容和步骤,各个阶段之间模型的转换及其规则)1.数据库设计:数据库设计过程首先需要对信息世界进行抽象,提取信息世界中系统所需要的数据进行整理,以建立系统对应的概念模型,并根据DBMS的特点转换成逻辑模型,形成系统所需要的数据库,最后实施数据库系统和维护。2.数据库设计的特点:完整、独立、共享、冗余小及安全有效是数据库结构设计的重要目标。3.数据库设计方法:新奥尔良方法、基于E-R模型的方法、基于3NF的方法、计算机辅助方法。4.数据库设计步骤:1.需求分析阶段2.概念结构设计阶段3.逻辑结构设计阶段4.物理结构设计阶段5.数据库实施阶段6.数据库运行和维护阶段。5.具体细节请翻看书本P144~P171(二十二)数据安全性的概念,非法使用数据库的三种形式,设置安全措施的5个级别。数据库用的用户、权限、角色管理,包括:创建、删除、授权、回收权限等。SQL数据控制功能(GRANT、REVOKE)数据库的安全性:指保护数据库以防止非法使用而造成的数据泄露、修改或破坏。(二十三)事务的概念和特性、数据库的3类故障机器原因、恢复原理和技术、恢复策略。详读课本例题及理解。1.事务的概念:是数据库操作的基本单位,它是由一条或多条SQL语句组成的一个逻辑单元,一旦执行就立即提交给数据库,不能回滚。2.事务的特性:原子性、一致性、隔离性、持续性。3.三类故障:事物鼓掌、系统故障和介质鼓掌。(二十四)并发控制的技术(并发操作及引起的数据不一致及其解决办法)、基本封锁的种类(S锁,X锁),死锁的定义及其预防、解决方法、封锁协议、两段锁协议、两段锁协议。详读课本例题并理解。1.基本锁的种类:排他锁、共享锁。2.死锁的定义:同时处于等待状态的两个或多个事物中,每个事务都在等待其中一个事务接触封锁他才能继续执行下去,从而导致相互等待,结果任何一个事务都不能继续执行,事务一直处于等待状态,这种状态成为死锁。3.两段锁协议:指所有事务必须分两个阶段对数据项加锁和解锁。
本文标题:数据库考试要点整理
链接地址:https://www.777doc.com/doc-5176331 .html