大学数据库全面知识点资料整理
数据库复习资料考试必备-知识点总结

数据库复习资料1、数据库的基本概念概念模型数据模型分成两个不同的层次(1) 概念模型也称信息模型,它是按用户的观点来对数据和信息建模。
(2) 数据模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。
概念模型的用途概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言对概念模型的基本要求较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识简单、清晰、易于用户理解。
概念模型是现实世界到机器世界的一个中间层次。
相关概念:实体、实体型、实体集、联系、码、属性等实体(Entity)客观存在并可相互区别的事物称为实体。
可以是具体的人、事、物或抽象的概念。
实体型(Entity Type)用实体名及其属性名集合来抽象和刻画同类实体称为实体型实体集(Entity Set)同型实体的集合称为实体集联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系实体型间联系两个实体型一对一联系(1:1)三个实体型一对多联系(1:n)一个实体型多对多联系(m:n)码(Key)唯一标识实体的属性集称为码。
属性(Attribute)实体所具有的某一特性称为属性。
一个实体可以由若干个属性来刻画。
表示方法:E-R图数据模型:网状模型:网状模型是一个网络层次模型实际是网状模型的一个特例网状模型的条件允许一个以上的结点无父结点一个结点可以有多于一个的父结点优点能够更为直接地描述现实世界,如一个结点可以有多个双亲具有良好的性能,存取效率较高缺点结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握;DDL、DML语言复杂,用户不容易使用关系模型:优点1、建立在严格的数学概念的基础上2、概念单一。
数据结构简单、清晰,用户易懂易用。
实体和各类联系都用关系来表示。
数据库知识点整理

数据库知识点整理数据库是指存储、组织和管理数据的集合。
它可以被视为一个结构化的文件,可以按照特定的方式访问和操作数据。
数据库管理系统(DBMS)是用于管理数据库的软件系统。
它提供了访问、组织和操作数据的功能。
以下是一些数据库的重要知识点:1.数据库模型:-层次模型:数据以树结构组织,父节点与子节点之间形成层次关系。
-网状模型:数据以网状结构组织,允许一个节点有多个父节点。
-关系模型:数据以表格形式组织,每个表格包含一个或多个属性,每个属性对应一个列。
-面向对象模型:数据以对象的形式组织,支持面向对象的编程语言。
2.数据库标准化:-第一范式(1NF):确保每个属性包含一个不可再分的数据项,每个表格不包含重复的行。
-第二范式(2NF):确保每个非主键属性完全依赖于主键。
-第三范式(3NF):确保每个非主键属性不依赖于其他非主键属性。
3.SQL语言:-数据定义语言(DDL):用于创建、修改和删除数据库对象,如表格、视图和索引。
-数据操作语言(DML):用于查询和操作数据库中的数据,如SELECT、INSERT、UPDATE和DELETE语句。
-数据控制语言(DCL):用于授予或撤销用户对数据库对象的访问权限,如GRANT和REVOKE语句。
4.数据库索引:-唯一索引:保证索引中的值唯一-主键索引:唯一标识表格中的每一行。
-聚簇索引:根据索引的顺序物理地组织表格的数据。
-非聚簇索引:在索引中存储了指向实际数据行的指针。
5.数据库事务:- 原子性(Atomicity):事务中的操作要么全部执行成功,要么全部失败回滚。
- 一致性(Consistency):事务的执行将数据库从一个一致状态转变为另一个一致状态。
- 隔离性(Isolation):并发事务之间应该彼此隔离,不会相互干扰。
- 持久性(Durability):一旦事务提交,其所做的更改将永久保存在数据库中,即使系统故障也不会丢失。
6.数据库范式:-第四范式(4NF):确保多值依赖不发生,即一个属性不依赖于其他非主键的多值组合。
数据库复习资料详细版

