MySQL数据库实验(四):E-R图实例讲解
目录
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图实例讲解相关推荐
- mysql实验四图书视图_[数据库实验四.doc
[数据库实验四 计算机与信息学院实验报告 系: 专业: 年级: 姓名: 学号: 22 实验室号 计算机号 22 实验时间: 2013年10月29日 指导教师签字: 成绩: 报告退发 (订正 . 重做) ...
- MySQL数据库的四种登录方式
MySQL数据库的四种登录方式 登录方式 MySQL数据库的登录主要有四种方式: Command Line Command Line是安装MySQL自带的,你只需要找到图一的应用打开然后输入密码就可以 ...
- MySQL数据库实验六 简单数据库应用系统设计与实现
★观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考,. 一.实验目的 1.理解并能运用数据库设计的常见 ...
- mysql数据库实验+cmd界面运行基本操作总结(sql:数据增删改查,表格,视图,备份恢复)
文章目录 mysql数据库实验--建表准备 1.dos界面中数据库的登录操作 #这里解决一个bug 2.数据库及表格创建 (1)利用sql语句创建数据库DBtest (2)表格创建 3.导入数据至数据 ...
- MySQL数据库实验五 触发器和存储过程
★观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考,. 一.实验目的 1.掌握某主流DBMS支持的SQ ...
- MySQL数据库实验二 数据基本查询
★观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考,. 一.实验目的 1.掌握SQL查询语句的一般格式 ...
- Mysql数据库(四)——mysql索引相关知识
Mysql数据库(四)--mysql索引相关知识 一.索引的概念 二.索引的优缺点 1.优点 2.缺点 三.创建索引的原则 四.索引的分类和创建方法 1.普通索引 ①.直接创建索引 ②.修改表方式创建 ...
- 织梦数据库改mysql前缀_织梦快速批量修改MYSQL数据库表前缀与表名实例操作
这篇文章主要为大家详细介绍了织梦快速批量修改MYSQL数据库表前缀与表名实例操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 我们在安装织梦系统的时候,有一次 ...
- mysql 事务sqlserver_SQLServer数据库:事务与隔离级别实例讲解
本文主要向大家介绍了SQLServer数据库:事务与隔离级别实例讲解,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 上班途中,你在一处ATM机前停了下来.正当你在敲入密码 ...
- MySQL 数据库 source 命令详解及实例
MySQL 数据库 source 命令详解及实例 MySQL 数据库 source 命令,该命令是数据库导入命令.source 命令的用法非常简单,首先你需要进入 MySQL 数据库的命令行管理界面, ...
最新文章
- ubuntu16.04 下安装Opencv2.4.9
- 打包本地文件, 并使用Winscp上传脚本
- php接口数据安全解决方案(一)
- 反向代理服务器(Reverse Proxy)
- 【Python】Python 过滤列表
- java类初始化顺序
- 《交互式程序设计 第2版》一3.6 关系比较
- WebSocket-nodejs实现
- Linux Install telnet
- java没错泄露_Java内存泄露问题
- ubuntu server自动关闭屏幕背景灯_certbot-auto申请https证书,自动续期
- 130242014029-黄超强-实验一
- 需要什么数据?要说清楚、准确
- 电机的力矩、转速和功率
- 如何使用百度统计监测网站流量
- unity protobuf使用repeated字段转c#文件后List只读问题
- 一口一个超酥脆的宝宝小零食,超简单的做法哦
- 计算机系云,计算机与信息技术学院
- 深圳入户体检报告查询
- 十几岁就是很有名的黑客,阿里巴巴的守护神,每天挡下无数次黑客攻击,他的工资有多少?