文章目录
数据库系统的组成
- 数据库:数据的集合
- DBMS(Database Management System)数据库管理系统:管理数据库的系统软件
- DBA(DatabaseAdministrator )数据库管理员:负责数据库的规划,设计,协调,维护和管理等工作
- 应用程序:以数据库为基础的应用程序
DBMS
- 数据库定义功能:数据库的结构,完整性约束,数据之间的关系
- 操作:CURD :创建(Create)、更新(Update)、读取(Select)和删除(Delete)操作
- 控制:对安全性,完整性进行控制
- 管理:数据库备份,恢复
- 通信:分布式数据库有通信功能
关系模型
数据完整性
- 实体完整性:所有的表中必须有主键且唯一
- 参照完整性:不允许引用主表类不存在的数据
- 用户定义完整性:属性设计有类型,长度限制,取值范围
关系数据操作
创建(Create)
创建MySQL数据表需要以下信息:
- 表名
- 表字段名
- 定义每个表字段语法
以下为创建MySQL数据表的SQL通用语法:
CREATE TABLE table_name (column_name column_type);
删除(Delete)
MySQL中删除数据表是非常容易操作的, 但是进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。
以下为删除MySQL数据表的通用语法:
DROP TABLE table_name ;
更新(Update)
UPDATE Table_name SET 列名称 = 新值 WHERE 列名称 = 某值
读取(Select)
SELECT column_name1,column_name2
FROM table_name
[WHERE Clause]
可以使用 WHERE 语句来包含任何条件。
关系数据结构
- 关系:二维表,关系表中的每一列都是不可再分的基本属性
- 元组:表中的每一列相当于一个记录值
- 属性:表中的每一列
- 值域:属性的取值范围
- 候选键(候选码):唯一标识一个关系的元组而又不包含多余的属性
- 主键:唯一的确定一个元组
- 码:能够唯一标识实体的一个属性或属性组
关系模式:关系的“型”或元组的结构共性的描述(实际对应关系表的表头)
实体-联系模型(ER模型)
- 实体:方形
- 属性:椭圆
- 联系:菱形
- 设计E-R图的过程
1.确定实体
2.确定联系
3.把实体和联系组成E-R图
4.确定实体与联系的属性
5.确定实体的码
函数依赖
概念:设x,y是关系R的两个集合,当任何时刻R中的任意两个元组中的x属性值相同时,则它的y属性值也相同,则称x函数决定有y,或y函数依赖x,记作x->y
解析:若在一张表中,属性或属性组x确定,必定能确定属性y的值,则称 y 函数依赖于 x 记作x->y
平凡函数与依赖和非平凡函数依赖
在关系模式R(u)中,对于u的子集x和y,如果x->y(y ⊈ \not\subseteq ⊆ x),若y不是x的子集,则集x->y是非平凡函数依赖;若y是x的子集,则x->y是平凡函数依赖。
完全函数依赖和部分函数依赖
关系模式R(u)中,如果x->y,并且对x的真子集x’,都有x‘->y,则称y完全依赖于x;若x->y,x的真子集x’不完全依赖于y,则称y部分函数依赖于x。
传递函数依赖
关系模式R(u)中u的子集x,y,z,若x->z,z->y,则
x
→
p
y
x \stackrel{p}{\rightarrow} y
x→py(传递函数依赖)