一、题型简答题、选择题、填空题、设计题、操作题、命令题。
二、考核范围第1、2、3、4、5、11、12章第1章信息是对现实世界中事物的存在特征、运动形态以及不同事物间的相互联系等多种属性的描述,通过抽象形成概念。
信息是关于事物以及事物间联系的知识。
信息一般分三类:事物的静态属性信息、动态属性信息、事物间的内在联系信息。
表达信息的符号记录就是数据。
数据是信息的载体,信息是数据的内涵。
计算机是处理数据的。
作为数据的符号在计算机中都转换成二进制符号“0”和“1”保存和处理。
数据处理指对数据收集、整理、组织、存储、维护、加工、查询和传输的过程。
为实现特定数据处理目标所需要的所有各种资源的总和称为数据处理系统。
一般情况下,主要指硬件设备、软件环境与开发工具、应用程序、数据集合、相关文档等数据库指长期存储在计算机存储设备上结构化、可共享、相关联的数据集合。
数据库系统是指在计算机中引入数据库后的系统构成,由计算机软硬件、数据库、DBMS、应用程序以及数据库管理员(DBA)和数据库用户构成。
核心是数据库和DBMS数据库管理系统是专门处理数据库的软件,数据库的所有工作,包括数据库的定义、数据的录入、查询、输出,及数据库的维护和安全保护,都通过DBMS 完成,是数据库系统的核心。
数据库设计的定义:对于给定的应用环境,设计构造最优的数据库结构,建立数据库及其应用系统,使之能有效地存储数据,对数据进行操作和管理,以满足用户各种需求的过程。
数据库设计采用的基本方法是结构化设计方法,这种方法将开发过程看成一个生命周期,也称为生命周期法。
其核心思想是将开发设计过程分成若干个步骤,主要包括:系统需求调查与分析、概念设计、逻辑设计、物理设计、实施与测试、运行维护等几个阶段。
数据模型,是对客观世界的事物以及事物之间联系的形式化描述,有层次模型、网状模型、关系模型三种。
概念模型面向用户,使用用户易于理解的概念、符号、表达方式来描述事物及其联系,它与任何实际DBMS都没有关联;同时,概念模型又易于向DBMS支持的数据模型转化。
(完整版)数据库知识点整理(全)

UNIT 1四个基本概念1.数据(Data):数据库中存储的基本对象2.数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合3.数据库管理系统(简称DBMS):位于用户与操作系统之间的一层数据管理软件(系统软件)。
用途:科学地组织和存储数据;高效地获取和维护数据主要功能: 数据定义功能; 数据操纵功能; 数据库的运行管理; 数据库的建立和维护功能(实用程序)4.数据库系统(Database System,简称DBS):指在计算机系统中引入数据库后的系统数据库系统的构成数据库数据库管理系统(及其开发工具)应用系统数据库管理员(DBA)和用户数据管理技术的发展过程人工管理阶段文件系统阶段数据库系统阶段数据库系统管理数据的特点如下(1) 数据共享性高、冗余少;(2) 数据结构化;(3) 数据独立性高;(4) 由DBMS进行统一的数据控制功能数据模型用来抽象、表示和处理现实世界中的数据和信息的工具。
通俗地讲数据模型就是现实世界数据的模拟。
数据模型三要素。
数据结构:是所研究的对象类型的集合,它是刻画一个数据模型性质最重要的方面;数据结构是对系统静态特性的描述数据操作:对数据库中数据允许执行的操作及有关的操作规则;对数据库中数据的操作主要有查询和更改(包括插入、修改、删除);数据操作是对系统动态特性的描述数据的约束条件:数据及其联系应该满足的条件限制E-R图实体:矩形框表示属性:椭圆形(或圆角矩形)表示联系:菱形表示组织层数据模型层次模型网状模型关系模型(用“二维表”来表示数据之间的联系)基本概念:●关系(Relation):一个关系对应通常说的一张表●元组(记录): 表中的一行●属性(字段):表中的一列,给每一个属性名称即属性名●分量:元组中的一个属性值,分量为最小单位,不可分●主码(Key):表中的某个属性组,它可以唯一确定一个元组。
●域(Domain):属性的取值范围。
大一数据库知识点总结

