第一章数据库系统概论
数据(Data)
数据(Data)是数据库中存储的基本对象
数据的定义:描述事物的符号记录。
数据库(Database)
数据库是长期储存在计算机内、有组织的、可共享的大 量数据的集合。
位于用户与操作系统之间的一层数据管理软件
是基础软件,是一个大型复杂的软件系统
数据库管理系统(DBMS)
1.数据定义功能
2.数据组织、存储和管理
3.数据操纵功能
4.数据库的事务管理和运行管理
5.数据库的建立和维护功能
数据库系统(DBS)
-
数据库系统的构成
-
.数据库
-
数据库管理系统(及其应用开发工具)
-
应用程序
-
数据库管理员
数据管理技术的产生和发展 -
人工管理阶段
-
文件系统阶段
-
数据库系统阶段
数据库系统的特点
- 数据结构化
- 数据的共享性高,冗余度低且易扩充
- 数据独立性高
- 数据由DBMS统一管理和控制
两类数据模型
- 概念模型
- 逻辑模型和物理模型
关系模型
第二章 关系数据库
关系
- 域
- 笛卡尔积
- 关系
关系模型
关系模式是对关系的描述,可以形式化地表示为:R(U,D,DOM,F)
关系数据库
在一个给定的应用领域中,所有关系的集合构成一
个关系数据库
关系模型的存储结构
一个表对应一个操作系统文件
从操作系统那里申请若干个大的文件,自己划分文件空间,组织表、索引等存储结构
关系操作
常用的关系操作:查询和更新
关系的完整性
实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值
参照完整性规则
若属性(或属性组)F是基本关系R的外码它与基本关系S
的主码Ks相对应,则对于R中每个元组在F上的值必须为:或者取空值 或者等于S中某个元组的主码值。
传统的集合运算
R∪S R - S R ∩S R×S
专门的关系运算
- 选择 σ
- 投影 π
- 连接 ⋈
- 除 ÷
关系数据库标准语言SQL
新建数据库
CREATE DATABASE STUDENT
创建模式
create schema <模式名> authorization 用户;
删除模式
DROP SCHEMA <模式名> <CASCADE|RESTRICT>
创建基本表
CREATE TABLE <表名>
(<列名> <数据类型>[ <列级完整性约束条件> ]
[,<列名> <数据类型>[ <列级完整性约束条件>] ]
…
[,<表级完整性约束条件> ] );
修改基本表
ALTER TABLE <表名>
[ ADD[COLUMN] <新列名> <数据类型> [ 完整性约束 ] ]
[ ADD <表级完整性约束>]
[ DROP [ COLUMN ] <列名> [CASCADE| RESTRICT] ]
[ DROP CONSTRAINT<完整性约束名>[ RESTRICT | CASCADE ] ]
[ALTER COLUMN <列名><数据类型> ] ;
删除基本表
DROP TABLE <表名>[RESTRICT| CASCADE];
建立索引
CREATE [UNIQUE] [CLUSTER] INDEX