消除部分依赖S1(Snum,Sname,Sdept-同济大学计算机基础教研室.ppt

第3章 关系数据库 本章主要介绍: 关系数据库设计步骤 概念模型的设计(难点) 逻辑模型的设计(难点) 关系模式的规范化处理(难点) 3.1 数据库设计概述 数据库设计是指对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(包括信息要求和处理要求)。 3.1 数据库设计概述 关系数据库设计分为以下五个阶段: 1)??? 需求分析 2)??? 概念模式设计(E-R模型) 3)??? 逻辑模式设计(RDBMS) 4)???数据库实施 5)???数据库运行和维护 见下图所示。 3.1 数据库设计概述 3.2 概念模式设计 数据库概念模式与计算机实现无关。它是对现实世界的第1层抽象。 直接把现实世界事物及其联系抽象为数据世界的数据模型过于复杂,因此一般是先将现实世界的事物及其联系抽象为信息世界实体及其联系(概念模型),然后再将其转换为计算机世界的数据模型(关系数据库模式)。 3.2 概念模式设计 3.2.1 实体联系模型 实体-联系模型(Entity-Relationship Model,简称为E-R模型)是1976年美籍华人P.S.Chen(陈平山)提出的。这个模型直接将现实世界中的事物及其之间的联系抽象为实体类型和实体间联系,然后用实体联系图表示数据模型。 3.2.1 实体联系模型 P39 E-R模型是用E-R图表示的。E-R图中有下面四个基本成分: ①矩形框:表示实体型。 ②菱形框:表示联系。 ③椭圆形框:表示实体或联系类型的属性。 ④直线:联系类型与其所涉及的实体之间用直线连接,实体与实体之间用直线连接。 3.2.1 实体联系模型 (1)实体(entity):客观存在并可相互区别的事物称为实体。实体可以是具体可触及到的对象,如一个大学生、一辆汽车等;也可以是抽象的事件,如一场足球赛,一次借书等。 (2)属性(attribute):实体所具有的某一特征称为实体的属性。一个实体可由若干属性来刻画。例如,学生实体有学号、姓名、性别、年龄、班级等属性。 3.2.1 实体联系模型 (3)键(key):也称关键字或码。唯一标识实体的最小的属性集称为实体的键。 例如,学生(学号,姓名,年龄,性别,班级) 键是“学号”; 课程(课号,课名,学分,学时),键是“课号”; 选课(学号,课号,分数,学年), 键是(学号,课号) 足球赛(场次,日期,地点)则是全键。 3.2.1 实体联系模型 (4)联系(relationship):现实世界的事物彼此是有联系的,反映在信息世界就是实体之间的联系。 实体之间的联系有两类:一是不同实体集之间的联系;另一种是同一实体集中不同个体之间的联系。 首先,考察两个实体集之间的联系,可以分为三类: 3.2.1 实体联系模型 ①1:1联系:已知实体集A和B,若其中每个实体集中任一实体至多与另一实体集中的一个实体有联系,则称A和B的联系为“1对1联系”,简记为1:1联系。 3.2.1 实体联系模型 ②1:n联系: 已知实体集A和B,若A中每个实体可与B中任意个实体有联系,而B中每个实体至多与A中的一个实体有联系,则称A和B的联系为“1对多联系”,简记为1:n联系。 3.2.1 实体联系模型 ③m:n联系: 已知实体集A和B,若其中每个实体集中任一实体可与另一实体集中的多个实体有联系,则称A和B的联系为“多对多联系”,简记为m:n联系。 3.2.1 实体联系模型 类似地,我们可以定义多个实体集(三个或三个以上)之间的各种联系,也可以定义同一实体集中不同个体之间的联系。如下所示。 3.2.1 实体联系模型 例如:同一实体集内各实体间联系。如职工实体集内部具有领导与被领导的联系。如下图所示。 3.2.2 子类的设计 子类:定义类型之间的一种子集关系。它抽象了类型之间的“is a”的语义联系。例如: 3.2.3 E-R模型实例 例1:教学管理系统E-R图如下所示。 方法: 1)确定实体类型。 系、学生、教师、研究生、课程 2)确定实体间联系类型。 3)根据实体类型和联系类型画出E-R图。 4)确定实体类型和联系类型的属性。 3.2.3 E-R模型实例 3.3 逻辑模式设计 E-R模型向关系模型转换规则 规则1:每个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键。键用下划线标出。 3.3 逻辑模式设计 例如: 3.3 E-R图向关系模型的转换 规则3:若实体的联系是m:n,则将联系转换为一个关系模式。“联系” 两端实体的主键以及“联系”本身的属性转换为该关系的属性。该关系的主键为各实体键的组合。 3.3 E-R图向关系模型的转换 规则4:两个以上实体之间

