目录

ER图成分构成

2 属性

3 联系

用处

E-R图转换成关系模式

1:1联系的转换

1:n联系的转换

m:n联系的转换


ER图成分构成


1 实体

实体是客观世界中存在的各种事物,或者某个抽象事件,我们都可以将其称之为实体。一方面,实体可以是现实世界中的课程实体、教师实体、学生实体、职工个体。总而言之,实体可以是现实集合中的一个子集,也可以是各种抽象的对象。

实体在ER图中用矩形表示。


2 属性

属性可以认为是实体中的特征,实体通过属性来描述,例如学生实体有学号、姓名、性别等属性。

属性在ER图中以椭圆来表示。


3 联系

联系包括两方面的含义,一方面是实体和属性之间的联系,例如上图中的司机和司机编号之间的联系;另一方面是实体和实体之间的联系,学生和课程实体之间的联系。

联系在ER图中以菱形来表示。

联系又可以分为这样三种

  1 一对一的联系(记为1:1)

  2 一对多的联系(1:n)

  3 多对多的联系 (m:n)


用处

ER图通常被运用在概念数据模型中。


E-R图转换成关系模式

将下列E-R图转换成关系模式:

1:1联系的转换

将两个实体转化成关系模式之后,然后把任意实体的主码和联系的属性放到另一个实体的关系模式中。

转换结果:

职工:(职工号,姓名,年龄,产品号)

产品:(产品号,产品名,价格)

或者

职工:(职工号,姓名,年龄)

产品:(产品号,产品名,价格,职工号)


1:n联系的转换

将两个实体各自转化成关系模式后,然后,把联系数量为1的实体的主码和联系的属性放到联系数量为n的实体关系模式中。

转换结果:

仓库:(仓库号,地点,面积)

产品:(产品号,产品名,价格,仓库号,数量)


m:n联系的转换

将两个实体各自转换成关系模式后,然后,把两个实体中的主键和联系的属性放到另一个关系模式中.(注意多生成一个关系模式)

转换结果:

学生:(学号,姓名,性别,年龄)

课程:(课程号,学分,课程名)

选课:(学号,课程号,成绩)

MySQL数据库实验(四):E-R图实例讲解相关推荐

  1. mysql实验四图书视图_[数据库实验四.doc

    [数据库实验四 计算机与信息学院实验报告 系: 专业: 年级: 姓名: 学号: 22 实验室号 计算机号 22 实验时间: 2013年10月29日 指导教师签字: 成绩: 报告退发 (订正 . 重做) ...

  2. MySQL数据库的四种登录方式

    MySQL数据库的四种登录方式 登录方式 MySQL数据库的登录主要有四种方式: Command Line Command Line是安装MySQL自带的,你只需要找到图一的应用打开然后输入密码就可以 ...

  3. MySQL数据库实验六 简单数据库应用系统设计与实现

    ★观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考,. 一.实验目的 1.理解并能运用数据库设计的常见 ...

  4. mysql数据库实验+cmd界面运行基本操作总结(sql:数据增删改查,表格,视图,备份恢复)

    文章目录 mysql数据库实验--建表准备 1.dos界面中数据库的登录操作 #这里解决一个bug 2.数据库及表格创建 (1)利用sql语句创建数据库DBtest (2)表格创建 3.导入数据至数据 ...

  5. MySQL数据库实验五 触发器和存储过程

    ★观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考,. 一.实验目的 1.掌握某主流DBMS支持的SQ ...

  6. MySQL数据库实验二 数据基本查询

    ★观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考,. 一.实验目的 1.掌握SQL查询语句的一般格式 ...

  7. Mysql数据库(四)——mysql索引相关知识

    Mysql数据库(四)--mysql索引相关知识 一.索引的概念 二.索引的优缺点 1.优点 2.缺点 三.创建索引的原则 四.索引的分类和创建方法 1.普通索引 ①.直接创建索引 ②.修改表方式创建 ...

  8. 织梦数据库改mysql前缀_织梦快速批量修改MYSQL数据库表前缀与表名实例操作

    这篇文章主要为大家详细介绍了织梦快速批量修改MYSQL数据库表前缀与表名实例操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 我们在安装织梦系统的时候,有一次 ...

  9. mysql 事务sqlserver_SQLServer数据库:事务与隔离级别实例讲解

    本文主要向大家介绍了SQLServer数据库:事务与隔离级别实例讲解,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 上班途中,你在一处ATM机前停了下来.正当你在敲入密码 ...

  10. MySQL 数据库 source 命令详解及实例

    MySQL 数据库 source 命令详解及实例 MySQL 数据库 source 命令,该命令是数据库导入命令.source 命令的用法非常简单,首先你需要进入 MySQL 数据库的命令行管理界面, ...

最新文章

  1. ubuntu16.04 下安装Opencv2.4.9
  2. 打包本地文件, 并使用Winscp上传脚本
  3. php接口数据安全解决方案(一)
  4. 反向代理服务器(Reverse Proxy)
  5. 【Python】Python 过滤列表
  6. java类初始化顺序
  7. 《交互式程序设计 第2版》一3.6 关系比较
  8. WebSocket-nodejs实现
  9. Linux Install telnet
  10. java没错泄露_Java内存泄露问题
  11. ubuntu server自动关闭屏幕背景灯_certbot-auto申请https证书,自动续期
  12. 130242014029-黄超强-实验一
  13. 需要什么数据?要说清楚、准确
  14. 电机的力矩、转速和功率
  15. 如何使用百度统计监测网站流量
  16. unity protobuf使用repeated字段转c#文件后List只读问题
  17. 一口一个超酥脆的宝宝小零食,超简单的做法哦
  18. 计算机系云,计算机与信息技术学院
  19. 深圳入户体检报告查询
  20. 十几岁就是很有名的黑客,阿里巴巴的守护神,每天挡下无数次黑客攻击,他的工资有多少?

热门文章

  1. 【项目笔记_RP552D】rtthread winusb 修改 vid 与 pid
  2. js(jquery)鼠标移入移出事件时,出现闪烁、隐藏显示隐藏显示不停切换的情况
  3. java中form用法_SpringMVC表单标签使用详解
  4. 对称加密和非对称加密,数字签名和证书
  5. 比较强大的破解软件网站
  6. 情绪管理 | 压力、愤怒、烦恼,面对不良情绪,你会怎么做?
  7. 安装算量软件哪个速度快效率高?
  8. Tomcat配置HTTP协议转HTTPS协议
  9. 四个程序员编辑器,编程必备!!!
  10. iOS — 百度地图 使用