廖雪峰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

posted on 2019-08-24 16:53  singleSpace  阅读(283)  评论(0编辑  收藏  举报