ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:26.86KB ,
资源ID:4530770      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4530770.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库原理王珊知识点.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库原理王珊知识点.docx

1、数据库原理王珊知识点 GE GROUP system office room 【GEIHUA16H-GEIHUA GEIHUA8Q8-GEIHUA1688】数据库原理王珊知识点1.1.1 四个基本概念 1数据(Data) 1数据库(Database,简称DB) 1长期储存在计算机内、有组织的、可共享的大量数据的集合、 1基本特征 1数据库管理系统(DBMS) 1数据定义功能 1数据组织、存储和管理 1数据操纵功能 1数据库的事务管理和运行管理 1数据库的建立和维护功能(实用程序) 1其它功能 1数据库系统(DBS) 11.1.2 数据管理技术的产生和发展 1数据管理 1数据管理技术的发展过程

2、1人工管理特点 1文件系统特点 11.1.3 数据库系统的特点 2数据结构化 2整体结构化 2数据库中实现的是数据的真正结构化 2数据的共享性高,冗余度低,易扩充、数据独立性高 2数据独立性高 2物理独立性 2逻辑独立性 2数据独立性是由DBMS的二级映像功能来保证的 2数据由DBMS统一管理和控制 21.2.1 两大类数据模型:概念模型、逻辑模型和物理模型 21.2.2 数据模型的组成要素:数据结构、数据操作、数据的完整性约束条件 3数据的完整性约束条件: 31.2.7 关系模型 3关系数据模型的优缺点 31.3.1 数据库系统模式的概念 3型(Type):对某一类数据的结构和属性的说明 3

3、值(Value):是型的一个具体赋值 3模式(Schema) 3实例(Instance) 31.3.2 数据库系统的三级模式结构 3外模式External Schema(也称子模式或用户模式), 3模式Schema(也称逻辑模式) 3内模式Internal Schema(也称存储模式) 31.3.3 数据库的二级映像功能与数据独立性 3外模式/模式映像:保证数据的逻辑独立性 3模式/内模式映象:保证数据的物理独立性 41.4 数据库系统的组成 4数据库管理员(DBA)职责: 42.1.1 关系 4域(Domain):是一组具有相同数据类型的值的集合 4候选码(Candidate key) 4全

4、码(All-key) 4主码(Primary key) 4主属性 42.2.1基本关系操作 42.3.1 关系的三类完整性约束 4实体完整性和参照完整性: 4用户定义的完整性: 42.3.2 实体完整性:主码不为空 42.3.4 用户定义的完整性 42.4.2 专门的关系运算:选择、投影、连接、除 5象集Zx:本质是一次选择运算和一次投影运算 5悬浮元组 5外连接 5左外连接 5右外连接 5除:查找在被除数R中能够完全覆盖除数S的部分的剩余值 53.1.2 SQL的特点 51.综合统一 52.高度非过程化 53.面向集合的操作方式 54.以同一种语法结构提供多种使用方式 55. 语言简洁,易学

