廖雪峰Java15JDBC编程-1关系数据库基础-1关系数据库简介
1.数据库
1.1 定义
数据库是按照数据结构来组合、存储和管理数据的软件。
1.2 数据库模型
数据库有层次模型、网状模型、关系模型三种模型。
2 关系数据库
关系数据库是建立在关系模型上的数据库,也是应用最广泛的主流数据库。
主流的关系数据库:
- 商业:Oracle,SQL Server,DB2,Sybase
- 开源:MySQL,PostgreSQL
- 桌面:Access
3 关系模型
关系数据库所使用的模式是关系模型。
一个关系表就是一个二维的表格,每一行为一条记录。
如班级信息用classes表来存储,学生信息用students表来存储,每一条记录都要通过唯一的id(主键)来表示唯一性。
主键只在一个表中保证唯一就可以了。
表和表之间用关系模型关联起来。
3.1 一对多
一个班包含多个学生。students通过class_id(对应classes的id)查找班级。 查找一班的学生,获取class的id为1,获取students表中class_id为1的学生即可。 查找小明的班级,获取其class_id,再去classes表中查找id为1的记录。 students中class_id为外键:作用是关联其他表的主键,实现一对多的关系。3.2 一对一
一对一的关系也是由外键实现的。classes表增加teacher_id的字段。要查找二班班主任,就通过teacher_id找到teachers表中的记录。3.3 多对多
一个学生有多门课程的成绩,而一门课程有多个学生的成绩。学生表students和课程表courses就是多对多的关系。多对多是2个一对多的关系组合起来的。在成绩表中有外键student_id关联到学生表,外键course_id关联到课程表 既可以查询某个学生全部课程的成绩,也可以查询某个课程全部学生的成绩,或某个学生某门课程的成绩4 总结:
关系数据库是目前使用最广泛的数据库
- 建立在关系模型上
- 基本结构是表
- 主键用于唯一标识记录
- 外间用于引用其他表的主键
- 通过外键关联实现一对多/一对一/多对多的关系
5安装mysql
略