云南大学数据库期末重点2.doc_第1页
云南大学数据库期末重点2.doc_第2页
云南大学数据库期末重点2.doc_第3页
云南大学数据库期末重点2.doc_第4页
云南大学数据库期末重点2.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 数据库定义:The collection of records kept for a common purpose。视图view.默认default.规划rule.表table=relations.存储过程pro.索引index.列columns=属性attributes.行rows=元组tuples.关系模式relational schema。2、 数据库发展历史:人工管理阶段(数据不保存,没有软件),文件系统阶段(数据可以长期保存,由文件系统管理数据,数据共享性差,数据独立性差),数据库系统阶段(数据结构化,数据的共享性高,冗余度低,数据独立性高,数据由DBMS统一管理和控制)。3、 数据库系统的作用:便于数据管理、维护、研制,提高了数据的利用率、相容性。4、 数据库系统(DBS,DataBase System)的组成:硬件平台及DB(Database),软件(DBMS,DataBase Management System),人员(DBA,Database Administrator, End users最终用户( Casual users临时用户,使用SQL访问DBMS的用户,应该懂得关系数据库标准查询语言SQL的使用机制;Naive users初级用户,通过菜单访问DBMS的用户,通过菜单使用数据库,而不必编写SQL语句);Application programmers应用程序员,writes the menu applications used by naive users;Database administrators数据库管理员,design and maintenance of the database)。5、 数据模型的类型:层次(Hierarchical Model),网状(Network Model),关系(Relational Model),对象关系模型(ObjectRelational Model); 6、 主键(Primary Key):人为规定的作为行的唯一性标识符的候选键;外键(Foreign Key):用来建立与其他表的联系;超键(superkey):we refer to a set of attributes that fulfills property 1 but not necessarily property 2 as a superkey。表可以具有多个候选键。键也是超键,但超键不一定是键;主键也是超键,但超键不是主键。7、 关系模型定义:Head(T)=A,B,C(组成关系的属性的集合。数据库中所有的关系模式的集合构成数据库模式);由关系数据结构、关系操作集合和关系完整性约束三部分组成8、 数据完整性类型包括实体完整性(Entity Integrity)、参照完整性(Referential Integrity)和用户定义的完整性(User_defined Integrity)。9、 数据完整性及作用:PRIMARY(A column with the PRIMARY KEY column constraint is implicitly defined to be NOT NULL and UNIQUE. The UNIQUE clause and PRIMARY KEY clause cannot both be used for a column, although the PRIMARY KEY clause and the NOT NULL clause can be used together)CHECK(Each row is constrained to contain a value in this column that satisfies the specified search-condition)REFERENCES(Each value in the column must be either null or a value that appears in a column of the table referenced.)。10、 规则1:第一范式规则. 关系模型中不允许含有多值属性的列或含有内部结构的列存在。即关系模型中的属性具有原子性;规则2:根据内容访问行规则. 只能根据行上包含的属性列的取值内容来检索行;规则3:行唯一规则. 关系表中的任意两个元组(表中的行)在同一时刻不能完全相同。11、 数据定义语言(DDL,The Data Definition Language,用于定义SQL模式、基本表、视图、索引等);数据操纵语言(DML,The Data Manipulation Language,分为数据查询和数据更新两大类操作,其中数据更新包括插入、删除和更新三种操作);数据控制语言(DCL,The Data Control Language ,基本表和视图的授权、完整性规则的描述和事务控制语句等)。12、 存储过程:定义:作为可执行对象存放在数据库中的一个或多个SQL命令。优点:模块化编程,基于函数限制访问表格,减少网络通信流,快速执行,保证一致性,减少操作人员和编程人员的错误。缺点:编程语言功能差,与编程环境集成不够,移植性差。13、 触发器:定义(必须由事件才能触发)。触发事件分为DML事件(Insert,Update,Delete),DDL事件(Create,Alter,Drop)和数据库事件(Startup,Shutdown,Logon,ServerError)14、 第二范式:数据库模式中的表t以及函数依赖集F被称为满足第二范式;第三范式:当数据库模式的表t以及函数依赖集f满足下面条件时,被称为符合第三范式(对任何由F推导并存在于表T中的函数依赖X-A(这里A是单个属性且不存在X中)下面两个性质之一必须成立,1X是T的一个超键2A是T的一个主属性,当一个数据库模式包含的所有表符合3NF时,这个数据库模式成为符合3NF)。15、 视图:定义(is a table that results from a Subquery, but which has its own name and can treated in most ways as if it were a base table);意义(作用于视图的查询能及时的反映基本表中数据的变化);作用(简化数据查询和处理操作,使用户能以多种角度看待同一数据,对重构数据库提供了一定程度的逻辑独立性,能够对机密数据提供安全保护)。16、 函数依赖:就是对于一个x,y,表t,任选两行r1,r2,对于任意r1(x)=r2(x),能推出r1(y)=r2(y),且不存在r1(x)=r2(x),r1(y)不等于r2(y)的情况,称x-y0,y依赖于x(课本两个图)。17、 Grant(授权) 操作 on 表名 to 谁;remove(权力收回)操作 on 表名 to from 谁。18、 索引:定义(是一个数据库对象),作用(提高对表中行数据进行查找的效率,减少I/O操作次数,从而提高查询数据的效率),组成(值和指针),分类(聚簇,非聚簇,唯一索引)。建索引(在每个列上可以创建非聚簇索引,聚簇不可以,但每个都建不太好。在一个关系表中没有与其他表相关的联系的列,并且列没有限制条件的存在,并且最好是用唯一值的列,这样便于索引的建立,也便于查询使用);创建索引(create index citiesx on customers(city))。索引过多问题(由于索引是在存储磁盘上的一系列的索引项组成,只有在使用索引时,才进行调入内存的操作,因此如果索引过多,会导致空间内存占用过多,在调用时可能会出现死锁问题,这样反而导致查询过程变慢)19、 事务:定义(事务是数据库提供的一种手段,通过这一手段,应用程序员将一系列的数据库操作组合在一起作为一个整体以便数据库系统提供一组保证,也就是事务的ACID性质。当组成事务的操作同时包括读操作和更新操作时,表明应用程序员希望对数据进行一致的状态转换。如果这些操作仅仅包括读操作,表明程序员只希望得到当前数据的一致视图);解决问题(早期的大型数据库应用过程中系统设计所面临的一系列问题,产生不一致的结果;并发执行的错误;关于何时更新的数据会变为持久化的不确定性);特性(ACID):原子性(Atomicity)一个事务中的相关修改要么全部成功,要么全部失败;一致性(Consistency)事务完成后,所有数据处于应有的状态,所有内部结构正确,能够准确反映事务所作的工作;隔离性(Isolation)一个事务不会干扰另一个事务的进程;持久性(Durability)事务完成后,所有改变都是永久性的。20、 Constraint功能:限制的功能也就是说可以进行对关系表中的某些列属性进行限制,限制不为空,为唯一值,是外键,这些都是Constraint完成的功能,并且Constraint可以保证数据的完整性;Default:在当进行关系表中的数据修改或返回时,我们对数据的事务处理过程下进行任何的行为操作,并且操作的结果都应是默认不变的;Rule:在SQL Server中进行的相关操作都应按照有默认的规律、规则进行。21、 命令:commit和rollback(回滚),注意作用范围(C执行完了,R不执行)22、 并发操作可能导致四种数据不一致现象:lost updata problem,uncommitted data problem,unrepeatable problem,phantom problem。隔离的四个级别:read uncommitted(不能防止lost updata problem,不重复读unrepeatable problem和幻影读phantom problem)Read committed(防止了脏读)Repeatable Read(防止了脏读和不重复读);Serializable(防止了脏读,幻影读,不重复读)。满足二级加锁的事务是可串行化的。23、 二级加锁协议事务应满足1.When transaction Ti attempts to read a data item, Ri(A)(上一个读锁)2. Before granting a lock on a data item, the scheduler requires the requesting transaction to WAIT until no conflicting lock on the data item exists. 3. There are two phases to locking: the growing phase, and the shrinking phase。24、 Create table drivers.did int(4) primary key not null,name varchar(10) not null,name varchar(30) not nullcreate table truckstid int(4) not null primary key,capacity float(6,2) not nullcreate table truck infobid int(8) idenity(1,1) not null,did int(4) not nullcheck not un(select id),tid int(4) not nullcheck not un(select id)prim

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论