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

编程知识 行业动态 更新时间:2024-06-13 00:18:55

文章目录

    • 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:

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

更多推荐

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

本文发布于:2023-03-27 12:33:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/a3ebdc489ab1092589e51727b2e6641d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据库   基础知识   MySQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!