大一数据库知识点总结数据库是计算机科学领域中广泛应用的技术,用于存储、管理和组织大量数据的系统。
作为一名大一学生学习数据库课程,了解和掌握数据库的基本知识点是非常重要的。
以下是大一数据库知识点的总结。
一、数据库概念1. 数据库定义:数据库是一个按照数据结构来组织、存储和管理数据的仓库。
2. 数据库管理系统(DBMS):数据库的管理软件,用于创建、修改和管理数据库。
3. 关系型数据库:基于关系模型理论构建的数据库系统,使用表格和关系来组织和管理数据。
二、实体关系模型实体关系模型是数据库设计中的关键概念,用于表示实体和实体之间的关系。
1. 实体和实体集:实体是现实世界中一个可以区别于其他对象的独立存在的个体,实体集是具有相同特性的实体的集合。
2. 属性:实体具有的特征或者描述,用于描述实体的某个方面。
3. 关系:实体之间的联系,用于表示实体之间的关系。
4. 域:属性的取值范围。
5. 码(主键):能够唯一标识一个实体的属性或者属性组合。
6. 外码(外键):在一个实体集中引用其他实体集的主键,用于建立实体之间的联系。
7. 范式:用于规范数据库设计的一组规则,分为1NF、2NF、3NF等多个级别。
三、SQL语言SQL(Structured Query Language)是用于在关系型数据库中进行查询和操作的标准语言。
1. 数据定义语言(DDL):用于定义数据库的结构,包括创建、修改和删除数据库、表格和索引等操作。
2. 数据操纵语言(DML):用于查询和操作数据库中的数据,包括插入、删除、更新和查询等操作。
3. 数据查询语言(DQL):用于查询数据库中的数据,基于SELECT语句实现。
4. 数据控制语言(DCL):用于对数据库中的用户权限和数据完整性进行控制,包括GRANT、REVOKE等操作。
四、关系型数据库关系型数据库是以关系模型为基础的数据库系统,例如MySQL、Oracle和SQL Server等。
大一数据库必考知识点

大一数据库必考知识点(原创实用版)目录1.数据库的定义与作用2.数据库管理系统的分类3.数据库系统的基本结构4.数据库的性能优化5.大一数据库必考知识点总结正文一、数据库的定义与作用数据库,简称 DB,是指存储在计算机设备上的结构化的相关数据集合。
它可以是文本、图像、声音、视频等多种数据类型的集合。
数据库具有数据存储、数据管理、数据检索和数据处理等功能。
数据库的作用是实现对大量数据的高效管理,为用户提供快速、准确的数据查询和处理服务。
二、数据库管理系统的分类根据数据模型的不同,数据库管理系统(DBMS)可分为层次型、网状型、关系型和面向对象型等。
1.层次型数据库管理系统:以树形结构组织数据,只有一个根节点。
2.网状型数据库管理系统:以图形结构组织数据,可以有多个根节点。
3.关系型数据库管理系统:以表格形式存储数据,通过 SQL 语言进行查询和操作。
常见的关系型数据库管理系统有 MySQL、Oracle、SQL Server 等。
4.面向对象型数据库管理系统:以对象为基本单位存储数据,支持面向对象的编程语言。
三、数据库系统的基本结构数据库系统主要由数据库(DB)、数据库管理系统(DBMS)、数据库管理员(DBA)和用户组成。
1.数据库(DB):存储数据的容器。
2.数据库管理系统(DBMS):负责管理数据库的软件系统,实现对数据的增、删、改、查等操作。
3.数据库管理员(DBA):负责数据库系统的安装、配置、维护和优化等工作。
4.用户:使用数据库系统的个人或组织。
四、数据库的性能优化为了提高数据库的性能,可以从以下几个方面进行优化:1.优化 SQL 语句:避免使用 SELECT *,尽量只查询需要的字段;使用 INNER JOIN 代替子查询;避免使用函数和复杂计算等。
2.建立索引:合理建立索引可以加快查询速度,但也要注意避免过度索引。
3.数据库分区:将大数据表按照一定规则进行分区,提高查询效率。
4.数据库缓存:利用缓存技术,将经常访问的数据临时存储在内存中,减少磁盘 I/O 操作。
数据库原理复习资料

