持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天,点击查看活动详情
哈喽大家好,这里是颜颜颜yan_的掘金博客~
个人主页:颜颜颜yan_
个人专栏:MySQL专栏
❀欢迎关注👀点赞👍收藏❤留言🖊
还请大家多多指教吖~
本期我们一起了解一下MySQL的数据模式、关系运算、SQL语言吧~
数据模型
数据库的类型通常按照数据模型来划分。数据模型是数据库系统的核心和基础。
数据建模
数据建模是对现实世界中的各类数据的抽象组织,以确定数据库的管辖范围、数据的组织形式等。数据建模大致分为三个阶段,分别是概念建模阶段、逻辑建模阶段、物理建模阶段,相应的产物分别是概念模型、逻辑模型和物理模型。
物理模型也就是计算机能够识别的模型。
概念模型的术语
实体:客观存在并可相互区分的事物。
属性:实体所具有的某一特性,一个实体可以由若干个属性来描述。属性由两部分组成,分别是属性名和属性值。
联系:实体与实体之间的联系,有一对一、一对多、多对多三种情况。
实体型:即实体类型,通过实体名及其属性名集合来抽象描述同类实体。
实体集:同一类型的实体集合。
关系模型
关系
关系用于反映元素之间的联系和性质。关系模型的数据结构是二维表,一个关系对应一张二维表,表中的数据包括实体本身的数据和实体间的联系。
属性:二维表中的列称为属性。
元组:二维表中的每一行数据称为一个元组。
域:域是指属性的取值范围。
关系模式:关系模式是关系的描述,简称为“关系名(属性1,属性2,…,属性n)”。
键:又称为关键字、码,用来唯一标识某一条记录。
关系模型的完整性
实体完整性:实体完整性要求关系中的主键不能重复,且不能取空值。
参照完整性:参照完整性要求关系中的外键要么取空值,要么取被参照关系中的某个元组的主键值。
空值:不知道、不存在或者无意义的值。
用户自定义完整性:用户自定义完整性是用户针对具体的应用环境定义的完整约束条件,有DBMS检查用户自定义的完整性。
关系运算
并、差、交
并、差、交运算要求参与运算的两个关系具有相同数量的属性,运算结果是一个具有相同数量属性的新关系。
笛卡尔积
设关系R有n个属性,关系S有m个属性,R和S的笛卡尔积是一个具有n+m个属性的新关系。前n个属性来自R,后m个属性来自S。
选择、投影
选择:在一个关系中将满足条件的元组找出来,即水平方向筛选。
投影:在一个关系中去掉不需要的属性,即垂直方向筛选。
连接
等值连接:选取两个关系中属性值相等的元组。
自然连接:自然连接是一种特殊的等值连接,自然连接就是等值连接后去除重复的属性组。
除
除是笛卡尔积的逆运算。设有关系R和关系S,除运算需要满足S的属性集是R的属性集。
SQL语言
SQL是一种数据库查询语言和程序设计语言,由四部分组成:
数据定义语言:定义数据库、表等。
数据操作语言:用于对数据库进行添加、删除、修改操作。
数据查询语言:用于查询数据。
数据控制语言:用于控制用户的访问权限。
总结
以上就是本期的学习内容啦~
如果对您有帮助,可以订阅专栏噢,持续更新呢~
👍点赞:你的认可是我创作的动力!
❤收藏:你的青睐是我努力的方向!
🖊 评论:你的意见是我进步的财富!