数据库绪论
数据库系统概述
数据库的4个基本概念
1.数据(data)
2.数据库(DB):数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库数据有永久存储,有组织,可共享三个基本特点。
3.数据库管理系统(DBMS)
4.数据库系统(DBS):
由数据库,数据库管理系统、应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统
数据管理技术的产生和发展
1.人工阶段
2.文件系统阶段
3.数据库系统阶段
数据库系统的特点
1.数据结构化:是数据库的主要特征之一,也是数据库系统与文件系统的本质区别
2.数据的共享性高、冗余度低且易扩展
3.数据独立性高
4.数据由数据库管理系统统一管理和控制
数据模型
两类数据模型
1.概念模型:主要用于数据库设计
2.逻辑模型和物理模型
(1)逻辑模型:层次模型,网状模型,关系模型,面向对象数据模型...;主要用于数据库管理系统的实现
(2)物理模型:描述数据在系统内部的表示方法和存取方法
概念模型
1.信息世界的基本概念
(1)实体 (2)属性 (3)码 (4)实体型:实体+属性 (5)实体集:实体性的集合 (6)联系
2.概念模型的一种表示方法:实体-联系方法(Entity-Relationship),该方法用E-R图来描述现实世界的概念模型
数据模型的组成要素
1.数据结构 2.数据操作 3.数据的完整性约束条件
常用的数据模型(逻辑数据模型)
1.层次模型(二叉树)和网状模型(有向图)统称格式化模型
2.关系模型:
(1)关系模型中的术语:①元祖 ②属性 ③码(码键) ④域 ⑤分量(不可分的数据项)
(2)关系模型中三类完整性约束:下一章
数据库系统的结构
数据库系统的三级模式结构
1.模式(逻辑模式):一个数据库只有一个模式
外模式/模式_映射:逻辑独立性
2.外模式(子模式,用户模式):一个数据库可以有多个外模式
模式/内模式_映射:物理独立性
3.内模式(存储模式):一个数据库也只有一个内模式
关系数据库
关系操作
1.查询操作:并、差、笛卡儿积、选择、投影为基本的运算!
2.插入、删除、修改操作
关系的完整性
关系模型中的三类完整性:
实体完整性
具有唯一性标识;以主码作为唯一标识;主码中的属性不能取空值
参照完整性
定义外码和主码之间的引用规则:学生表中的“专业号”是外码;参照关系和被参照关系
用户定义完整性
关系代数
传统的集合运算(对行或元组来运算的)
1.并:将表2中没在表1出现的行加到表1上
2.差:删除表1中在表2有的行
3.交:选出表1表2相同的行
4.笛卡儿积:表1的每一行映射表2全部的行
专门的关系运算
1.选择:选择的行,可以有条件和运算符
2.投影:投影下来的列
3.连接
(1)非等值连接 (2)等值连接 (3)自然连接:取消重复的列
(4)外连接:在自然连接中操作 (5)左外连接:要表1的 (6)右外连接:要表2的
4.除:表1和表2中属性相同(表1的象集)的做投影
其中:并、差、笛卡儿积、选择、投影为基本的运算!