【MySQL数据库设计与应用(一)】数据库基础知识

1 基础知识

数据库(DataBase):存储信息的仓库,累积信息的集合。

数据库系统 (DBS) 是引进数据库技术后的计算机系统。包括的内容 :

  • 数据库(DB)
  • 系统软件 DBMS 及相关软件
  • 计算机硬件系统
  • 数据库管理员(DBA)
  • 用户(USER)

数据库系统的特点

  • 数据结构化
  • 数据的共享性高,冗余度低,易扩充
  • 数据独立性高
  • 数据由 DBMS 统一管理和控制

E-R图是最为常用的一种描述现实世界的概念模型
在这里插入图片描述

数据模型的组成要素
在这里插入图片描述

常用的数据模型
请添加图片描述

2 关系模型

  • 关系模型的基本结构
  • 关系模型的完整性约束
  • 关系运算

2.1 关系模型的基本结构

在这里插入图片描述

关系模式一般形式为:
关系名( 属性1,属性2,…… ,属性n)

例如,学生情况表(学号,姓名,性别,出生年月,民族,出生地,专业)

2.2 关系模型的完整性约束

  • 实体完整性:关系的主属性不能取空值,空值就是“不知道”或“不存在”或“无意义”的值
    example:

    1. “学号、课程号”为主键,两个属性都不能取空值
  • 参照完整性:通过外键实现

  • 用户自定义完整性
    example:

    1. “课程号”属性必须取唯一值
    2. 非主属性“课程名”也不能取空值
    3. “学分”属性只能取值{1,2,3,4}
    4. 课程分类只能有{“选修”,“必修”}
    5. 类型只能为{“考试”,“考查”}

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%’;

原创文章 303 获赞 189 访问量 11万+

猜你喜欢

转载自blog.csdn.net/happyjacob/article/details/105808694
今日推荐