【MySQL】 第一部分 MySQL数据库的初步认识
1. MySQL数据库的初步认识
1.1 非关系型数据库和关系型数据库
非关系型数据库 : 可看成关系型数据库的功能阉割版本
,基于键值对存储数据,不需要经过SQL层的解析,性能非常高
。同时,通过减少不常用的功能,进一步提高性能。
关系型数据库: 典型数据结构就是数据表
,这些数据表的组成都是结构化的,数据存放在表中,表存放在库中。一个数据库可以有多个表,而一个表只能有一个且唯一的表名。
1.2 E-R 实体联系模型
ORM思想体现:
数据库中的一个表 <---> Java或Python中的一个类
表中的一行数据 <---> 类中的一个对象(或实体)
表中的一列 <----> 类中的一个字段、属性
一对一
实际的开发中应用不多, 因为一对一可以创建成一张表。
举个例子:
一个学生的个人基本信息设计为一个表, 对应学生的档案信息也设计一个表
一个学生对应一份属于自己的档案,该档案也只对应该学生
一对多
常见的应用场景: 分类表和商品表,员工表和部门表
举个例子:
一名员工只能对应在一个部门,而一个部门可以有很多员工
多对多
多对多最常见的,如果要表示多对多的关系,就必须要创建第三个表,该表通常称为联接表
,它将多对多关系划分为两个一对多关系, 将这两个表的主键都插入到第三个表中。
举个例子:
学生和课程的关系,一个学生可以选修多门课,一门课可以被多个学生所选择
总结
以上就是今天要讲的内容,希望对大家有所帮助!!!