数据库每章知识点总结
- 格式:docx
- 大小:14.62 KB
- 文档页数:14
第一章数据库概论1.人工管理阶段,文件系统阶段,数据库阶段,高级数据库阶段(对象数据库技术,分布式数据库系统,开放数据库互连技术,xml数据库技术,现代信息集成技术)2.数据描述:概念设计中:实体,实体集,属性,实体标识符;逻辑设计中:字段,记录,文件,关键码;物理设计中:位,字节,字,块,桶,卷;3.概念模型,逻辑模型(层次,网状,关系,对象),外部模型,内部模型;4.三层模式(外模式,逻辑模式,内模式),两级映像(外模式/逻辑模式映像,逻辑模式/内模式映像)5.数据库系统:数据库,硬件,软件,数据库管理员第二章关系模型和关系运算理论1.超键:能唯一标识元组的属性或属性集。
候选键:不含有多余属性的超键主键:用户选作元祖标识的候选键。
外键:是其他模式的主键。
实体完整性规则,参照完整性规则,用户定义的完整性规则关系模式的三层体系结构:关系模式,子模式,存储模式2.关系代数的5个基本操作:并,差,笛卡尔积,投影,选择;关系代数的4个组合操作:交,连接,自然连接,除法。
关系代数的7个扩充操作:改名,广义投影,赋值,外连接,外部并,半连接,聚集操作3.关系代数表达式的启发式优化算法:尽可能早的执行选择操作;尽可能早的执行投影操作;避免直接做笛卡尔积第三章关系数据库语言SQL1.SQL的组成:数据定义语言,数据操纵语言,嵌入式,数据控制语言2.数据定义:数据类型ok,数据库,数据表,索引的创建等ok。
3.数据查询,数据更新ok。
4,视图,嵌入式,动态SQL语句,存储过程。
第四章关系数据库的规范化设计1.定义1:函数依赖:设有关系模式R(U),U为属性集,x、y为U的子集,函数依赖(FD)是形为X→Y的一个命题,只要r是R的当前关系,对r中任意两个元组t和s,都有t[X]=s[X]蕴涵t[Y]=s[Y],那么称FDX→Y在关系模式R(U)中成立。
定义2:如果X→Y和Y→X同时成立,则可记为X←→Y。
定义3:设F是在关系模式R上成立的函数依赖的集合,X→Y 是一个函数依赖。
第1章总结一、知识点1、基本概念(1)数据:描述客观事物的抽象化符号。
(2)数据库(DB)(简答):存储在计算机存储设备上、结构化的相关数据的集合。
不仅包含描述事物的具体数据,而且反映了相关事物之间的关系。
(3)数据库管理系统(DBMS):对数据库进行管理的软件。
主要作用是统一管理、统一控制数据库的建立、使用和维护。
(4)数据库系统(DBS):一种引入了数据库技术的计算机系统。
解决以下3个问题:有效地组织数据;将数据输入计算机中进行处理;根据用户的要求将处理后的数据从计算机中提取出来。
组成(简答):计算机硬件系统、数据库、数据库管理系统及相关软件、数据库管理员、用户。
(5)数据模型(简答):数据库中数据与数据之间的关系,是数据库系统中一个关键的概念。
数据模型不同,相应的数据库系统就完全不同,任何一种数据库系统都是基于某种模型的。
层次模型:树形结构,一对多关系;网状模型:网状结构,多对多关系;关系模型:二维表结构,一对一、一对多、多对多关系。
由行和列构成的二维表,在数据库理论中称为关系。
用关系表示的数据模型称为关系模型。
在关系模型中,实体与实体之间的联系都是用关系表示的,每一个关系就是一个二维表,即二维表中既可以存放实体本身的数据,也可以存放实体间的联系。
绝大多数数据库系统都采用关系模型。
(6)关系数据库:按照关系模型建立的数据库。
关系数据库中的所有数据均组织成一个个的二维表,这些表之间的联系也用二维表表示。
组成(简答):数据元素:是关系数据库中最基本的数据单位。
字段:二维表中的一列称为一个字段,每一个字段均有唯一的名字称为字段名。
字段是有宽度的,不同数据类型对应的最大宽度也不同。
记录:二维表中的每一行称为一个记录,每一个记录具有一个唯一的编号称为记录号。
每个记录中不同字段的数据可能具有不同的数据类型,但所有记录的相同字段的数据类型一定是相同的。
数据表:具有相同字段的所有记录的集合称为数据表,一个数据库往往由若干个数据表组成,每一个数据表都有一个唯一的名字称为数据表名。
第一章数据库系统基础知识1.1数据处理与数据管理技术1.1.1数据处理与数据管理技术l 数据库技术是应数据处理发展的客观要求而产生的,反过来,数据库技术的发展又促进了数据处理的广泛应用l 数据处理是指数据的分类、组织、编码、存储、查询、统计、传输等操作,向人们提供有用的信息l 数据处理的对象数据可以是数值型数据,也可以是字符、文字、图表、图形、图像、声音等非数值型数据1.1.2数据管理技术的发展数据处理发展阶段l 人工管理阶段l 文件管理阶段l 数据处理发展阶段l 数据库管理阶段1.2数据库系统的组成l 一般认为数据库系统(Database System-DBS)是数据库、数据库管理系统、应用程序、数据库管理系统赖以执行的计算机软硬件环境及数据库维护使用人员的总称。
l 数据库l 数据库(Data Base-DB)是指按一定的数据结构进行组织的,可共享的,长期保存的相关信息的集合。
数据库中不仅保存了用户直接使用的数据,还保存了定义这些数据的数据类型、模式结构等数据――“元数据”l 数据库系统l 数据库管理系统(Data Base Management System-DBMS)是对数据进行管理的软件系统,它是数据库管理系统的核心软件。
如ORACLE、SQL-SERVER、ACCESS等由计算机软件生产企业提供的数据库管理系统l 应用程序l 一般是指完成用户业务功能的利用高级语言编写的程序。
高级语言可以是VB、DELPHI、POWERBUILDER等,应用程序通过数据库提供的接口对数据库的数据进行增加、删除、修改、查询、统计等操作l 计算机软硬件环境l 计算机软硬件环境是指数据库管理系统、应用程序赖以执行的环境。
包括计算机硬件设备,网络设备,操作系统,应用系统开发工具等l 相关人员l 相关人员是指在数据库系统的设计、开发、维护、使用过程中,所有参与的人员。
主要有数据库管理员(Data Base Administrator-DBA)、系统分析设计人员、系统程序员、用户等,其中数据库管理员在大型数据库应用中负有重要的职责,负责对数据库进行有效的管理和控制,解决系统设计和运行中出现的问题1.3数据库系统的模式结构数据库系统的结构定义为三级模式结构:外部层、概念层、和内部层1.3.1数据库,数据库系统和数据库管理系统三者的区别和联系数据库是指以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。
第一章绪论4个基本概念:数据、数据库、数据库管理系统、数据库系统数据:描述事物的符号记录数据的含义称为数据的语义计算机系统层次结构:硬件、操作系统、数据库管理系统、应用开发工具、应用系统数据库发展阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
从文件系统到数据库系统标着着数据管理技术的飞跃。
数据库是计算机的基础软件数据库系统特点:数据结构化数据共享性高、冗余度低且易扩充数据独立性高物理独立性:指用户的应用程序与数据库中数据的物理储存时相互独立的。
逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。
数据由数据库管理系统统一管理和控制数据模型:是数据库系统的核心和基础。
描述了系统的静态特性、动态特性和完整性约束条件。
第一类:概念模型第二类:逻辑模型和物理模型概念模型表示法:实体联系方法:用E-R图表示。
数据模型的组成要素:数据结构数据操作数据的完整性约束条件常用数据模型:层次模型网状模型关系模型:最重要的数据模型,是用二维表的形式表示实体和实体间联系的数据模型。
面向对象数据类型对象关系的数据模型半结构化数据模型实体:客观存在且相互可区别的事物。
实体间联系:一对一、一对多、多对多。
基本层次联系:指两个记录以及它们之间一对多(包括一对一)的联系。
关系模型要求关系必须是规范化的。
模式:是数据库中全体数据的逻辑结构和特征的描述。
只涉及“型”,不涉及值。
实例:模式的一个具体值。
模式是相对稳定的、实例是相对变动的。
三级模式结构:模式,也称为逻辑模式外模式,也称为子模式或用户模式。
内模式:也曾内存储模式。
一个数据库中只能有一个内模式。
两种映像:外模式/模式映像、模式/内模式映像。
第二章关系数据库数据模型一般来说是由三个部分组成:数据结构数据操作数据约束域:一组具有相同数据类型的值的集合。
一个域允许不同取值的个数称为这个域的基数。
候选码:某一个属性组的值能唯一标识一个元组,而其子集不能,成该属性组为候选码。
数据库系统概论复习重点第一章绪论1.数据库系统的基本概念:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员构成。
2.数据库管理系统的主要功能:数据定义功能、数据操作功能、数据库的运行管理、数据库的建立和维护。
3.数据模型的分类:概念模型、逻辑模型。
4.概念模型的表示:层次模型、网状模型、关系模型、面向对象模型、对象关系模型。
5.数据管理技术的产生和发展经历的三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
6.实体是现实世界中客观存在,且能相互区别的。
7.数据模型的组成要素:数据结构、数据操作、数据的完整性的约束条件。
8.DBS包括DB和DBMS,而DB与DBSM是相互独立的。
9.概念模型独立于操作。
10.数据库三级结构有利于保证数据的安全性和独立性。
11.数据库物理存储视图为内模式12.用户通过DML语言对数据进行操作,其实是在操作外模式中的记录。
13.数据库系统的三级模式结构:外模式、模式、内模式。
14.有了“模式/内模式映像”可以保证数据的物理独立性。
15.数据库系统的核心是——数据库。
16.数据库系统的三级模式存在有二级映像,使之可以有较高的数据独立性。
17.数据库的外部存储方法和存储设备变化不影响逻辑结构,这种情况为物理数据独立性。
第二章关系数据库1.本章重点:关系数据库概念,可以用关系表达式来表达实际问题,可以用元祖表达式来表达实际问题,可以用域表达式来表达实际问题。
可以将这三种表达式相互转换。
2.关系代数运算:并、交、笛卡儿积、选择、投影。
3.常用的关系运算:关系代数、关系演算。
5.“列”可以出自一个域。
6.DBMS和OS之间的关系是:DBMS可以调用OS。
7.关系演算谓词变元可分为:元祖关系、演算关系、域关系演算。
8.若Sno由八位数组成,则此种情况称为:用户定义完整性。
9.一般情况下“R”“S”连接,则“R”“S”必有相同的属性。
第一章:绪论数据库〔DB〕:长期存储在计算机、有组织、可共享的大量数据的集合。
数据库中的数据按照一定的数据模型组织、描述和存储,具有娇小的冗余度、交稿的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统〔DBMS〕:位于用户和操作系统间的数据管理系统的一层数据管理软件。
用途:科学地组织和存储数据,高效地获取和维护数据。
包括数据定义功能,数据组织、存储和管理,数据操纵功能,数据库的事物管理和运行管理,数据库的建立和维护功能,其他功能。
数据库系统〔DBS〕:在计算机系统中引入数据库后的系统,一般由数据库。
数据库管理系统〔及其开发工具〕、应用系统、数据库管理员构成。
目的:存储信息并支持用户检索和更新所需的信息。
数据库系统的特点:数据构造化;数据的共享性高,冗余度低,易扩大;数据独立性高;数据由DBMS统一管理和控制。
概念模型实体,客观存在并可相互区别的事物称为实体。
属性,实体所具有的*一特性称为属性。
码,唯一标识实体的属性集称为码。
域,是一组具有一样数据类型的值的集合。
实体型,具有一样属性的实体必然具有的共同的特征和性质。
实体集,同一类型实体的集合称为实体集。
联系两个实体型之间的联系一对一联系;一对多联系;多对多联系关系模型关系,元组,属性,码,域,分量,关系模型关系数据模型的操纵与完整性约束关系数据模型的操作主要包括查询,插入,删除和更新数据。
这些操作必须满足关系完整性约束条件。
关系的完整性约束条件包括三大类:实体完整性,参照完整性和用户定义的完整性。
数据库系统三级模式构造外模式,模式,模式模式:〔逻辑模式〕数据库中全体数据的逻辑构造和特征的描述,是所有用户的公共数据视图。
一个数据库只有一个模式。
模式的地位:是数据库系统模式构造的中间层,与数据的物理存储细节和硬件环境无关,与具体的应用程序、开发工具及高级程序设计语言无关。
模式定义的容:数据的逻辑构造〔数据项的名字、类型、取值围等〕,数据之间的联系,数据有关的平安性、完整性要求外模式:〔子模式/用户模式〕数据库用户〔包括应用程序员和最终用户〕能够看见和使用的局部数据库和逻辑构造和特征的描述,是数据库用户的数据视图,是与*一应用有关的系统的逻辑表示。
数据库复习总结本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March第一章数据库系统概论1.试述数据、数据库、数据库系统、数据库管理系统的概念。
数据:描述事物的符号记录称为数据。
数据的种类有文字、图形、图象、声音、正文等等。
数据与其语义是不可分的。
数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库系统:数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成。
数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
数据库管理系统:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。
用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
2.什么是数据独立性数据独立性又分为哪两个层次为什么需要数据独立性数据独立性是用来描述数据与应用程序之间的依赖程度,包括数据的物理独立性和数据的逻辑独立性,依赖程度越低则独立性越高物理独立性是指用户的应用程序与存储在磁盘上的数据库的数据时相互独立的。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。
作用:数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。
数据独立性是通过数据库管理系统的两层映像功能来实现3.什么是数据模型数据模型的基本要素有哪些为什么需要数据模型数据模型是描述数据语义、数据与数据之间联系(数据结构)、数据操作,以及一致性约束的概念和工具的集合数据模型的基本要素:①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。
数据库第一章:1.1.1四个概念:数据(Data),数据库(DB),数据库管理系统(DBMS),数据库系统(DBS)1.2.5,1.2.6,1.2.7三个常用数据模型:层次模型:(1)有且仅有一个结点没有双亲结点,这个结点称为根结点。
(2)跟以外的其他结点有且只有一个双亲结点。
层次模型的边都为有向边,结点内可以有多项数据方法:邻接法,链接法:A1B1C1C3C5C7C14 B4C2C9 B6C4C6C8网状模型:(1)允许一个以上的节点无双亲(2)一个结点可以有多于一个的双亲关系模型:关系:一个关系对应通常说一张表元组:行属性:列码:表中的某个属性组分量:元组中的一个属性值关系模式:关系名(属性1,属性2…属性n)学生(学号,姓名,年龄…)关系模式要求每一个分量必须是一个不可分的数据项1.3三级模式和二级映像三级模式:模式:数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
模式实际上是数据库数据在逻辑机上的视图,一个数据库只有一个模式。
外模式:也叫子模式或者用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的。
外模式通常是模式的子集,一个数据库可以有多个外模式。
内模式:也称存储模式,一个数据库只有一个内模式二级映像:外模式/模式映像:模式描述的是全局逻辑结构,外模式描述的是数据的局部逻辑结构模式/内模式映像:数据库有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的。
正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性第二章:2.1区分各种码:n目/度关系必须有n个属性一个关系可以有多个候选吗,选定其中一个作为主码候选妈的所有属性称为主属性,其他为非主属性、非码属性。
2.3三类完整性:实体完整性、参照完整性和用户自定义的完整性其中实体完整性、参照完整性是关系模型必须满足的完整性约束条件,被称作两个不变性。
实体完整性:若属性A是基本关系R的主属性,则A不能取空值(1)实体完整性规则是针对基本关系而言的。
数据库复习总结知识点大全第一篇:数据库复习总结知识点大全《黄色填充区域是不确定区域需要在找找》1.数据库有什么特点?主要特点(1)实现数据共享。
(2)减少数据的冗余度。
(3)数据的独立性。
(4)数据实现集中控制。
(5)数据一致性和可维护性,以确保数据的安全性和可靠性。
主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏(6)故障恢复。
由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。
2.数据库系统是数据库、数据库管理系统、硬件、操作人员的合在一起的总称数据库管理系统,用来管理数据及数据库的系统。
数据库系统包含数据库管理系统、数据库及数据库开发工具所开发的软件(数据库应用系统)。
3.内模式内模式也称存储模式,一个数据库只有一个内模式。
它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
4.外模式也称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
5.数据模型的三要素:数据结构、数据操作及完整性约束条件 1):数据结构,就是前面说的数据在数据区中的存储结构,在关系模型中就是采用的关系模型了,就是“二维表”的形式2):数据操作,指的是对数据的一些操作,包括查询、删除、更新、插入等等3):数据的完整性约束:就是对所存数据的约束规则,有实体完整性、参照完整性等等,就是取值唯一、不能为空等一系列操作6.E-R图即实体-联系图(Entity Relationship Diagram),是指提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
二、名词解释1.数据冗余定义:同一数据存储在不同的数据文件中的现象。
2.DBA 数据库管理员3.事务指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。
4.数据字典:数据库中所有对象及其关系的信息集合。
5.数据独立性包括数据的物理独立性和逻辑独立性。
6.物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的7.逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的8. 存储过程是一组为了完成特定功能的SQL语句集9.触发器可以查询其他表,而且可以包含复杂的SQL 语句。
它们主要用于强制服从复杂的业务规则或要求10.SQL语言中的视图答:在SQL中,外模式一级数据结构的基本单位是视图,它是从若干基本表和(或)其它视图中构造出来的,视图并不存储对应的数据,只是将视图的定义存于数据字典中。
四、简答题1.数据库管理系统的主要功能有哪些?答:数据库定义、操纵、保护、存储、维护和数据字典。
2.数据库系统中的常见故障有哪些?答:.事务故障,系统故障、介质故障。
3.简述SQL语言的组成。
答:分为四个部分:数据定义、数据操纵、数据控制、嵌入式SQL语言的使用规定。
4.说明关系模型有哪三类完整性规则?答:实体完整性、参照完整性、用户自定义完整性。
5.请阐述在网状模型和关系模型中,实体之间联系的实现方法。
答:在网状模型中,联系用指针实现。
在关系模型中,联系用关键码(或外键,或关系运算) 来实现。
6.DBS由哪几个部分组成?答:DBS由四部分组成:数据库、硬件、软件、数据库管理员。
7.数据库的并发操作会带来哪些问题?答:数据库的并发操作会带来三类问题:丢失更新问题;不一致分析问题和“脏数据”的读出。
8.简述客户/服务器模式DBS的一般结构。
此时数据库应用的功能如何划分?答:DBS :数据库系统(Database System),DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。
题型:选择,填空,简答,综合题:1. SQL语句2. 会画ER图3. ER图与关系模式的转换4. 视图的创建,更新,修改,删除5. 关系代数表达式6. 模式分解(第四章的P60-70页要好好看看,这里会出题,然后就是把P60页的那个表,要会分解,分解之后的形式如P82所示。
)7. 范式(要好好看看定义!要知道什么是第一,第二,第三范式)第一章绪论1.数据管理技术的发展阶段3个:人工管理阶段、文件系统阶段、数据库系统阶段。
2.数据库系统主要由四部分组成:数据库、软件系统、硬件系统、用户。
3.数据模型的组成要素:数据结构、数据操作、完整性约束。
4.数据模型分类:层次模型、网状模型、关系模型、面向对象模型。
5.数据库系统的三级模式结构:概念模式、外模式、内模式。
6.数据库系统的二级映像:外模式/模式映像、模式/内模式映像。
7.概念模型中实体的联系:[1]一对一联系(1:1) ;[2] 一对多联系(1:n);[3]多对多联系(m:n)第二章关系数据库基础1.关系模型的三类完整性约束:实体完整性规则、参照完整性规则、用户自定义完整性规则。
第三章关系数据库标准语言SQL1. 视图的作用:(1)着重于特定数据;(2)简化了数据操作;(3)提供一定程度的逻辑独立性;(4)视图机制把要保密的数据对无权存取这些数据的用户隐藏起来,对数据提供了一定程度的安全保护。
第四章规范化理论1.关系模式中可能存在的问题: Ⅰ、数据冗余;Ⅱ、更新异常:a.插入异常;b.修改异常;c.删除异常。
2.范式P77-P793.P80模式分解第五章数据库设计1. 数据库的设计6步骤:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理设计阶段、数据库实施阶段、数据库运行和维护阶段。
第六章关系查询处理和查询优化1. 查询处理的步骤:查询分析、查询检查、查询优化、查询执行。
2. 查询的执行代价:总代价= I/O代价+CPU代价3. 查询优化一般策略:(1)选择运算尽早执行(2)把投影运算和选择运算同时进行(3)把投影操作与它前面或后面的一个双目运算结合起来(4)执行连续运算之前进行预处理(5)把笛卡尔积和其后的选择运算合并为连接运算(6)存储公用子表示式第七章数据库完整性和安全性1. 数据库的完整性是指数据的正确性、有效性和相容性。
第一章:数据库系统概论1、数据库管理系统(DBMS):是由一个相互关联的数据的集合和一组用以访问、管理和控制这些数据的程序组成。
这个相互关联的数据集合称为数据库(DB)。
2、数据库管理系统的特点:(1) 数据结构化,一是指数据不仅仅是内部结构化,而是将数据以及数据之间的联系统一管理起来,使之结构化;二是指在数据库中的数据不是仅仅针对某一个应用,而是面向全组织的所有应用。
(2) 数据的共享度高,冗余度底,易扩充。
(3) 数据独立性高,包括数据逻辑独立性和数据物理独立性。
(4) 数据由数据库管理系统统一管理和控制,提供完整的数据控制功能,如安全性保护、完整性检查、并发控制和数据库恢复等。
3、数据独立:数据独立是指数据的使用(即应用程序)与数据的说明(即数据的组织结构与存储方式)分离,使应用程序只考虑如何使用数据,而无须关心它们是如何构造和存储的,因而各方(在一定范围内)的变更互不影响。
4、数据独立性:数据独立性是用来描述应用程序与数据结构之间的依赖程度,包括数据的物理独立性和数据的逻辑独立性,依赖程度越低则独立性越高。
5、数据逻辑独立性:逻辑独立性是指用户的应用程序与数据库中数据的逻辑结构是相互独立的。
6、数据物理独立性:物理独立性是指用户的应用程序与数据库中数据的物理结构是相互独立的。
7、数据模型:数据模型是一个描述数据结构、数据操作以及数据约束的数学形式体系(即概念及其符号表示系统)。
其中,数据结构用于刻画数据、数据语义以及数据与数据之间的联系;数据约束是对数据结构和数据操作的一致性、完整性约束,亦称为数据完整性约束。
8、数据模型通常由数据结构、数据操作和数据完整性约束3部分组成。
(1) 数据结构描述数据库的组成对象(实体)以及对象之间的联系。
(2) 数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作集合,包括操作及有关的操作规则。
(3) 数据完整性约束是一组数据完整性规则。
数据完整性规则是数据、数据语义和数据联系所具有的制约和依存规则,包括数据结构完整性规则和数据操作完整性规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相容。
第一章数据(Data)是数据库中存储的基本对象;定义:描述事物的符号记录;种类:文字、图形、图象、声音;特点:数据与其语义是不可分的数据库的定义:数据库(DB)是长期储存在计算机内、有组织的、可共享的大量数据集合数据库的特征:数据按一定的数据模型组织、描述和储存,可为各种用户共享,冗余度较小,数据独立性较高,易扩展数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。
DBMS的用途:科学地组织和存储数据、高效地获取和维护数据DBMS的功能:数据库定义功能;数据组织、存储、管理;数据操纵功能;数据库的事务管理和运行管理;数据库的建立和维护功能数据库系统(DBS)是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员构成数据管理:对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题数据处理:对各种数据进行收集、存储、加工和传播的一系列活动的总和数据库管理技术经历了人工管理、文件系统、数据库三个阶段数据库系统的特点:数据结构化,数据共享性高、冗余度低、易扩充,数据独立性高,数据由DBMS统一管理(安全性保护、完整性保护、并发控制、数据库恢复)数据模型应满足三方面要求:能比较真实地模拟现实世界,容易为人所理解,便于在计算机上实现数据模型分成两个不同的层次:(1) 概念模型:也称信息模型,它是按用户的观点来对数据和信息建模。
(2) 数据模型(逻辑模型和物理模型):主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。
数据模型的组成要素:(1)、数据结构:描述数据库的组成对象以及对象之间的联系(系统静态特性);(2)、数据操作:对数据库中各种对象(型)的实例(值)允许执行的操作及有关的操作规则,主要有查询和更新(包括插入、删除和修改)(系统动态特性);(3)、数据的完整性约束条件概念模型:概念模型用于信息世界的建模,是现实世界到机器世界的一个中间层次概念模型要求:较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识、简单、清晰、易于用户理解。
可编辑修改精选全文完整版《数据库技术与应用》知识点总结第一章数据库基础1.基本概念:数据:数据泛指对客观事物的数量、属性、位置及其相互关系的抽象表示,以适合于用人工或自然的方式进行保存、传递和处理。
数据是形成信息的源泉,信息是有价值的数据是数据的内涵。
信息:有一定含义的、经过加工处理的、对决策有价值的数据数据库:数据库是长期存储在计算机内、有组织的可共享的数据集合。
数据库管理系统(DBS的核心):专门用于管理数据可的计算机系统软件。
数据库系统:带有数据库的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、相关硬件、软件和各类人员组成。
2.数据管理的发展阶段1.人工管理阶段:没有直接存储设备、操作系统、管理软件2.文件系统阶段:把计算机众多数据组织成相互独立的数据文件3.数据库系统阶段:一定的格式、统一管理、冗余度小4.分布式数据库阶段:物理上分离、逻辑上统一5.面向对象数据库阶段3. 数据模型:(1)基本概念:数据模型:数据库系统的形式框架,用来描述数据的一组概念和定义,包括描述数据、数据联系、数据操作、数据语义以及数据一致性的概念工具。
概念模型:按用户的观点对数据和信息进行建模,是现实世界到信息世界的第一层抽象,强调语义表达功能。
实体:客观存在的并且可以相互区别的“事物”实体集:性质相同的同类实体的集合属性:描述实体的特征域:属性的取值范围主键:用来唯一标识一个元组的某个属性或属性组合联系(1:1,1:n,m:n):实体集之间的关系,反应事物之间的相互关联,联系也是主体,也可具有属性关系模型:采用二维表来表示实体以及实体之间关系的模型。
本质是一张表。
关系、关系模式:1:1关系名(属性1,属性2,……)1:n 将1的主键放入n中学生(班级编号,……)n:m 将实体的主键放入关系的属性中(2)E-R模型:能根据具体问题构建E-R模型、画出E-R图实体集:矩形框属性:椭圆联系:菱形(3)关系模型的数据结构、关系的性质数据查询、数据插入、数据删除、数据修改关系运算:选择(减少个体保留所有属性)、投影(所有个体的部分属性)、联结(4)E-R模型转换为关系模型(5)关系模型的完整性(实体、参照、自定义)实体:主键不能为空参照:外键为空或在其担任主键的实体集中存在自定义:用户自己定义的语义要求第二章A ccess数据库与表的操作1. Access数据库设计的一般步骤2. 基本概念:Access数据库、表、记录、字段3. 使用表设计器创建表(1)字段名命名规则不能空格开头、不能用.!()[]、最长64个字符(2)字段类型:文本、数字、日期/时间、是/否、查阅向导(备选项中选择)(3)字段属性:字段大小、输入掩码(控制数据的输入)、有效性规则(规范、核查)、有效性文本(提示信息)、默认值、索引(搜索或排序的根据,加快查询速度)、必填字段(4)设置主键4.建立表间关系:关联字段、实施参照完整性5.表的复制、更名、删除6.数据的导入、导出第三章查询1.查询的概念和作用查询是根据查询条件从一个或多个表中获取数据的方法浏览、更新、分析数据2.选择查询使用条件从一个或多个表中检索数据,然后按所需顺序显示数据3.条件查询(1)查询条件的表示①条件的组合:and、or、not②取值范围的说明: >、<、>=、<=、<>between… and…In③条件不确定: like*(替代零个一个或多个任意字符)、?(任意单一字符)、#(任意一个数字)、[ ](替代方括号内任意字符)、!(替代方括号内字符以外的任意字符)、-(2)函数①统计函数(SUM,AVG,COUNT,MAX,MIN)②字符串函数(LEN,LEFT,RIGHT,MID)③日期函数(DATE,NOW,YEAR,MONTH,DAY)4.交叉表查询、重复项查询、不匹配项查询:特点、何时适用交叉:对数据库中表和查询进行分类统计,使用的字段必须来源于同一个表或查询重复:对某些怒有相同值得记录进行检索和分类,判断信息正确性不匹配:查找可能的遗漏,在一张表中有另一张表中没有4.参数查询在作为参数字段的条件行中,以[ ]括起与字段名不同的内容5.操作查询:生成表查询、更新查询、删除查询、追加查询第四章 SQL查询select-from-where、insert、update、delete,要求能读懂select:构成查询结果的属性列from:作查询的表where:查询条件insert:将子查询结果插入到指定的表update:数据更新,需要更新的表delete:删除字段数据定义:用于定义和修改基本表、定义视图和定义索引create(建立) drop (删除) alter(修改)数据操纵:用于表或视图的数据进行添加、删除和修改等操作 insert(插入)delete update数据查询:用于从数据库中检索数据 select数据控制:用于控制用户对数据的存取权利 grant(授权) revote(回收权限)第五章窗体1.窗体的概念和作用概念:通过灵活多样的控件使用构成了用户与数据库的交互界面,从而完成显示、输入和编辑数据等事物作用:可作为浏览、编辑、输入输出表或查询中数据的交互界面可作为组织、控制整个系统中对象的外观界面2.创建窗体的三种方法自动创建、窗体向导、设计视图3.窗体的构成窗体页眉、页面页眉、主体、页面页脚、窗体页脚4.窗体的控件(1)类型:结合型控件、非结合型控件、计算型控件(2)常用控件:文本框,命令按钮,列表框和组合框,标签,选项组,选项按钮,子窗体/子报表(3)常用属性:名称、标题记录源:窗体的数据来源,一般为表或查询控件来源:控件所显示数据的来源,通常是与控件结合的字段行来源:组合框、列表框的列表选项来源5.主/子窗体:主窗体内套有子窗体,便于在同一窗体中显示不同表中相关联的数据第六章报表1.报表的概念和作用:与窗体的功能比较、区别报表用于对数据库中的数据进行浏览、分析、汇总和输出;窗体用于浏览、编辑、输入、输出2.报表的构成:报表页眉、页面页眉、组页眉、主体、组页脚、页面页脚、报表页脚3.排序和分组报表中的数据(对最多10个字段分组)汇总项:可以添加多个字段的汇总,并且可以对同一字段执行多种类型的汇总分组间隔项:确定记录如何分组在一起,可以自定义标题项:更改汇总字段的标题,可以用于列标题还可用于标记页眉与页脚的汇总字段有/无页眉节选项:用于添加或移除每个组前面的页眉节4.标签报表:特点:在一页中显示多个标签,通过标签报表,用户可以查看到多个且数据格式相一致的标签。
1. 基本概念(1) 数据库(DB):是一个以一定的组织形式长期存储在计算机内的,有组织的可共享的相关数据概念(2) 数据库管理系统(DBMS);是位于用户与操作系统之间的一层数据管理软件,是数据库系统的核心(3) 数据库系统(DBS);计算机系统中引入数据库后的系统构成(4) 实体;凡是现实世界中存在的可以相互区别开,并可以被我们所识别的事物.概念等对象均可认为是实体(5) 属性;是实体所具有的某些特征,通过属性对实体进行刻画.实体由属性组成(6) 码;唯一标识实体的属性集称为码(7) 域;属性的取值范围称为该属性的域(8) 实体型;具有相同属性的实体必然具有共同的特征和性质。
用实体名和属性名集合来抽象和刻画同类实体,称为实体型。
(9) 实体集;同一类型实体的集合。
(10) 1 :1联系:如果实体集E1中每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么E1和E2的联系称为“1:1联系”。
1:N联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中一个实体有联系,那么E1和E2的联系是“1:N联系”。
M:N联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1和E2的联系称为“M:N联系”。
(11)现实世界(现实世界是指我们要管理的客户存在的各种事物.事物之间的发生.变化过程)、观念世界(信息世界)、数据世界2.数据管理技术的发展阶段人工管理阶段(数据不保存,系统没有专用的软件对数据进行管理,数据不共享,数据不具有独立性)、文件系统阶段(数据以文件形式可长期保存下来,文件系统可对数据的存取进行管理,文件组织多样化,程序与数据之间有一定独立性)、数据库系统阶段(数据结构化,数据共享性高,冗余少于且易扩充,数据独立性高,有统一的数据控制功能)3. 数据库系统的特点(1) 数据结构化(2) 共享性高,冗余度低,易扩充(3) 独立性高(4) 由DBMS统一管理和控制4. DBMS的数据控制功能(1) 数据的安全性保护(2) 数据的完整性检查(3) 并发控制(4) 数据库恢复5. 数据模型的组成要素数据结构数据结构是所研究的对象类型的集合,是刻画一个数据模型性质最重要的方面,是对系统静态特性的描述。
期末复习顺便总结下,书本为高等教育出版社的《数据库系统概论》。
第一章知识点数据库是长期储存之计算机内的、有组织的、可共享的大量数据的集合。
1,数据库数据特点P4永久存储,有组织,可共享。
2,数据独立性及其如何保证 P10,P34逻辑独立性:用户的应用程序与数据库的逻辑结构互相独立。
(内模式保证)物理独立性:用户的应用程序与存储在磁盘上的数据库中的数据相互(外模式保证)3,数据模型的组成要素P13数据结构、数据操作、完整性约束。
4,用ER图来表示概念模型P17实体、联系和属性。
联系本身也是一种实体型,也可以有属性。
第二章1,关系的相关概念(如关系、候选码、主属性、非主属性) P42-P44单一的数据结构----关系。
现实世界的实体以及实体间的各种联系均用关系来表示。
域是一组具有相同数据类型的值的集合。
若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码关系模式的所有属性组是这个关系模式的候选码,称为全码若一个关系有多个候选码,则选定其中一个为主码候选码的诸属性称为主属性不包含在任何侯选码中的属性称为非主属性2关系代数运算符 P52自然连接是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系。
给定关系r(R)和s(S), S⊂R,则r÷s是最大的关系t(R-S)满足txs⊆r3,关系代数表达式第三章操作方式操作对象创建删除修改模式CREATESCHEMA DROPSCHEMA表CREATETABLE DROPTABLE ALTERTABLE1,SQL的特点P79-P801.综合统一2.高度非过程化3.面向集合的操作方式4.以同一种语法结构提供多种使用方式5.语言简洁,易学易用2,基本表的定义、删除和修改P84-P87 PRIMARYKEYPRIMARYKEY (Sno,Cno)UNIQUEFOREIGNKEY (Cpno) REFERENCES Course(Cno) ALTERTABLE <表名>[ ADD <新列名><数据类型>[完整性约束]][ DROP <完整性约束名>][ ALTERCOLUMN<列名><数据类型>];DROPTABLE <表名>[RESTRICT|CASCADE];3,索引的建立与删除P89-P90CREATE[UNIQUE][CLUSTER]INDEX <索引名> ON <表名>(<列名>[<次序>][,<列名>[<次序>]]…);唯一索引UNIQUE、非唯一索引或聚簇索引CLUSTERDROPINDEX <索引名>;4,数据查询P91-P114唯一DISTINCT确定范围BETWEENAND,NOTBETWEENAND确定集合IN,NOTIN字符匹配LIKE,NOTLIKE空值 ISNULL,ISNOTNULL多重条件(逻辑运算)AND,OR,NOTORDERBY子句升序:ASC;降序:DESC;缺省值为升序聚集函数:计数COUNT([DISTINCT|ALL]*)COUNT([DISTINCT|ALL]<列名>)计算总和SUM([DISTINCT|ALL]<列名>)计算平均值AVG([DISTINCT|ALL]<列名>)最大最小值MAX([DISTINCT|ALL]<列名>)MIN([DISTINCT|ALL]<列名>)GROUPBY子句分组&& HAVING短语左外连接LEFTOUTJOIN XXX ON (XX.A=XXX.A)5,数据更新P115-P118INSERTINTO <表名>[(<属性列1>[,<属性列2>…)]VALUES (<常量1>[,<常量2>] … )/或子查询UPDATE <表名>SET <列名>=<表达式>[,<列名>=<表达式>]…[WHERE <条件>];DELETE FROM <表名> [WHERE <条件>];6,视图的P118-126CREATE VIEW<视图名> [(<列名> [,<列名>]…)]AS <子查询> --子查询不允许含有ORDERBY子句和DISTINCT短语[WITH CHECK OPTION];DROP VIEW <视图名>;第四章、第五章1,授权与回收P137-P140GRANT语句的一般格式:GRANT<权限>[,<权限>]... --ALLPRIVILIGES [ON <对象名>]TO<用户>[,<用户>]... --PUBLIC [WITHGRANTOPTION]; --允许他再将此权限授予其他用户REVOKE语句的一般格式为:REVOKE<权限>[,<权限>]... [ON <对象名>]FROM<用户>[,<用户>]...; --级联(CASCADE)收回2,数据库角色P142-P143角色是权限的集合一、角色的创建CREATE ROLE <角色名>二、给角色授权GRANT <权限>[,<权限>]… ON 对象名 TO<角色>[,<角色>]…三、将一个角色授予其他的角色或用户GRANT <角色1>[,<角色2>]…TO <角色3>[,<用户1>]…[WITHADMINOPTION]四、角色权限的收回REVOKE<权限>[,<权限>]…ON<对象类型><对象名>FROM<角色>[,<角色>]…3,数据库的三类完整性及其实现P152-P158实体完整性CREATE TABLE中用PRIMARYKEY定义参照完整性在CREATE TABLE中用FOREIGNKEY短语定义哪些列为外码用REFERENCES短语指明这些外码参照哪些表的主码用户定义的完整性CREATETABLE时定义列值非空(NOTNULL)列值唯一(UNIQUE)检查列值是否满足一个布尔表达式(CHECK)CONSTRAINT约束CONSTRAINT<完整性约束条件名>[PRIMARYKEY短语|FOREIGNKEY短语 |CHECK短语]使用ALTERTABLE语句修改表中的完整性限制可以先删除原来的约束条件,再增加新的约束条件ALTERTABLEStudentDROPCONSTRAINTC1;ALTERTABLEStudentADDCONSTRAINTC1CHECK(SnoBETWEEN900000AND999999)第六章关系模式是一个五元组: R(U,D,DOM,F)1,函数依赖和码的定义P172-P174数据依赖:一个关系内部属性与属性之间的约束关系。
数据库每章知识点总结第一章数据(Data)是数据库中存储的基本对象;描述事物的符号记录称为数据。
数据库(DataBae)的特点:永久存储、有组织和可共享三个基本特点。
数据库管理系统的功能:①数据定义功能②数据组织、存储和管理③数据操纵功能④数据库的事务管理和运行管理⑤数据库的建立和维护功能⑥其他功能。
数据库系统(DBS)的特点:数据模型:应满足三方面的要求:一是能够比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。
数据模型组成三要素:数据结构;数据操作;数据的完整性约束条件。
数据模型分两类:概念模型;逻辑模型。
信息世界中的基本概念:实体:客观存在并可相互区别的事物称为实体。
属性:实体所具有的某一特性称为属性。
码:唯一标识实体的属性称为码。
域:域是一组具有相同数据类型的值的集合。
实体型:具有相同属性的实体必然具有共同的特征而后性质。
用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。
实体集合:同意类型实体的集合称为实体集。
联系:在现实世界中,事物内部以及事物之间是有联系的,这些联系就在联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。
数据库系统的三级模式结构:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。
模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图外模式也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
内模式也称存储模式,一个数据库只有一个内模式。
它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
数据库的二级映像功能与数据独立性外模式/模式映像:模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。
模式/内模式映像:数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,它定义了数据全局逻辑结构之间的对应关系。
第二章关系模型描述出现实世界的实体一集实体间的各种联系。
域是一组具有相同数据类型的集合。
笛卡尔积是域上面的一种集合运算关系是笛卡尔积的有限子集。
关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。
若一个甘系有多个候选码,则选定其中一个为主码。
候选码的诸属性称为主属性。
不包含在任何候选码中的属性称为非主属性或非码属性。
基本的关系操作:关系模型汇总常用的关系操作包括查询操作和插入、删除、修改操作两大部分。
关系的查询表达能力很强,是关系操作中最主要的部分。
查询操作又可以分为:选择、投影、链接、除、并、查、交、笛卡尔积等。
其中选择、投影、并、差、笛卡尔积是5种基本操作。
其他操作时可以用基本操作来定义和导出的。
特点:关系操作的特点是是集合操作方式,既操作对象和结果都是集合。
关系的三类完整性约束的概念:实体完整性:若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。
参照完整性:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K,相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。
用户定义完整性:用户定义完整性就是针对某一具体关系数据库的约束条件。
它反映某一具体应用所涉及的数据必须满足的语义要求。
第三章SQL的特点:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供多种使用方式、语言简洁,易学易用。
三级模式结构:外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于存储文件。
视图是从一个或几个基本表导出的表。
它与基本表不同,是一个虚表。
数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。
视图就像一个窗口,透过它可以看到实据库中自己感兴趣的数据及其变化。
视图的作用:视图能够简化用户的操作、视图使用户能以多种角度看待统一数据、视图对重构数据库提供了一定程度的逻辑独立性、视图能够对机密数据提供安全保护、适当的利用视图可以更清晰的表达查询。
SQL的数据定义语句:(:n(11)现实世界、观念世界(信息世界)、数据世界1.数据管理技术的发展阶段人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。
3数据库系统的特点1数据结构化2共享性高,冗余度低,易扩充3独立性高4的数据控制功能1数据的安全性保护2数据的完整性检查3并发控制4数据库恢复5数据模型的组成要素数据结构、数据操作、数据的约束条件6最常用的数据模型层次、网状、关系、面向对象模型7关系模型关系:一张表元组:表中的一行属性:表中的一列主码:表中的某个属性组,它可以唯一确定一个元组域:属性的取值范围分量:元组中的一个属性值关系模式:对关系的描述。
表示为:关系名(属性1,属性2,…属性n8关系数据模型优缺点1建立在严格的数学概念基础之上2概念单一3存取路径对用户透明9数据库系统的三级模式结构内模式、外模式、模式二级映射10数据库系统的组成本章重要概念(1)DB、DBMS和DBS的定义(2)数据管理技术的发展阶段人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。
(3)数据描述概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联系的描述(1:1,1:N,M:N)。
(4)数据模型数据模型的定义,两类数据模型,逻辑模型的形式定义,ER模型,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。
(5)DB的体系结构三级结构,两级映象,两级数据独立性,体系结构各个层次中记录的联系。
(6)DBMS(数据库管理系统)DBMS的工作模式、主要功能和模块组成。
(7)DBS(数据库系统)DBS的组成,DBA,DBS的全局结构,DBS结构的分类。
第二章关系数据库1.基本概念关系,候选码,主码,主属性,非主属性,键2完整性约束实体完整性、参照完整性、用户定义完整性3笛卡儿积4关系的性质列是同质的不同的列可出自同一个域,每一列为一个属性,不同的属性要有不同的属性名列的顺序无所谓任意两个元组不能完全相同行的顺序无所谓分量必须取原子值,即每一个分量必须是不可分的数据项5关系的完整性实体完整性、参照完整性、用户定义的完整性6关系代数1并、交、差、广义笛卡儿积2选择3投影4连接:等值连接、自然连接超键SuarKe:用户选作元组标识的一个侯选键称为主键。
一般,如不加说明,则键是指主键。
外键:ForeignKe:如果关系R中属性K是其他模式的主键,那么K在模式R中称为外键例如:学生(学号,姓名,性别,驾驶证号)假定学生不重名超键:(学号,姓名),(学号,性别),(学号,姓名,性别),(姓名,性别)等等候选键:学号,姓名主键:你在数据库定义的时候,如果选择学号作为键,那么学号就是候选键外键:驾驶证号本章的重要概念(1)基本概念关系模型,关键键(主键和外键),关系的定义和性质,三类完整性规则,ER模型到关系模型的转换规则。
(2)关系代数五个基本操作,四个组合操作,七个扩充操作。
第三章SQL语言1.SQL的特点综合统一高度非过程化面向集合的操作方式以同一种语法结构提供两种使用方式语言简洁,易学易用2.表1创建表createtabecreatetabetudentSnochar5notnu,Snamechar20unique ,Sechar1,Sageint,Sdeercutomer_namechar20notnu,cutomer_treetchar30,cutomer_c itchar30,arecutomer_name;3createtabeaccountaccount_numberchar10notnu,branch_namechar15,baanceint, areaccount_number,foreignebranch_namereferencebranchbranch_name,checbaa nce>=0;2修改表atertabe3删除表droS的概念模型2E-R图:基本表示方法4逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化5物理设计1为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)6实施阶段设计人员运用DBMS提供的数据语言及其宿主语言,建立数据库,编制与调试程序,组织数据入库,并进行试运行7运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。
重构,重组织本章重要概念(1)DBS生存期及其7个阶段的任务和工作,DBD过程的输入和输出。
(2)概念设计的重要性、主要步骤。
逻辑设计阶段的主要步骤。
(3)ER模型的基本元素,属性的分类,联系的元数、连通词、基数。
采用ER方法的概念设计步骤。
(4)ER模型到关系模型的转换规则。
采用ER方法的逻辑设计步骤。
(5)ER模型的扩充:弱实体,超类和子类。
第七章系统实现技术1.事务1概念2特性:原子性、一致性、隔离性、持续性2故障种类事务内部的故障、系统故障、介质故障3恢复的实现技术1数据转储:转储状态、转储方式2日志:基本格式和内容、日志的作用、登记日志文件并发控制1.问题:丢失修改、不可重复读、读“脏”数据2封锁共享锁、排它锁3一级封锁协议1事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放2解决的问题:防止丢失修改4二级封锁协议1一级封锁协议加上事务T在读取数据R前必须先对其加S锁,读完后即可释放S锁2解决的问题:防止丢失修改、防止读“脏”数据5三级封锁协议1一级封锁协议加上事务T在读取数据R前必须先对其加S锁,直到事务结束才释放。
2解决的问题:防止丢失修改、防止读“脏”数据、防止不可重复读6活锁和死锁1死锁的预防:一次封锁法,顺序封锁法2死锁的诊断:超时法,等待图法3死锁的解除:选择一个处理死锁代价最小的事务,将其撤消,释放此事务持有的所有锁,使其它事务得以继续进行下去。
本章重要概念事务的定义,COMMIT和ROLLBACK的语义,事务的ACID性质恢复的定义、基本原则和实现方法,故障的类型,检查点技术,REDO和UNDO操作,运行记录优先原则。
并发操作带来的三个问题,X锁、S锁、活锁、饿死和死锁完整性的定义,完整性子系统的功能,完整性规则的组成。
SQL中的三大类完整性约束,SQL3中的触发器技术。
安全性的定义、级别,权限,SQL中的安全性机制,几种常用的安全性措施,自然环境的安全性。