数据库原理习题题型一选择题(15个)二填空题(10个)三简答题(6个)四设计题(1个)五应用题(1个)六综合题(1个)一、知识点1、数据库系统和文件系统的比较。
2、简述数据库系统的三级模式结构。
3、简述数据库系统三级模式结构中的两级映像,并说明其优点。
4、简述数据库系统的组成部分。
5、简述DBA的主要职责。
6、简述关系模型的特点。
7、简述关系模型能够的组成部分。
8、简述关系的性质。
9、简述关系的完整性。
10、什么是主码?什么是侯选码?什么是外码?11、简述自然连接和等值连接的区别。
12、简述视图和关系的区别。
13、简述内连接和外连接的区别。
14、简述在SQL语言中实现子查询的方法和各自的特点。
15、简述嵌入式SQL语言需要解决的问题。
16、简述游标的特点。
17、数据库的完整性概念与数据库的安全性概念的区别与联系?18、简述关系数据库设计中存在的问题。
19、简述1NF,2NF,3NF,BCNF解决的模式设计中的问题。
20、简述E-R模型之间的冲突类型及相应的解决方法。
21、简述E-R模型向关系模型转换的基本规则。
22、试判断该表是否可以直接作为关系数据库中的关系,并说明原因。
23、简述数据库保护中安全性控制的一般方法。
24、简述事务的概念及特点。
25、简述事务的并发操作带来的数据不一致性的类型。
26、简述封锁的类型及含义。
27、简述封锁协议类型及含义。
28、简述恢的策略。
29、“串行调度”和“可串行化调度”有何区别?30、简述两阶段琐的含义及解决的问题。
31、简述数据模型的三要素。
32、简述数据库系统数据独立性的特点。
33、简述常用数据模型的数据结构。
34、简述在SQL中建表时如何实现对关系完整性。
35、简述关系完整性及规则。
35、给定关系模式R(sno,sdept,mname,cname,grade),其中各属性的含义是: sno :学号,sdept :系代码,mname :系主任,cname :课程名,grade成绩,请判定该关系模式属于第几范式,并说明原因。
大一数据库必考知识点