5、易用 53.3.1 模式的定义与删除 5CREATE SCHEMA AUTHORIZATION 5DROP SCHEMA 5CASCADE(级联) 5RESTRICT(限制) 53.3.2 基本表的定义、删除与修改 5CREATE TABLE ( 5ALTER TABLE 5DROP TABLE RESTRICT| CASCADE; 6RESTRICT:删除表是有限制的。 6CASCADE:删除该表没有限制。 63.3.3 索引的建立与删除 6CREATE UNIQUE CLUSTER INDEX 63.4 数据查询 6字符匹配: 6空值查询:IS NULL 或 IS NOT NULL !“I

6、S” 不能用 “=” 代替 6ORDER BY子句 6聚集函数: 6GROUP BY子句分组: 6HAVING短语与WHERE子句的区别:!作用对象不同 6自身连接: 6外连接与普通连接的区别: 7子查询的限制:不能使用ORDER BY子句 7不相关子查询: 7相关子查询: 7一、带有IN谓词的子查询:此为不相关子查询 7二、带有比较运算符的子查询 7三、带有ANY(SOME)或ALL谓词的子查询 7四、带有EXISTS谓词的子查询 74.1.2 安全标准简介:TCSEC标准、CC标准 74.2.2 存取控制 84.2.3 自主存取控制方法 84.2.4 授权与回收 81、 WITH GRAN

7、T OPTION: 指定:可以再授予;没有指定:不能传播;不允许循环授权 82、 GRANT ALL PRIVILIGES 83、 对属性列的授权时必须明确指出相应属性列名 81、 FROM USER CASCADE; 系统收回直接或间接从USER处获得的权限 84.2.5 数据库角色:是被命名的一组与数据库操作相关的权限,角色是权限的集合 84.2.6 强制存取控制方法 84.3 视图机制 94.4 审计(Audit) 95.2.1 关系模型的参照完整性定义 95.3 用户定义的完整性 95.4 完整性约束命名子句 96.2.4 2NF若R1NF,且每一个非主属性完全函数依赖于码,则R2NF

8、。 106.2.5 3NF若R3NF,则每一个非主属性既不部分依赖于码也不传递依赖于码。 106.2.6 BC范式(BCNF)每一个决定属性因素都包含码。 107.1.1 数据库设计的特点,数据库建设的基本规律: 107.1.2 数据库设计方法 107.1.3 数据库设计的基本步骤 107.2.3 数据字典:进行详细的数据收集和数据分析所获得的主要结果 101.1.1 四个基本概念数据(Data)是数据库中存储的基本对象,数据库中的数据具有永久储存、有组织和可共享三个特点。数据(Data)的定义:描述事物的符号记录数据库(Database,简称DB)长期储存在计算机内、有组织的、可共享的大量数

9、据的集合、基本特征数据按一定的数据模型组织、描述和储存、可为各种用户共享、冗余度较小数据独立性较高、易扩展、数据库管理系统(DBMS)数据定义功能 提供数据定义语言(DDL)、定义数据库中的数据对象数据组织、存储和管理 分类组织、存储和管理各种数据、确定组织数据的文件结构和存取方式 实现数据之间的联系、提供多种存取方法提高存取效率数据操纵功能 提供数据操纵语言(DML)、实现对数据库的基本操作(查询、插入、删除和修改)数据库的事务管理和运行管理 数据库在建立、运行和维护时由DBMS统一管理和控制、保证数据的安全性、完整性、多用户对数据的并发使用、发生故障后的系统恢复数据库的建立和维护功能(实用

10、程序) 数据库初始数据装载转换、数据库转储、介质故障恢复、数据库的重组织、性能监视分析等其它功能 DBMS与网络中其它软件系统的通信、两个DBMS系统的数据转换、 异构数据库之间的互访和互操作、数据库系统(DBS)数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA)组成的储存、管理、处理和维护数据的系统。1.1.2 数据管理技术的产生和发展数据管理定义:对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题数据管理技术的发展过程人工管理阶段(20世纪40年代中-50年代中)文件系统阶段(20世纪50年代末-60年代中)数据库系统阶段(20世纪60年代末-现在)人

11、工管理特点数据的管理者:用户(程序员),数据不保存数据面向的对象:某一应用程序 数据的共享程度:无共享、冗余度极大数据的独立性:不独立,完全依赖于程序数据的结构化:无结构数据控制能力:应用程序自己控制文件系统特点数据的管理者:文件系统,数据可长期保存数据面向的对象:某一应用程序 数据的共享程度:共享性差、冗余度大数据的结构化:记录内有结构,整体无结构数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序数据控制能力:应用程序自己控制1.1.3 数据库系统的特点 数据结构化整体数据的结构化是数据库的主要特征之一 整体结构化不再仅仅针对某一个应用,而是面向全组织不仅数据内部结构化,整体是结构化

12、的,数据之间具有联系数据库中实现的是数据的真正结构化数据的结构用数据模型描述,无需程序定义和解释、数据可以变长、数据的最小存取单位是数据项、数据的共享性高,冗余度低,易扩充、数据独立性高数据共享的好处是减少数据冗余,节约存储空间、避免数据之间的不相容性与不一致性、 使系统易于扩充、数据独立性高物理独立性指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。数据独立性是由DBMS的二级映像功能来保证的数据由DBMS统一管理和控制DBMS提供的数据控制功

13、能(1)数据的安全性(Security)保护保护数据,以防止不合法的使用造成的数据的泄密和破坏。(2)数据的完整性(Integrity)检查将数据控制在有效的范围内,或保证数据之间满足一定的关系。(3)并发(Concurrency)控制对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。(4)数据库恢复(Recovery)将数据库从错误状态恢复到某一已知的正确状态。1.2.1 两大类数据模型:概念模型、逻辑模型和物理模型数据模型应满足三方面要求:能比较真实地模拟现实世界、容易为人所理解、便于在计算机上实现。 概念模型也称信息模型它是按用户的观点来对数据和信息建模,用于数据库设计。

14、逻辑模型主要包括网状模型、层次模型、(已淘汰)关系模型和面向对象模型等,按计算机系统的观点对数据建模,用于DBMS实现。物理模型是对数据最底层的抽象描述数据在系统内部的表示方式、存取方法,在磁盘磁带上的存储方式和存取方法。1.2.2 数据模型的组成要素:数据结构、数据操作、数据的完整性约束条件数据结构:描述数据库的组成对象,以及对象之间的联系是对系统静态特性的描述。数据操作:对数据库中各种对象(型)的实例(值)允许执行的操作及有关的操作规则数据操作的类型:查询、更新(包括插入、删除、修改)数据的完整性约束条件:是一组完整性规则的集合包括参照完整性,实体完整性、数据和用户自定义完整性。数据模型应

