chapter1 基本概念
关系数据库,是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
数据:data,描述事物的符号记录;数据粒度:字段、记录、表;字段的复杂数据类型:结构、数组、集合。
数据库:DB,存贮介质,长期储存,有一定组织形式,可共享;数据模型:较小的冗余度,独立性,易扩展性,共享。
数据库管理系统:DBMS,介于用户与操作系统之间的数据管理软件系统。
数据库系统:DBS,由数据库、数据库管理系统、应用程序、数据库管理员、用户组成。
数据库管理员:DBA,数据库设计、规划、协调的人员,最高特权的用户。
实例:特定时刻存储在数据库中的信息的集合。
模式:数据库的总体设计。
数据模型:四要素:结构、联系、操作、约束。
数据定义语言:DDL,定义了数据库模式的实现细节。
数据操纵语言:DML,使得用户可以访问或操纵那些按照某种适当的数据模型组织起来的数据。过程化DML:要求用户指需要什么数据以及如何获得这些数据;声明式DML:只要求用户指定需要什么数据;
数据库设计:DBS规划,DB设计,DB建立,DB应用程序设计,DB运行、管理、维护,DB扩充、重构
实体-联系模型:E-R,使用一组称为实体的基本对象,以及这些对象间的联系。数据库中实体通过属性集合来描述。联系时几个实体之间的关联。
chapter2 关系数据库
关系:二维表,由关系名标识
元组:表中的一行,记录,n元组
属性:表中的一列,属性名标识,字段
域:属性的取值范围
码:能够唯一确定一个元组的最小属性集//最小,可以唯一区分。
超码:包含码的属性集,可以是我们在一个关系中唯一地标识一个元组
候选码:一个关系的每个码都称候选码
主码:定义表时指定一个候选码
外码:本关系的属性集,另一关系的码
全码:表中找不出码,所有属性组成
主属性:任一候选码中的属性
非主属性:不在任何一个候选码中
一个含有主码和外码依赖的数据库模式可以用模式图来表示。
关系代数:基于集合运算表示表的操作,过程化
关系演算:基于谓词逻辑表示表的操作,非过程化
SQL:商用语言,基于集合运算,非过程化与过程化的结合
chapter3 SQL
char, vachar, int, smallint, numeric, real, double precision, float
1 | create table department |
primary key:主码,主码属性必须非空且唯一
foreign key (..) references
chapter4 中级SQL
连接:(1)外连接:①左外连接,只保留出现在左外连接运算之前的关系中的元组。②右外连接, 只保留出现在右外连接运算之后的关系中的元组。③全外连接,保留出现在两个关系中的元组。(2)内连接
chapter5 高级SQL
触发器:是一条语句,当对数据库作修改时,它自动被系统执行。要设置触发器机制,必须满足两个要求:指明什么条件下执行触发器。指明触发器执行时的动作。
OLAP
span id=”jump6”>chapter6 形式化关系查询语言
关系代数基本运算:选择、投影、并、集合差、笛卡尔积、更名