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

  • 相关阅读:
    pandas.DataFrame.to_excel
    python list [:1]
    python 读取文件
    pandas 中的常用数学计算
    神经网络相关术语
    keras初探
    机器学习相关
    Numpy random arange zeros
    numpy 常用函数
    【Redis学习之四】Redis数据类型 string
  • 原文地址:https://www.cnblogs.com/csj2018/p/11405208.html
Copyright © 2020-2023  润新知