第一章:绪论
1.1数据库的四个基本概念:数据,数据库,数据库管理系统,数据库系统
数据:描述事物的符号记录称为数据
数据库:数据库是长期存储在计算机内,有组织,可共享的大量数据集合
数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件
数据库系统:数据库系统是由数据库,数据库管理系统,应用程序和数据库管理员组成的存储,管理,处理和维护数据的系统
1.2三⭐:数据可以长期保存
1.3数据模型:数据模型是数据库系统的核心和基础
数据库模型的组成要素:数据模型通常由数据结构,数据操作,数据的完整性约束条件三部分组成
1.4数据结构:数据结构描述数据库的组成对象以及对象之间的联系
数据结构是刻画一个数据模型性质最重要的方面。因此在数据库系统中,人们通常按照其数据结构的类型来命名数据模型
1.3.2数据库系统的三级模式结构:
模式:模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式:外模式,也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示
内模式:内模式也称存储模式,一个数据库只有一个内模式。他是数据物理结构和存储方式的描述,是数据在数据库内部的组织模式。
外模式/模式映像:保证了数据与程序的逻辑独立性
模式/内模式映像:保证了数据与程序的物理独立性
第二章:关系数据库
1.1关系:在关系模型中,现实世界的实体以及实体间的各种联系,均用单一的结构类型,及关系来表示。
1.2关系中候选码:若关系中的某一属性组的值能唯一的地标识一个元组,而其子集不能,则称该属性组为候选码(一个关系有多个)
1.3关系模式:定义关系的描述称为关系模式。
关系是关系模式在某一时刻的状态或内容
1.4关系完整性:
关系完整性规则:若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值(null value)。所谓空值,就是“不知道”或“不存在”或“无意义”的值。
1.5参照完整性:
关系与关系之间相互参照或引用
参照完整性定义:设F是基本关系R的一个或一组属性,但不是关系R的码,区是基本关系s的主码。如果F与区,相对应,则称下是R的外码 (foreign key),并称基本关系R为参照关系 (referencing relation),基本关系S为被参照关 系(roferenced relation)或目标关系(target relation)
用户定义的完整性:用户定义的完整性就是针对某一具体关系数据库的约束条件。他反映某一具体应用所涉及的数据必须满足的语义要求
1.6自然连接连接是一种特殊的等值连接
1.7 外连接:如果把悬浮元组也保存在结果关系中,而在其他属性上填空值(null),那么这种连接就叫做外连接
1.8保留左边关系叫左外连接
1.9保留右边关系叫右外连接
第三章:关系数据库标准语言SQL
1.1建立索引
create [unique] [cluster] index <索引名称>
on <表名>(<列名> [<次序>] ,......)
修改索引:alter index 旧索引名 rename to 新索引名
删除索引:drop index 索引名
1.2对表的增删改查
1.3对表的查询
1.4子查询
1.5升序order by 字段 asc ,降序order by 字段 desc
1.6函数(重点)
1.7带有 ANY或ALL 的谓词子查询:而使用any或all,谓词时则必须同时使用比较运算符
1.8建立视图
create view 视图名 列名,列名 as 子查询
删除视图 drop view 视图名
等
第四章:数据库安全性
1.1数据安全性控制:数据库有关的安全性,主要包括用户身份鉴别,多层存取控制,审计,视图和数据加密等安全技术。
1.2用户身份鉴别方法有以下几种
1.静态口令鉴别
2.动态口令鉴别
3.生物特征鉴别
4.智能卡鉴别
第五章:数据库完整性
1.1触发器:触发器是用户定义在关系表上一类由事件驱动的特殊过程。
第六章:关系数据理论
1.1第一范式:作为一个二维表,关系要符合一个最基本的条件:每一个分量必须是不可分的数据项,满足了这个条件的关系模式就属于第一范式。
p182
1.2范式:关系数据库中的关系需要满足一定要求的,满足不同程度要求的为不同范式
2NF:R∈2NF且每一个非主属性完全函数依赖于任何一个候选码,则R∈2NF
3NF:
BCNF:
第七章:数据库设计概述
1.1数据库设计的基本步骤(六个阶段):
详细p209页
1.2需求分析:
P.P.Chen 提出的E-R模型是用E-R图来描述现实世界的概念模型。