美文网首页
数据库实体关系E-R设计教程

数据库实体关系E-R设计教程

作者: liuliuzo | 来源:发表于2021-01-28 09:51 被阅读0次

就数据库而言,实体往往指某类事物的集合。 把每一类数据对象的个体称为实体。
数据库中:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

实体之间的关系有

  • 一对一;
  • 一对多,多对一;
  • 多对多;

数据库中一对一的实现方式:如一个学生对应一个档案,一个档案对应一个学生。学生表为A表,档案表为B表

  1. 唯一外键方式:在A和B任意一表中添加唯一外键。
  2. 主键关联方式:当A和B的主键相同时,我们就认为是一组数据。
    (注意是“我们就认为”,数据库中并没有提供主键关联的约束方式。)
  3. 中间关系表:创建一张新表作为中间关系表,两个列分别记录A和B,并且每一列的取值中,值均不能重复
    (即将这两列均设置为唯一外键,注意:将这两列“既设置为主键,又设置为外键”的方式不能实现该功能,因为可能会出现一列相等而另一列不相等的情况)。

数据库中多对一、一对多的实现方式:如一个班级对应多个学生

  1. 在多的一方添加外键:在学生表中添加一列,记录该学生是哪一个班的,该列设置成外键,取值为班级表的主键。
  2. 建立中间表:创建一个新表,该表至少有两列,分别记录学生和班级。学生列要设置成为“外键+唯一键”,以防有两行数据的学生列的值一样(防止一个学生有两个班级的情况出现)。班级列不必设置成唯一键,设置成为外键即可,因为不同学生可以有一样的班级。

数据库中多对多实现方式:学生和课程:一个学生可以选多门课,一门课可以由多个学生选

  1. 实现方式就一种!建立中间关系表:新建一张表,一列记录学生,一列记录课程。两列均为外键,一列取值为学生表中的唯一标识,一列取值为课程中的唯一标识。两列不用设置成为唯一键,因为每一列中均可有重复,但不能有两行数据在两列上完全重复。所以将两列均设置成为主键+外键(即联合主键+外键)

关于外键的设置的技巧

外键引用的那个列在主表中必须是主键列或者唯一列

  • 1:n 的肯定把外键建立在n的那张表上。
  • 1:1 一般要看谁是主表,谁是附属表,外键当然建立在附属表中。
  • n:m 需要建立一个关系表,两个原表和其关系分别是1:n,1:m

相关文章

  • 数据库实体关系E-R设计教程

    就数据库而言,实体往往指某类事物的集合。 把每一类数据对象的个体称为实体。数据库中:E-R图也称实体-联系图(En...

  • 第8章 数据库

    E-R模型 当前物理的数据库都是按照E-R模型进行设计的 E表示entry,实体 R表示relationship,...

  • mysql简介

    E-R模型 当前物理数据库都是按照E-R模型进行设计的 E表示entry,实体 R表示relationship,关...

  • 概念模型设计

    概念结构设计- E-R图方法 实体关系图:简记E-R图,是指以实体、关系、属性三个基本概念概括数据的基本结构,从而...

  • MySQL 数据库

    一、E-R关系模型 1、Entry 实体 2、Relationship 关系 3、一个实体转换为数据库中的一个表 ...

  • 2019-07-02 2.考勤系统数据库设计

    一、标识实例 打卡机 、 员工 二、实体关系(E-R图) 三、E-R图转换数据表 四、数据库表制作

  • 曾成 2016270405

    E-R图 实体之间的关系

  • 任务2.4 系统数据库设计

    ★ 了解数据库设计的流程和方法★ 如何标识实体对象★ 如何画E-R图★ 如何将E-R图转换成数据表 ★ 在需求分析...

  • 09-17:数据库设计与UML

    数据库设计与UML 概念模型(E-R)CMD 实体,能够独立存在的物体,不依赖其他物体的存在,其他实体都不存在,它...

  • 实训报告 考勤流程

    1、识别(实体)2、识别E-R图3、数据表的建立根据E-R图的结构和功能关系完成数据表数据库.PNG 4、生成数据...

网友评论

      本文标题:数据库实体关系E-R设计教程

      本文链接:https://www.haomeiwen.com/subject/llrttltx.html