数据库系统设计——计算机系课程培训PPT模板课件演示文档

10.3.4描述概念模型的工具 E-R模型(实体-联系模型)的元素:实体、属性、主码、联系。 (1)实体:E-R模型的基本对象,是现实世界中各种事物的抽象。 实体是可以从用户的工作环境中标识出的事物,是用户想要跟踪的某些事物。 实体类与实体实例的区别: 1)实体类是实体的集合,且是由实体实例的结构来描述的。 2)实体实例是特殊实体的代表,是由实体的属性值来描述的。如:学生:张三、李虹。 (2)属性:用来描述实体的特征;是数据库中主要存储的数据。 E-R模型中的属性可以是组合的或多值的。 相关新术语: 1)组合属性(复合属性):某些属性可以划分为多个独立意义的子属性,并具有层次结构。 如:地址=省名+市名+区名+街道+邮政篇码。 街道=街道名+门牌号。 省名 市名 区名 地址 地址=省名+市名+区名+街道+邮政篇码。 街道=街道名+门牌号。 邮政篇码 街道 街道名 门牌号 2)多值属性:对一实体其属性值取值不唯一。 如:学生的 “学位”属性。 工程师的“资格证”属性。 学位 学士 硕士 3)单值属性:同一个实体只能取一个值。 如:学生的 “出生年月” 属性。 4)导出属性:可以由其它属性或实体实例计算或统计出来的属性。 如:学生的年龄可以由出生年月计算出来。 学生考试的总成绩、最高成绩等。 5)允许取空值的属性:如“学位”,存在未获得任何学位的情况。 (3)主码/键:能唯一标识实体实例的属性或属性组。 简单键:由一个属性构成的键。 复合键:由多个属性构成的键。 (4)联系:实体通过联系相互关联。 E-R模型包含联系实体和联系实例。 ◆联系可拥有属性。 ◆联系可以是多个实体间的联系,相关联的实体数量是联系的元。 如:二元联系、三元联系。 *三种类型的联系:(回顾) 1、一对一(1:1) 如:假设一雇员只能分配到一辆汽车,而一辆汽车只能分配一个雇员。 雇员 汽车 分配 1 1 2、一对多(1:m) 如:学生与宿舍的联系。 宿舍 学生 分配 1 m 3、多对多(m:n) 如:假设学生可以加入多个社团,而一社团可以有多个学生成员。 学生 社团 参加 m n (5)弱实体 ◆依赖联系:某些实体对另一些实体具有很强的依赖关系,即一个实体的存在必须以另一实体的存在为前提。 ◆弱实体:在逻辑上依赖于其它实体的实体。 ◆强实体:在逻辑上不依赖于其它实体的实体。 E-R模型中的弱实体可用长方形虚框来表示: ◆实例: 1) Building Apartment 从属 m 1 (0,m) Key(buildingno) Key(buildingno,apartmentno) 又称ID-依赖实体:主码中须包含了所依赖实体的键。 识别实体:building是apartment的识别实体型。 识别联系:从属联系。 2)雇员与下属 下属:弱实体 3)父亲与孩子 孩子:弱实体 注:弱实体通常为多的一方。 ▲用弱实体表示多值属性 在E-R图中,多值属性是通过生成一个新的弱实体表示多值属性和构造一个一对多联系来表示的。 例:“顾客”实体中有一个多值属性“联系人姓名”属性。 添加一个弱实体:ContactName。 CUSTOMER CONTACTNAME 拥有 ContactName CustomerNumber … 1 m (6)扩展E-R模型中的基本图形符号 1、实体: 2、弱实体: 3、联系: 4、识别联系: 5、属性: 6、键属性: 7、多值属性: 8、导出属性: 9、复合属性: 10、1:1联系型: 11、1:N联系型: 12、M:N联系型: R A B 1 1 R A B 1 N R A B M N 实例分析:某工厂(包括厂名和厂长名)需建立一个管理数据库,假设经需求分析后,在数据字典中明确数据结构及数据项、数据存储信息如下: 1、车间信息,包括数据项有车间号、车间主任姓名、地址和电话。 规则:一个厂内可有多个车间。 2、工人信息,包括数据项有职工号、姓名、年龄、性别、工种。 规则:一个车间有多个工人。    3、产品信息,包括数据项有产品号、产品名、型号、价格。 规则:一个车间可生产多种产品。 4、零件信息,包括数据项有零件号、零件名称、重量、价格。 规则:一个零件可由多个车间生产,一个车间也可生产多个零件。 一个零件可以装配多种产品,一个产品由多种零件组成。 二、定义数据系统支持的信息与应用 应用定义目的:确定最终的数据库支持哪些应用系统。 方法: 考查数据流图中的每个数据处理应用,确定正在设计的数据库支持这些应用的可行性。 信息定义目的:确定最终的数据库需要存储哪些信息。 方法: (1)考查数据流