15、该反映和规定其必须遵守的基本的和通用的完整性约束条件。例如在关系模型中,任何关系必须满足实体完整性和参照完整性两个不变性条件。1.2.7 关系模型关系(Relation):一个关系对应通常说的一张表。元组(Tuple):表中的一行即为一个元组属性(Attribute):表中的一列即为一个属性,给每一个属性起一个名称即属性名主码(Key):表中的某个属性组,它可以唯一确定一个元组。域(Domain):属性的取值范围。 分量:元组中的一个属性值。关系模式:对关系的描述,一般表示为关系名(属性1,属性2,属性n)数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合。关系数据模型的优缺点优

16、点:建立在严格的数学概念的基础上、关系模型概念单一,实体与实体之间的联系都用关系表示、关系模型的存取路径对用户透明,具有更高的数据独立性更好的安全保密性、简化程序员的工作和数据库开发建立的工作。缺点:存取路径对用户透明导致查询效率往往不如非关系数据模型。1.3.1 数据库系统模式的概念型(Type):对某一类数据的结构和属性的说明值(Value):是型的一个具体赋值模式(Schema)数据库逻辑结构和特征的描述、型的描述、反映数据的结构及其联系、模式相对稳定、实例(Instance)模式的一个具体值、反映数据库某一时刻的状态、同一个模式可以有很多实例、实例随数据库中的数据的更新而变动、1.3.

17、2 数据库系统的三级模式结构外模式External Schema(也称子模式或用户模式),数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。一个数据库可以有多个外模式,每个用户只能看见和访问所对应的外模式中的数据。模式Schema(也称逻辑模式)数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,一个数据库只有一个模式。内模式Internal Schema(也称存储模式)数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。一个数据库只有一个内模式。1.3.3 数据库的二级映像功能

18、与数据独立性 模式:描述的是数据的全局逻辑结构外模式:描述的是数据的局部逻辑结构 外模式/模式映像:保证数据的逻辑独立性当模式改变时,数据库管理员修改有关的外模式模式映象,使外模式保持不变应用程 序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立 性,简称数据的逻辑独立性。模式/内模式映象:保证数据的物理独立性定义了数据全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变时,数据库管理员修改模式内模式映象,使模式保持不变。 应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理独立性。这两层映像保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性。

19、1.4 数据库系统的组成数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA)数据库管理员(DBA)职责:1.决定数据库中的信息内容和结构2.决定数据库的存储结构和存取策略3.定义数据的安全性要求和完整性约束条件4.监控数据库的使用和运行5. 数据库的改进和重组2.1.1 关系域(Domain):是一组具有相同数据类型的值的集合候选码(Candidate key) 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码全码(All-key) 最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)主码(Primary key)若一个关系

20、有多个候选码,则选定其中一个为主码(Primary key)主属性候选码的诸属性称为主属性(Prime attribute)不包含在任何侯选码中的属性称为非主属性( Non-Prime attribute)或非码属性(Non-key attribute)2.2.1基本关系操作常用的关系操作查询:选择、投影、连接、除、并、交、差数据更新:插入、删除、修改 !查询的表达能力是其中最主要的部分选择、投影、并、差、笛卡尔积是5种基本操作关系操作的特点集合操作方式:操作的对象和结果都是集合,一次一集合的方式2.3.1 关系的三类完整性约束实体完整性和参照完整性: 称为关系的两个不变性,是关系模型必须满足

21、的完整性约束条件,由关系系统自动支持用户定义的完整性: 应用领域需要遵循的约束条件,体现了具体领域中的语义约束 2.3.2 实体完整性:主码不为空若属性A是基本关系R的主属性,则属性A不能取空值2.3.3 参照完整性:外码要么为空要么为被参照表的主码值2.3.4 用户定义的完整性关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,不 需要应用程序承担这一功能2.4.2 专门的关系运算:选择、投影、连接、除象集Zx:本质是一次选择运算和一次投影运算给定一个关系R(X,Z),X和Z为属性组。当tX=x时,x在R中的象集(Images Set)为:Zx= tZ | t R,tX

22、=x 它表示R中属性组X上值为x的诸元组在Z上分量的集合。悬浮元组不存在公共属性上相等的元组外连接如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),这种连接 就叫做外连接(OUTER JOIN)。左外连接如果只把左边关系R中要舍弃的元组保留就叫做左外连接(LEFT OUTER JOIN)右外连接如果只把右边关系S中要舍弃的元组保留就叫做右外连接(RIGHT OUTER JOIN)。 除:查找在被除数R中能够完全覆盖除数S的部分的剩余值设关系R S的结果为关系T,则T包含所有在R但不在S中的属性及其值,且T的元组与S的元组的所有组合都在R中。3.1.2 SQL的特点1.综合统

