• 数据库_2_关系型数据库


    关系型数据库

    1.什么是关系型数据库?

    关系型数据库:是一种建立在关系模型(数学模型)上的数据库。

    关系模型:一种所谓建立在关系上的模型。 

    关系模型包含三个方面:1.数据结构:数据存储的问题,二维表(有行和列) 2.操作指令集合:所有SQL语句 3.完整性约束:表内数据约束(字段与字段之间),表与表之间的约束(外键)

    2.关系型数据库的设计?

    关系型数据库:从需要存储的数据需求中分析,如果是一类数据(实体)应该设计成一张二维表,二维表是由表头(字段名:用来规定数据的名字)和数据部分组成(实际存储的数据单元)

    二维表:行和列

    表头 字段名1   字段名2
    数据单元 数据1 数据2

    以实际案例来进行处理:分析一个教学系统,讲师负责教学,教学生,在教室教学生

    1. 找出系统中存在的实体:讲师表,学生表,班级表
    2. 找出实体中应该存在的数据信息                    讲师:姓名,性别,年龄,工资            学生:姓名,性别,学号,学科               班级:班级名字,教室编号

    关系型数据库:维护实体内部,实体与实体之间的联系

    实体内部联系:每个学生都有姓名,性别,学号,学科信息

    学生表:

    姓名 性别 学号 学科 年龄
    陈明 1001 PHP 20
    陈晶晶 1002 PHP  
    王威   1003 UI  

    第二行的所有字段,都是描述陈明这个学生(内部联系),第二列只能放性别(内部约束)

    关系型数据库的特点之一:如果表中对应的某个字段没有值(数据),但是系统依然要分配空间,关系型数据库比较浪费空间

    实体与实体之间的联系:每个学生肯定属于某个班级,每个班级一定有多个学生(一对多)

    班级表:

    班级名称 教室编号
    PHP0810 B205
    UI0810 A203

    解决两张表的关联问题方案:在学生表中增加一个班级字段来执行班级(必须能够唯一的找到一个班级信息)

    姓名 性别 学号 学科 年龄 班级名称
    陈明 1001 PHP 20 PHP0810  
    陈晶晶 1002 PHP   PHP0810
    王威   1003 UI   UI0810

    学生实体与班级实体的关联关系:实体与实体之间的关系

  • 相关阅读:
    利用相关的Aware接口
    java 值传递和引用传递。
    权限控制框架Spring Security 和Shiro 的总结
    优秀代码养成
    Servlet 基础知识
    leetcode 501. Find Mode in Binary Search Tree
    leetcode 530. Minimum Absolute Difference in BST
    leetcode 543. Diameter of Binary Tree
    leetcode 551. Student Attendance Record I
    leetcode 563. Binary Tree Tilt
  • 原文地址:https://www.cnblogs.com/tianqizhi/p/8987844.html
Copyright © 2020-2023  润新知