ppt模板免费计算机课程,数据库系统设计——计算机系课程培训PPT模板课件演示文档.ppt...相关推荐

  1. 计算机专业论文docx,计算机系毕业论文范文-20210606000812.docx-原创力文档

    计算机系毕业论文范文 一:计算机技术在工程项目管理中的应用 推动国家经济发展的核心是科学技术的进步.有效推动科学技术进步的关键在于创新,这是国家经济与社会前进的有效动力,在相关产业领域也发挥着非常重要 ...

  2. java计算机毕业设计东理咨询交流论坛源码+系统+lw文档+mysql数据库+部署

    java计算机毕业设计东理咨询交流论坛源码+系统+lw文档+mysql数据库+部署 java计算机毕业设计东理咨询交流论坛源码+系统+lw文档+mysql数据库+部署 本源码技术栈: 项目架构:B/S ...

  3. java计算机毕业设计Vue.js网上书城管理系统设计与实现服务端MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计Vue.js网上书城管理系统设计与实现服务端MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计Vue.js网上书城管理系统设计与实现服务端MyBatis+系统 ...

  4. 计算机毕业设计-基于springboot的电影院会员管理系统(项目+文档+ppt)

    计算机毕业设计-基于springboot的电影院会员管理系统(项目+文档+ppt) 1.开发环境及工具下载 开发语言:Java 架构:B/S 后台:SpringBoot 前端:HTML+CSS+Jav ...

  5. java计算机毕业设计西安财经大学校园一卡通管理系统源码+lw文档+系统+数据库

    java计算机毕业设计西安财经大学校园一卡通管理系统源码+lw文档+系统+数据库 java计算机毕业设计西安财经大学校园一卡通管理系统源码+lw文档+系统+数据库 本源码技术栈: 项目架构:B/S架构 ...

  6. 含文档+PPT+源码等]精品基于PHP实现的商城电商网站[包运行成功]购物商城计算机毕设项目源码

    目录 一.项目介绍 二.文档截图 三.运行截图 四.源码获取 一.项目介绍 [含文档+PPT+源码等]精品基于PHP实现的商城电商网站>该项目含有源码.文档.PPT.配套开发软件.软件安装教程. ...

  7. javaweb基于JSP开发辛馨墙衣壁纸企业官网宣传网站系统+全套文档+PPT 毕业设计 课程设计 大作业源码

    基于JSP开发辛馨墙衣企业宣传网站系统+全套文档+PPT(大作业/毕业设计) 开发环境:   Windows操作系统 开发工具: Eclipse+Jdk+Tomcat+Mysql数据库 运行效果图: ...

  8. 【Latex】制作演示文档或者课程报告 - 制作课程报告(三)

    本文主要基于WinEdt编译器,以案例的形式介绍了如何使用latex制作课程(实验)报告[持续更新中......] 一.前言:关于latex.WinEdt以及编译方式 1. LaTeX:       ...

  9. java计算机毕业设计高校智能排课系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计高校智能排课系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计高校智能排课系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构:B/S ...

最新文章

  1. php中的css样式改变无反应,解决ecshop清除缓存css样式没反应问题
  2. multiprocessing 多进程
  3. js中获得当前时间是年份和月份
  4. HTTPGet 与HTTPPost的区别
  5. erlang虚拟机精要(2)-异步信号时间功能
  6. 记我面试6家公司的感悟
  7. 移动端设备标识码:DeviceID、IMEI、IDFA、UDID和UUID的名词解释
  8. Java非对称加密KeyPairGenerator类
  9. 【金融申请评分卡】数据准备 - 造衍生变量
  10. 砸115亿元入局!后知后觉的欧洲重金建设AI,为赶中超美
  11. 1 二进制(glibc版)安装MySQL实现主从复制(亲测)
  12. 没有搜索_杭州诠网科技解析搜索词和点击量正常却没有咨询对话的原因
  13. BZOJ1296[SCOI2009] 粉刷匠
  14. vlan的基本指令_华为:vlan基础命令及配置实验
  15. 金蝶专业版怎么反过账当月_金蝶kis怎么反记账-反过账-反结账
  16. php解析mht,php解析mht文件转换成html的实例详解
  17. Swift 编程语言教程(官方文档)
  18. 个人成长:谈谈工作之余如何提高个人技术水平
  19. Java开发项目常见BUG
  20. 如何学习一种开发框架

热门文章

  1. (二)MQTT+阿里云实现两个设备之间的通信。
  2. Python常用命令总结【持续更新】
  3. android动画 行星,Android自定义View之星球运动
  4. 后街男孩AND西城男孩
  5. 服务器无法远程的原因是什么?116.211.144.x
  6. 【ps】如何使用photo shop改变指定区域颜色
  7. word2013 表格的行高度改不小怎么办?
  8. time.strftime函数及time函数的使用
  9. 用狮子-豹子-狼-来讲述绩效工资-末位淘汰-竞争上岗等管理问题
  10. Matplotlib常见问题解决(中文乱码、字体设置、网格设置、坐标轴设置、图片大小和像素设置、坐标轴范围设置)