软件测试 -------- 数据库设计 的 E-R 模型
数据库设计的E-R模型
E-R模型
E-R模型的基本元素是:实体、联系和属性
实体:现实生活中任何可以被认知,区分的事物。
联系:实体之间的关系,可以一点一,一对多哟,多对多。
属性:实体的某一特性称为属性。
关系也是一种数据,需要通过一个字段存储在表中
1、一对一:一对一关系是最好理解的一种关系。
主键可以设置为在两个表中的任意一个表。在数据库建表的时候可以将人表的主键放置与身份证表里面,也可以将身份证表的主键放置于人表里面。
2、一对多:主键应存放在多个表中
1端是父亲,N端是儿子,所以N端具有1端的属性,也就是说多端里面应该放置1端的主键,那么学生表里面应该放置班级表里面的主键。
3、多对多:新建一张表C,这个表只有两个字段,一个用于存储A的主键值,一个用于存储B的主键值。
对于多对多关系,需要转换成1对多关系,那么就需要一张中间表来转换,这张中间表里面需要存放学生表里面的主键和课程表里面的主键,此时学生与中间表示1对多关系,课程与中间表是1对多关系,学生与课程是多对多关系。
今天到此结束了~
软件测试 -------- 数据库设计 的 E-R 模型相关推荐
- 数据库设计(一):ER模型概念介绍
数据库设计步骤 数据库的设计分为以下3个步骤: 设计概念模型(conceptual model).在关系型数据库中,我们使用ER图来进行概念模型的设计.ER图的作用是:表示出各个实体之间的关系,方便在 ...
- 数据库系统:第七章数据库设计
7.1 数据库设计概述 数据库设计: 广义地讲,设计整个数据库应用系统. 侠义地讲,是指设计数据库本身. 一般性定义:数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构, ...
- 数据库设计 数据库系统概论(第五版)
萨师煊,王珊.数据库系统概论[M].第五版.北京:高等教育出版社,2014. 1数据库设计概述 1.1什么是数据库设计? 数据库设计是指对于一个给定的应用环境,设计一个优良的数据库逻辑模式和物理结构, ...
- 56、数据库设计(铁路购票系统)
一 作业要求 请根据你对铁路购票业务流程的理解,完成铁路购票系统的数据库设计,以E-R模型展示你的设计方案并实现为数据库,具体要求请下载"课程资料中的"数据库实验报告模板.doc& ...
- 第三次讨论——对数据库设计进行修改
小组第三次讨论 小组成员:安明扬.王丹.王思蝶.张燕芝 讨论主题:数据库设计 讨论内容:重新修改数据库设计 一.ER模型 二.关系模式 依据ER模型建立关系模式如下: 电影(电影ID,电影名称,导演, ...
- 数据库系统概念总结:第七章 数据库设计和E-R模型
周末无事水文章,期末备考的总结资料 第七章 数据库设计和E-R模型 7.1 设计过程概览 7.1.1 设计阶段 需要完整地刻画未来数据库用户的数据需求 选择数据模型,并采用所选数据模型的概念将这些需求 ...
- 数据库 之数据库设计浅知识 -- 设计概述、概念结构设计(E-R模型概述)、逻辑结构设计(函数依赖和范式)、物理结构设计
文章目录 1. 数据库设计概述 1.1 数据库设计的特点:结构和行为分离的设计 1.2 数据库设计方法 1.3 数据库设计的基本步骤 1.4 数据库设计过程中的各级模式 2. 需求分析 2.1 需求分 ...
- 数据库设计(ER模型和UML模型及转换为关系模型的公式)
本文根据b站鲁老师的教学视频整理而来,可能会偏理论化,有点枯燥,但是如果认真看完,还是会有所收获哒. 从本文可以学习到: 对于一个即将展开的项目,我们应该怎么设计及实现数据库. 掌握概念模型(ER模型 ...
- 数据库设计三大范式和ER模型
1. 数据库设计之三范式的介绍 范式: 对设计数据库提出的一些规范,目前有迹可寻的共有8种范式,一般遵守3范式即可. 第一范式(1NF): 强调的是列的原子性,即列不能够再分成其他几列.(1NF强调字 ...
最新文章
- 鼠标平滑滤波_38年依然保持旺盛创作力,罗技G Hero16K撑起无线游戏鼠标时代
- 【数据库系统概论】考研第五部分重点分析【5.1】
- 通向架构师的道路(第五天)之tomcat集群-群猫乱舞
- 初识JavaScript,感觉整个人都不好了。。。
- C#中泛型类型约束条件
- 使用jquery当页面打开时,将修改样式的点击事件绑定到Dom
- 人工智能相关领域的国际顶尖会议介绍
- python try exception类_python——异常类型
- 【Java】hashCode和identityHashCode的区别
- 16个UEFI固件漏洞影响惠普多个产品线,其中1个影响无数厂商
- python发音翻译-python实现在线翻译
- 实战MongoDB-Replication之Master-Slave
- web渗透--rpcbind利用
- 第33期:蓝桥杯-第十二届蓝桥杯省赛A组题解
- 从Unity导出Obj格式的地形(Terrian)
- 黑马程序员---wpf学习笔记四---banding的那些事
- dw网页设计与制作html,终于发现网页设计与制作问题
- 什么是Https、数字签名、数字证书
- 路由器wifi热点丢包率高_使用笔记本电脑和虚拟路由器创建自己的Wifi热点
- AWS免费云主机之如何使用putty登录