大一数据库必考知识点在大一阶段,数据库知识已成为计算机相关专业学生的必修课程。
数据库技术在现代信息技术领域具有举足轻重的地位,掌握数据库基础知识对于学生未来的学术和职业发展具有重要意义。
本文将介绍大一数据库必考知识点,帮助同学们更好地学习和理解这一课程。
1.大一数据库基础知识点的背景和重要性数据库是存储、管理、检索数据的计算机软件。
数据库技术的发展和应用已深入到各行各业,为信息时代的发展奠定了基础。
作为计算机专业的基础课程,数据库知识的学习有助于培养学生的逻辑思维、问题分析和解决能力。
2.关系数据库的基本概念关系数据库是一种基于关系模型的数据库系统。
其基本概念包括关系、表、字段、主键、外键、连接等。
关系模型用二维表来表示实体和实体之间的关系,具有易于理解、操作简便等优点。
3.数据模型和数据结构数据模型是描述实体及其之间关系的概念模型,包括实体类型、关系类型和属性等。
数据结构是数据模型的具体实现,主要包括线性结构、树形结构、图形结构等。
4.数据库管理系统(DBMS)的组成和功能数据库管理系统是用于创建、存储、检索和维护数据的软件。
DBMS的组成包括数据库、数据库管理系统、应用程序和用户等。
其主要功能包括数据定义、数据操纵、数据控制和数据维护等。
5.数据库设计原则与步骤数据库设计是将现实世界中的数据抽象为数据库模型并进行实现的过程。
设计原则包括数据完整性、一致性、安全性等。
设计步骤主要包括需求分析、概念设计、逻辑设计和物理设计等。
6.常见数据库操作命令和语法数据库操作命令主要包括INSERT(插入)、UPDATE(更新)、DELETE (删除)、SELECT(查询)等。
掌握常见数据库语法对于实现高效数据库操作至关重要。
7.数据库安全性与完整性控制为确保数据库的安全性和完整性,需要采取一定措施。
如设置访问权限、加密数据、实施事务控制、约束条件等。
8.数据库性能优化策略为提高数据库性能,可采用以下策略:优化查询语句、创建索引、合理分配数据库资源、调整数据库参数等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章绪论1 .数据库管理系统是数据库系统的一个重要组成部分,它的功能包括数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。
2 .数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
3 .数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:人工管理阶段,文件系统阶段和数据库系统阶段。
4 .数据库具有数据结构化、最小的冗余度、较高的数据独立性等特点。
5 .DBMS还必须提供数据的安全性保护、数据的完整性检查、并发控制、数据库恢复等数据控制功能。
6 .数据库管理系统的主要功能有哪些? (填空题)①数据库定义功能;②数据存取功能;③数据库运行管理;④数据库的建立和维护功能。
7.三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
(问答题)8 .试述概念模型的作用。
(填空题)概念模型实际上是现实世界到机器世界的一个中间层次。
概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。
9 .根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。
第一类是概念模型,第二类是数据模型。
(问答题)10 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R 图) (填空题)实体:客观存在并可以相互区分的事物叫实体。
实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。
实体集:同型实体的集合称为实体集。
属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。
码:唯一标识实体的属性集称为码。
实体联系图:E-R图提供了表示实体型、属性和联系的方法:实体型:用矩形表示,矩形框内写明实体名。
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。
11 .数据模型的三要素是指数据结构,数据操作,完整性约束。
实际数据库系统中所支持的主要数据模型是关系模型,层次模型,网状模型。
13 .数据模型中的数据结构是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,数据操作是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。
(问答题)14 .定义并解释以下术语:DDL、DML (填空题)DDL:数据定义语言。
用来定义数据库模式、外模式、内模式的语言。
DML:数据操纵语言。
用来对数据库中的数据进行查询、插入、删除和修改的语句。
15 .关系模型是目前最常用也是最重要的一种数据模型。
采用该模型作为数据的组织方式的数据库系统称为关系数据库系统。
(问答题)16 .关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。
(问答题)17 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? (填空题)数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映象作相应改变,可以使外模式保持不变。
应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变。
保证了数据与程序的物理独立性,简称数据的物理独立性。
数据库管理系统在三级模式之间提供的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
关系操作的特点:集合方式,操作对象和结果都是关系——元组的集合非关系操作的特点:层次/网状,以记录为操作单位2 .关系数据模型中,二维表的列称为属性,二维表的行称为记录或元组。
3 .用户选作元组标识的一个候选码为主码,其属性不能取空值。
(问答题)Chapter 1数据—Data:描述事物的符号记录称为数据。
信息(information):数据所表示的含义称为信息。
数据库:所谓数据库是长期存储在计算机内的、有组织的、可共享的数据集合。
数据库(DB)是各种信息系统(Information System) 的核心。
数据库特点:数据库中的数据具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
即数据及结构相对于应用程序具有独立性数据库管理系统Database Management System(DBMS):DBMS是对数据库建立、操纵、维护的系统软件。
主要功能:1、数据定义功能;2、数据操纵功能;3、数据库的运行管理;4、数据库的建立维护。
常见的数据库管理系统 (DBMS)大型DBMS:ORACLE SQL-SERVER DB2 SYBASE中型DBMS: MYSQL, INFORMIX, INTERBASE小型(桌面)DBMS: ACCESS, FOXPRO, SQL-ANYWHERE数据库系统—Database System(DBS):在计算机系统中引入数据库后的系统,通常由:数据库 DB, 操作系统OS,数据库管理系统 DBMS,开发工具SDK,应用系统APP ,管理员DBA ,用户USER计算机数据管理经历阶段:1、人工管理阶段;2、文件系统阶段;3、数据库系统阶段数据库系统管理的特点:1.数据结构化(数据库的文件系统的根本区别)2.数据独立性高(数据结构变,程序不须变)3.数据共享性高,冗余度低,易扩充4.数据由DBMS统一管理和控制,并使数据管理具有:数据的安全性(security)保护(数据不被非法访问)数据完整性(Integrity)检查(数据的正确性有效性相容性)并发控制(Concurrency)控制数据恢复(Recovery)数据模型是对现实世界数据特征的抽象。
数据模型的三要素:1数据结构:对实体类型和实体间联系的表达和实现。
2数据操作:允许执行的操作。
主要:检索和更新3数据约束条件:完整性规则的集合。
完整性规则:数据及其联系所具有的制约和依存规则,以保证数据的正确、有效和相容。
数据的完整性:指数据的正确性、有效性和相容性。
概念模型:计算机数据处理的第一层抽象,反映人对客观事物的认识。
概念模型的表示方法:实体-联系图(E-R图)用矩形表示实体、用椭圆表示属性、用菱形表示联系。
属性和实体间、实体和联系间用线段连接联系线标注联系类型(1,n), 如果联系有属性,也要标注常见的数据模型有四种(按发展时间为序):层次模型、网状模型、关系模型、对象模型用表格(称为关系) 表示实体以及实体间联系的数据模型叫关系模型。
关系(Relation):一个二维表格;元组(Tuple) :表中的一行即为一个元组;属性(Attribute):表中的一列即为一个属性;码(key):表中某属性组,可唯一确定任一元组;域(Domain):属性的取值范围;分量:元组中的一个属性值;关系模式:对关系的描述,表述为:关系名(属性1,属性2,….,属性n)例:学生数据库的关系模式:学生(学号,姓名,性别,专业,入学时间)数据库模式(Schema):数据库中全体数据的结构和特征的描述称为数据库模式。
数据库系统三级模式结构:模式、外模式、存储模式三级模式的概念。
三级模式之间有两级映象:外模式/模式映象、模式/内模式映象外模式(Sub-Schema)(用户模式):用户的数据视图、是数据的局部逻辑结构,模式的子集模式(Schema)(概念模式):所有用户的公共数据视图;是数据库中全体数据的全局逻辑结构和特性的描述。
内模式(Storage Schema)(存贮模式):又称存储模式,是数据的物理结构及存储方式。
数据的逻辑独立性:当模式改变时,修改外模式/模式映象,使外模式保持不变,从而应用程序可以保持不变。
物理独立性:存储结构改变时,修改模式/内模式映象,使模式保持不变,从而应用程序可以保持不变。
数据库系统外部的体系结构:单用户结构、主从式结构、分布式结构、客户/服务器结构、浏览器/应用服务器/数据库服务器结构。
Chapter 2关系模式是对关系的描述:关系的结构(属性构成、属性来自的域、属性与域之间的映象关系),完整性约束条件,属性间的数据依赖关系集合关系模式可以形式化地表示为:R(U,D,dom,F)R:关系名;U:组成该关系的属性名集合;D:属性组U中属性所来自的域;dom:属性向域的映象集合;F:属性间的数据依赖关系集合关系模式通常可以简记为R (A1,A2,…,An)。
A1,A2,…,An:属性名数据完整性:数据的正确性、有效性和相容性。
关系模型中三类完整性约束:实体完整性、参照完整性、用户定义的完整性实体完整性规则:若属性A 是基本关系R 的主属性,则属性A 不能取空值参照完整性规则:若属性(或属性组)F 是关系R 的外码。
它与关系S 的主码Ks 相对应(关系R 和S 可是一个关系),则对于R 中每个元组在F 上的值必须为:或者取空值(F 的每个属性值均为空值)或者等于S 中某个元组的主码值。
用户定义的完整性例:课程(课程号,课程名,学分)“课程号”主属性必须取唯一值;非主属性“课程名”也不能取空值;“学分”属性只能取值{1,2,3,4}关系数据库语言: 实现关系操作(查询,插改删)的语言关系代数语言:一种抽象的查询语言,用对关系的运算来表达查询(ISBL)关系演算语言:用谓词来表达查询要求元组关系演算语言:谓词变元的基本对象是元组变量(APLHA )域关系演算语言 :谓词变元的基本对象是域变量(QBE)具有关系代数和关系演算双重特点的语言:SQL (Structured Query Language )关系代数运算的三个要素:运算对象,运算结果,运算符【运算对象和运算结果的操作对象都是:关系( 元组的集合)】传统的集合运算:并、差、交、广义笛卡尔积专门的关系运算:选择、投影、连接、除并:R ∪S = { t|t ∈R ∨t ∈S } 差:R -S = { t|t ∈R ∧t ∈S }交:R ∩S = { t|t ∈R ∧t ∈S } 笛卡尔积:R ×S = {s r t t |r t ∈R ∧ s t ∈S }选择(Selection ):在关系R 中选择满足给定条件的诸元组。
从行的角度进行的运算。
}'')(|{)(真=∧∈=t F R t t R F σ F :选择条件,是一个逻辑表达式[例1] 查询信息系(IS 系)全体学生 )(''Student IS Sdept =σ投影:从R 中选择出若干属性列组成新的关系,从列的角度进行运算}|][{)(R t A t R A ∈=π A :R 中的属性列注意:但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)[例3] 查询学生的姓名和所在系。