文章目录
- 1 基础知识
- 2 关系模型
- 2.1 关系模型的基本结构
- 2.2 关系模型的完整性约束
- 2.3 关系运算
1 基础知识
数据库(DataBase):存储信息的仓库,累积信息的集合。
数据库系统 (DBS) 是引进数据库技术后的计算机系统。包括的内容 :
- 数据库(DB)
- 系统软件 DBMS 及相关软件
- 计算机硬件系统
- 数据库管理员(DBA)
- 用户(USER)
数据库系统的特点
- 数据结构化
- 数据的共享性高,冗余度低,易扩充
- 数据独立性高
- 数据由 DBMS 统一管理和控制
E-R图是最为常用的一种描述现实世界的概念模型
数据模型的组成要素
常用的数据模型
2 关系模型
- 关系模型的基本结构
- 关系模型的完整性约束
- 关系运算
2.1 关系模型的基本结构
关系模式一般形式为:
关系名( 属性1,属性2,…… ,属性n)
例如,学生情况表(学号,姓名,性别,出生年月,民族,出生地,专业)
2.2 关系模型的完整性约束
-
实体完整性:关系的主属性不能取空值,空值就是“不知道”或“不存在”或“无意义”的值
example:- “学号、课程号”为主键,两个属性都不能取空值
-
参照完整性:通过外键实现
-
用户自定义完整性
example:- “课程号”属性必须取唯一值
- 非主属性“课程名”也不能取空值
- “学分”属性只能取值{1,2,3,4}
- 课程分类只能有{“选修”,“必修”}
- 类型只能为{“考试”,“考查”}
2.3 关系运算
并:要么属于 R,要么属于 S
交:同时属于 R 和 S
笛卡儿积:R 和 S 拼接而成,行数变为两表行数乘积
投影:选取所需的列
选择:选取所需的行
等值连接:在笛卡儿积的基础上,选择属性值相同的构成,列变多
自然连接:必须有相同的属性组,且其值必须相等
D1= { 张清玫,刘逸 },D2= { 计算机专业,信息专业 },D3 = { 李勇,刘晨,王敏 }
笛卡尔积D=D1×D2×D3 =
{(张清玫, 计算机专业, 李勇), (张清玫, 计算机专业, 刘晨), (张清玫, 计算机专业, 王敏),
(张清玫, 信息专业, 李勇), (张清玫, 信息专业, 刘晨), (张清玫, 信息专业, 王敏),
(刘逸, 计算机专业, 李勇), (刘逸, 计算机专业, 刘晨),(刘逸, 计算机专业, 王敏),
(刘逸, 信息专业, 李勇), (刘逸, 信息专业, 刘晨), (刘逸, 信息专业, 王敏)}
查看当前 MySQL 实例支持的字符集:show character set;
查看当前 MySQL 会话采用的字符集:show variables like ‘character%’;
查看存储引擎:show variables like ‘%storage engine%’;
更多推荐
【MySQL数据库设计与应用(一)】数据库基础知识
发布评论