文档介绍:An Introduction to Database System
数据库系统概论
An Introduction to Database System
总复习
An Introduction to Database System
第1章
1. 数据、数据库、数据库管理系统、数据库系统的概念
2. 数据库系统的特点:
①数据结构化
②数据的共享性高,冗余度低,易扩充
③数据独立性高
④数据由DBMS统一管理和控制。
3. 数据独立性包括数据的物理独立性和数据的逻辑独立性。
4. 物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。
An Introduction to Database System
5. 逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。6. DBMS提供的数据控制功能:①数据的安全性保护②数据的完整性检查(数据的完整性是指数据的正确性、有效性和相容性) ③并发控制④数据库恢复。7. 数据模型:①组成要素:数据结构、数据操作和完整性约束②最常用的数据模型:层次模型、网状模型、关系模型、面向对象模型 关系模型中的一些术语:关系、元组、属性、主码、域、分量、关系模式
An Introduction to Database System
8. 概念模型:①用于信息世界的建模。②信息世界的基本概念:实体、属性、码、域、实体型、实体集、联系③概念模型的表示方法:E-R图E-R图的三要素:实体型、属性、联系9. 数据库系统的三级模式结构P34模式(逻辑模式):是数据库中全体数据的逻辑结构和特征的描述。一个数据库中只的一个模式外模式(子模式,用户模式):是数据库用户的数据视图。一个数据库可以有多个外模式内模式(存储模式):是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。二级映象:外模式/模式映象,模式/内模式映象
An Introduction to Database System
第2章
关系模型的三要素:
①单一的数据结构――关系:域、主码、主属性
②关系操作
③关系的三类完整性约束:实体完整性、参照完整性、用户定义完整性。
实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。
参照完整性规则、若属性(或属性组)F是基本关系R的外码,它与基本S的主码Ks­相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:①或者取空值(F的每个属性值均为空值)②或者等于S中某个元组的主码值。
An Introduction to Database System
2. 基本概念:关系、属性、记录(元组)、候选码、关系模式、外码
关系的基本特点
关系与关系模式的区别
3. 关系完整性
实体完整性+参照完整性+用户自定义完整性
4. 关系代数:
传统的集合运算:并、差、交、广义笛卡尔积
专门的关系运算:选择、投影、连接⋈、除
五种基本关系运算:并、差、笛卡尔积、选择、投影
An Introduction to Database System
第3章
1. SQL的特点:①综合统一②高度非过程化③面向集合的操作方式④以同一种语法结构提供两种使用方式⑤语言简捷,易学易用
SQL功能
动词
数据查询
SELECT
数据定义
CREATE,DROP,ALTER
数据操纵
INSERT,UPDATE,DELETE
数据控制
GRANT,REVOKE
An Introduction to Database System
SQL的基本概念(续)
SQL支持关系数据库三级模式结构
An Introduction to Database System
SQL的基本概念(续)
基本表
本身独立存在的表
SQL中一个关系就对应一个基本表
一个(或多个)基本表对应一个存储文件
一个表可以带若干索引
存储文件
逻辑结构组成了关系数据库的内模式
物理结构是任意的,对用户透明
视图
从一个或几个基本表导出的表
数据库中只存放视图的定义而不存放视图对应的数据
视图是一个虚表
用户可以在视图上再定义视图
An Introduction to Database System
3. 定义、删除与修改基本表
CREATE TABLE <表名>(<列名><数据类型>[列级完整性约束条件]
[,<列名><数据类型>[列级完整性约束条件]]…
[,<表级完整性约束条件>]);
ALTER TABLE <表名>
[ADD <新列名><数据类型>[完整性约束]]
[DROP<完整性约束名>]
[ALTER COLUMN<列名><数据类型>];
D