同济大学计算机基础教研网,消除部分依赖S1(Snum,Sname,Sdept-同济大学计算机基础教研室.ppt...相关推荐

  1. java计算机毕业设计家装建材网源码+数据库+lw文档+系统

    java计算机毕业设计家装建材网源码+数据库+lw文档+系统 java计算机毕业设计家装建材网源码+数据库+lw文档+系统 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:id ...

  2. 网络统考计算机实机操作,2020年国家开放大学电大考试《计算机应用基础》网络核心课形考网考作业试题及答案(完整版)(42页)-原创力文档...

    (2019秋更新版)国家开放大学电大专科<计算机应用基础>网络核心课形考作业答案(完整版) 100%通过 考试说明:2019年春期电大把该课程纳入到"国开平台"进行考核 ...

  3. 工商管理学计算机应用基础题,计算机应用基础全国网考选择题库(计算机基础知识篇).pdf...

    计算机应用基础全国网考选择题库(计算机基础知识篇).pdf 1 2010 年计算机应用基础全国网考选择题库(计算机基础知识篇) (注计算机应用基础题库已变更,原教材附带蓝色光盘内选择题库不全.) 1. ...

  4. 电大计算机基础知识机考题,电大《计算机应用基础》网考机考单选题大汇总

    电大<计算机应用基础>网考机考单选题大汇总 一.计算机基础知识 1.一般认为,世界上第一台电子数字计算机诞生于______.A 1946年 2.计算机当前已应用于各种行业.各种领域,而计算 ...

  5. 大学计算机基础教研活动记录,大学计算机基础教学研讨会在我校举行

    4月9日,由教育部大学计算机课程教学指导委员会.高校计算机教育MOOC联盟.高等教育出版社共同主办,长安大学信息工程学院承办的"MOOC与大学计算机课程建设研讨会"在长安大学召开. ...

  6. 大学计算机教程 曾俊,大学计算机基础教程:曾俊//李柳柏 : 电子电脑 :计算机技术 :计算机原理与基础 :浙江新华书店网群...

    导语 曾俊和李柳柏主编的<大学计算机基础教程>针对CCT和NCRE考试,对大学计算机基础教学的基本内容做了基础性和科学性研究,既精辟地讲解了计算机的基础知识,又突出了计算机的实际应用和操作 ...

  7. 计算机文化基础第二次作业-简答题,中传2018年秋计算机文化基础第二次作业-简答题...

    <中传2018年秋计算机文化基础第二次作业-简答题>由会员分享,可在线阅读,更多相关<中传2018年秋计算机文化基础第二次作业-简答题(7页珍藏版)>请在人人文库网上搜索. 1 ...

  8. 电子信息类和计算机类专业网课表

    一.电子信息专业网课 模电:清华大学-模拟电路/模拟电子技术基础 数电: 清华大学-数字电路/数字电子技术基础 华中科技大学-数字电子技术基础 合集:清华大学-电子技术基础(数电+模电+实验) 华中科 ...

  9. 中国人民解放军郑州计算机学院官网,解放军信息工程大学录取分数线2021

    解放军信息工程大学一般指中国人民解放军战略支援部队信息工程大学,主要为国防和军队现代化建设培养信息领域高层次人才,你知道这所学校的录取分数线是多少吗?以下是小编整理了关于解放军信息工程大学录取分数线2 ...

最新文章

  1. Dispatch_queue
  2. golang类型断言的使用(Type Assertion)
  3. 网页制作中绝对路径和相对路径的区别
  4. Shell 文件包含
  5. Apache Maven 使用 profile 和 filtering 实现多种环境下的资源配置管理
  6. 史上最全总结!Util、POJO、domain、entity、model、DAO、DTO、view、mapper、service、controller的作用和区别分析
  7. 常用知识总结——模板Template
  8. Squid服务日志分析
  9. 途家民宿4月26日后停止20城直营业务
  10. SQL Server 2016中的本机JSON支持
  11. 帮你排雷Jmeter分布式性能测试那些坑~轻轻松松去实战
  12. 操作系统 第二部分 进程管理(六)
  13. windows xp虚拟机安装教程
  14. 真正彻底卸载ie8的某些加载项
  15. 好莱坞大片! 为躲避死亡威胁, 只用15步, 这个密码朋克大叔就从世界消失了......
  16. Vray材质学习笔记08——陶瓷材质
  17. 布谷鸟哈希函数的参数_Cuckoo Hash 布谷鸟哈希
  18. 道德引擎——灾难来临,你够资格登上诺亚方舟?墨尔本大学《java面向对象》结辩作业
  19. 阿里云短信服务与微信小程序对接进行注册
  20. 运动员和教练(接口实现)

热门文章

  1. “大树底下”的阿里电商 淘品牌的“配角变名角”
  2. mysql5.6源码编译_MySQL 5.6 源码编译安装
  3. 晓庄学院计算机科学分数,2016南京晓庄学院艺术类专业录取分数线
  4. linux go redis,godis: go实现的一个redis项目, 很好还有博客,非常值得学习
  5. mysql优化说出九条_技术分享 | MySQL 优化:为什么 SQL 走索引还那么慢?
  6. linux(Ubuntu)查看环境变量指向的路径
  7. python详解enumerate()方法;
  8. android 前摄屏幕补光,异形显示屏及其前置摄像头的拍照补光方法与流程
  9. python os模块详细用法
  10. python中的format方法和int方法