数据库设计的E-R模型

E-R模型

E-R模型的基本元素是:实体、联系和属性

实体:现实生活中任何可以被认知,区分的事物。

联系:实体之间的关系,可以一点一,一对多哟,多对多。

属性:实体的某一特性称为属性。


关系也是一种数据,需要通过一个字段存储在表中

1、一对一:一对一关系是最好理解的一种关系。

主键可以设置为在两个表中的任意一个表。在数据库建表的时候可以将人表的主键放置与身份证表里面,也可以将身份证表的主键放置于人表里面。

2、一对多:主键应存放在多个表中

1端是父亲,N端是儿子,所以N端具有1端的属性,也就是说多端里面应该放置1端的主键,那么学生表里面应该放置班级表里面的主键。

3、多对多:新建一张表C,这个表只有两个字段,一个用于存储A的主键值,一个用于存储B的主键值。

对于多对多关系,需要转换成1对多关系,那么就需要一张中间表来转换,这张中间表里面需要存放学生表里面的主键和课程表里面的主键,此时学生与中间表示1对多关系,课程与中间表是1对多关系,学生与课程是多对多关系。

今天到此结束了~

软件测试 -------- 数据库设计 的 E-R 模型相关推荐

  1. 数据库设计(一):ER模型概念介绍

    数据库设计步骤 数据库的设计分为以下3个步骤: 设计概念模型(conceptual model).在关系型数据库中,我们使用ER图来进行概念模型的设计.ER图的作用是:表示出各个实体之间的关系,方便在 ...

  2. 数据库系统:第七章数据库设计

    7.1 数据库设计概述 数据库设计: 广义地讲,设计整个数据库应用系统. 侠义地讲,是指设计数据库本身. 一般性定义:数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构, ...

  3. 数据库设计 数据库系统概论(第五版)

    萨师煊,王珊.数据库系统概论[M].第五版.北京:高等教育出版社,2014. 1数据库设计概述 1.1什么是数据库设计? 数据库设计是指对于一个给定的应用环境,设计一个优良的数据库逻辑模式和物理结构, ...

  4. 56、数据库设计(铁路购票系统)

    一 作业要求 请根据你对铁路购票业务流程的理解,完成铁路购票系统的数据库设计,以E-R模型展示你的设计方案并实现为数据库,具体要求请下载"课程资料中的"数据库实验报告模板.doc& ...

  5. 第三次讨论——对数据库设计进行修改

    小组第三次讨论 小组成员:安明扬.王丹.王思蝶.张燕芝 讨论主题:数据库设计 讨论内容:重新修改数据库设计 一.ER模型 二.关系模式 依据ER模型建立关系模式如下: 电影(电影ID,电影名称,导演, ...

  6. 数据库系统概念总结:第七章 数据库设计和E-R模型

    周末无事水文章,期末备考的总结资料 第七章 数据库设计和E-R模型 7.1 设计过程概览 7.1.1 设计阶段 需要完整地刻画未来数据库用户的数据需求 选择数据模型,并采用所选数据模型的概念将这些需求 ...

  7. 数据库 之数据库设计浅知识 -- 设计概述、概念结构设计(E-R模型概述)、逻辑结构设计(函数依赖和范式)、物理结构设计

    文章目录 1. 数据库设计概述 1.1 数据库设计的特点:结构和行为分离的设计 1.2 数据库设计方法 1.3 数据库设计的基本步骤 1.4 数据库设计过程中的各级模式 2. 需求分析 2.1 需求分 ...

  8. 数据库设计(ER模型和UML模型及转换为关系模型的公式)

    本文根据b站鲁老师的教学视频整理而来,可能会偏理论化,有点枯燥,但是如果认真看完,还是会有所收获哒. 从本文可以学习到: 对于一个即将展开的项目,我们应该怎么设计及实现数据库. 掌握概念模型(ER模型 ...

  9. 数据库设计三大范式和ER模型

    1. 数据库设计之三范式的介绍 范式: 对设计数据库提出的一些规范,目前有迹可寻的共有8种范式,一般遵守3范式即可. 第一范式(1NF): 强调的是列的原子性,即列不能够再分成其他几列.(1NF强调字 ...

最新文章

  1. 鼠标平滑滤波_38年依然保持旺盛创作力,罗技G Hero16K撑起无线游戏鼠标时代
  2. 【数据库系统概论】考研第五部分重点分析【5.1】
  3. 通向架构师的道路(第五天)之tomcat集群-群猫乱舞
  4. 初识JavaScript,感觉整个人都不好了。。。
  5. C#中泛型类型约束条件
  6. 使用jquery当页面打开时,将修改样式的点击事件绑定到Dom
  7. 人工智能相关领域的国际顶尖会议介绍
  8. python try exception类_python——异常类型
  9. 【Java】hashCode和identityHashCode的区别
  10. 16个UEFI固件漏洞影响惠普多个产品线,其中1个影响无数厂商
  11. python发音翻译-python实现在线翻译
  12. 实战MongoDB-Replication之Master-Slave
  13. web渗透--rpcbind利用
  14. 第33期:蓝桥杯-第十二届蓝桥杯省赛A组题解
  15. 从Unity导出Obj格式的地形(Terrian)
  16. 黑马程序员---wpf学习笔记四---banding的那些事
  17. dw网页设计与制作html,终于发现网页设计与制作问题
  18. 什么是Https、数字签名、数字证书
  19. 路由器wifi热点丢包率高_使用笔记本电脑和虚拟路由器创建自己的Wifi热点
  20. AWS免费云主机之如何使用putty登录

热门文章

  1. java 反射 速度_Java 反射获取类方法速率和实现方式
  2. RabbitMQ + 镜像队列 + HAProxy 实现负载均衡的集群
  3. 深入理解SpringBoot(2)
  4. 初始分布式事务中间件seata
  5. Docker镜像(image)详解
  6. DevOps落地三部曲:如何归责?用啥工具?往哪里去?
  7. HDU 4085 Peach Blossom Spring
  8. 时间管理—如何充分利用你的24小时
  9. Java程序员技能树
  10. 【Drools一】值得打工人学习的规则引擎Drools