【MySQL】 第一部分 MySQL数据库的初步认识
1. MySQL数据库的初步认识
1.1 非关系型数据库和关系型数据库
非关系型数据库 : 可看成关系型数据库的功能阉割版本
,基于键值对存储数据,不需要经过SQL层的解析,性能非常高
。同时,通过减少不常用的功能,进一步提高性能。
关系型数据库: 典型数据结构就是数据表
,这些数据表的组成都是结构化的,数据存放在表中,表存放在库中。一个数据库可以有多个表,而一个表只能有一个且唯一的表名。
1.2 E-R 实体联系模型
ORM思想体现:
数据库中的一个表 <---> Java或Python中的一个类
表中的一行数据 <---> 类中的一个对象(或实体)
表中的一列 <----> 类中的一个字段、属性
一对一
实际的开发中应用不多, 因为一对一可以创建成一张表。
举个例子:
一个学生的个人基本信息设计为一个表, 对应学生的档案信息也设计一个表
一个学生对应一份属于自己的档案,该档案也只对应该学生
一对多
常见的应用场景: 分类表和商品表,员工表和部门表
举个例子:
一名员工只能对应在一个部门,而一个部门可以有很多员工
多对多
多对多最常见的,如果要表示多对多的关系,就必须要创建第三个表,该表通常称为联接表
,它将多对多关系划分为两个一对多关系, 将这两个表的主键都插入到第三个表中。
举个例子:
学生和课程的关系,一个学生可以选修多门课,一门课可以被多个学生所选择
总结
以上就是今天要讲的内容,希望对大家有所帮助!!!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/82813.html