23、一集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。2.高度非过程化SQL只要提出“做什么”,无须指明“怎么做”。存取路径的选择以及SQL的操作过程由系统自动完成。3.面向集合的操作方式操作对象、查找结果、一次插入、删除、更新操作的对象都可以是元组的集合。4.以同一种语法结构提供多种使用方式SQL是独立的语言,又是嵌入式语言。5.语言简洁,易学易用3.3.1 模式的定义与删除CREATE SCHEMA AUTHORIZATION |;在CREATE SCHEMA中可以接受CREATE TABLE,CREATE VIEW和GRANT子句。定义模式实际上定义了一个

24、命名空间在这个空间中可以定义该模式包含的数据库对象,例如基本表、视图、索引等。DROP SCHEMA CASCADE(级联) 删除模式的同时把该模式中所有的数据库对象全部删除RESTRICT(限制) 如果该模式中定义了下属的数据库对象(表、视图等),则拒绝该删除语句的执行。 当该模式中没有任何下属的对象时才能执行。3.3.2 基本表的定义、删除与修改CREATE TABLE ( , );ALTER TABLE ADD 完整性约束 DROP ALTER COLUMN ;DROP TABLE RESTRICT| CASCADE;RESTRICT:删除表是有限制的。欲删除的基本表不能被其他表的约束所

25、引用如果存在依赖该表的对象,则此表不能被删除CASCADE:删除该表没有限制。在删除基本表的同时,相关的依赖对象一起删除 3.3.3 索引的建立与删除CREATE UNIQUE CLUSTER INDEX ON (, );采用B+树或HASH索引由RDBMS决定,索引是关系数据库内部实现技术,属于内模式CREATE INDEX语句定义索引时,可以定义索引是唯一索引、非唯一索引或聚簇索引、PRIMARY KEY、UNIQUE每一个索引值对应唯一数据记录、CLUSTER一表一聚簇、3.4 数据查询SELECT ALL|DISTINCT , FROM , WHERE GROUP BY HAVING

26、ORDER BY ASC|DESC ;消除取值重复的行:如果没有指定DISTINCT关键词,则缺省为ALL 字符匹配: NOT LIKEESCAPE ,匹配串为固定字符串。%任意长度字符,_单个任意字符,匹配串为含通配符的字符串。ESCAPE 表示“”为换码字符,使用换码字符将通配符转义为普通字符。空值查询:IS NULL 或 IS NOT NULL !“IS” 不能用 “=” 代替ORDER BY子句可以按一个或多个属性列排序,升序:ASC;降序:DESC;缺省值为升序当排序列含空值时ASC:排序列为空值的元组最后显示;DESC:排序列为空值的元组最先显示;聚集函数:计数:COUNT(DIS

27、TINCT|ALL *); COUNT(DISTINCT|ALL );计算总和:SUM(DISTINCT|ALL ) 计算平均值:AVG(DISTINCT|ALL )最大最小值:MAX(DISTINCT|ALL ); MIN(DISTINCT|ALL );GROUP BY子句分组:细化聚集函数的作用对象未对查询结果分组,聚集函数将作用于整个查询结果对查询结果分组后,聚集函数将分别作用于每个组 作用对象是查询的中间结果表。按指定的一列或多列值分组,值相等的为一组。HAVING短语与WHERE子句的区别:!作用对象不同WHERE子句作用于基表或视图,从中选择满足条件的元组HAVING短语作用于组,

28、从中选择满足条件的组。自身连接:一个表与其自己进行连接,需要给表起别名以示区别由于所有属性名都是同名属性,因此必须使用别名前缀SELECT FIRST.Cno,SECOND.Cpno FROM Course FIRST,Course SECOND WHERE FIRST.Cpno = SECOND.Cno;外连接与普通连接的区别:普通连接操作只输出满足连接条件的元组外连接操作以指定表为连接主体,将主体表中不满足连接条件的元组一并输出SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,GradeFROM Student LEFT OUT JOIN SC ON (Student.Sno=SC.Sno);子查询的限制:不能使用ORDER BY子句不相关子查询: 子查询的查询条件不依赖于父查询由里向外逐层处理。每个子查询在上一级查询处理前求解,它的结果用于建立其父查询的查找条件。相关子查询:子查询的查询条件依赖于父查询。首先取外层查询中表的一个元组,根据它与内层查询相关的属性值处理内层查询, 若WHERE子句返回值为真,则取此元组放入结果表,再取外层表的下一个元组,重复这一过程,直至外层表全部检查完为止。一、带有IN谓词的子查询:此为不相关子查询二、带有比较运算符的子查询当能确切知道内层查询返回单值时,可用比较运算符(,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1