MySQL数据库系统原理 课件 3. 数据库设计.pptx

MySQL数据库系统原理 课件 3. 数据库设计.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3数据库设计-ER模型与规范化数据库设计在需求分析的基础上顺序进行的三个步骤概念设计逻辑设计物理设计需求分析的主要任务通过对客户的调查,得到数据库应用的下面内容要保存的数据要完成的功能数据库设计的任务概念设计由需求分析结果抽象出应用的实体及联系,得到ER图。逻辑设计把ER图转化为表的结构。物理设计在具体的DBMS上把表实现,并包括创建合适的索引。实体-联系的概念实体是现实世界中可区别于其他对象的一个“事件”或一个“物体”现实世界是由一系列的实体以及这些实体间的联系构成的。ER图的概念ER表示Entity Relationship,即实体-联系。一种可应用于关系型数据库(但不限于关系型)概念设计的建模方法。最早由陈品山(Peter Pin-Shan Chen)在1976年提出,是数据库概念设计的主要方法。陈品山1947,生于台中市1968,毕业于台湾大学,BS,EE1973,Harvard,PhD1976,发表The Entity–Relationship Model – Toward A Unified View of Data曾在IBM,Honeywell,DEC短暂工作1974~1978,Assistant Professor,MIT1978~1983,Associate Professor,UCLA1983~2011,Professor,Louisiana State UniversityER模型的目的甲乙方以一种非技术的模型,交流对数据的理解,保证数据库设计反映了企业对数据的使用方式。以直观的形式开始数据库设计过程。ER图准备抽象出实体抽象出实体间的联系 得到实体属性得到联系属性ER图的画法陈方法UMLUML画法用矩形表示实体把矩形分为上下两部分,上半部分是实体名称,下半部分实体属性存在联系的两个实体用直线连接起来,把联系名称放在直线上面联系一般有方向,在其名称左侧或右侧放置一个箭头符号表示方向ER图示例Navicat,Workbench, ERWin, PowerDesigner联系的映射约束指一个实体集中的实体通过联系可以同另一个实体集中相联系的实体数量映射约束的种类一对一一对多多对多ER图转化为表实体名称即表名实体属性即列名根据联系的映射约束情况把联系转化为表一对一联系转化为表把两个实体及联系的属性合并为一个表,两个实体的主键都可以选作新表的主键一对多联系转化为表把“一”的一方的实体的主键及联系的属性合并到“多”的一方,并作为多的一方的实体的外键指向“一”的一方的主键。也可以把联系转化为一个独立的表,这个新表由两个实体的主键及联系的属性构成,多的一端的主键作为这个新表的主键。多对多联系把联系转化为一个独立的表这个表由联系的属性及两个实体的主键构成这两个实体的主键作为新表的外键各自指向由两个实体转化而成的两个表的主键实例简单的论坛网站范式即Normal Form,数据规范形式目的是减少数据冗余和避免数据异常emp和dept表合并产生的问题空间浪费产生异常Insert异常新添加员工的dept部分的细节要跟其他已有的记录完全一致,否则会造成表中的数据彼此不一致。若一个新部门还没有员工,则此部门的信息不能添加到表中去,此表中就查不到这些部门的信息。Deletion异常如果一个部门的员工都辞职或调到其他部门,其对应员工的记录都会被删除,这个部门的信息在表中也就不存在了。Update异常(适用于普通表格)若一个部门有多个员工,而其部门名称发生改变,则必须更新这个部门的所有记录的部门名称字段,如果遗漏一个,会造成表中数据的彼此不一致。第一范式ISBNtitlepub_datepricecategorypublisherauthor7-04-007494-X数据库系统概论2002-1-125.10计算机高等教育出版社萨师煊,王珊如果一个表没有多值字段,则我们说这个表是满足第一范式的(1NF)下面book表中的author列有两个值,不满足1NF如何转化为第一范式ISBNtitlePub_datepricecategorypublisher7-04-007494-X数据库系统概论2002-1-125.10计算机高等教育出版社ISBNauthor7-04-007494-X萨师煊7-04-007494-X王珊把多值列移出,与原表主键一起构成一个新表第二范式ISBNtitlePub_datepricecategorypublisherauthor_idauthor_nameauthor_mobile7-04-007494-X数据库系统概论2002-1-125.10计算机高等教育出版社1001萨师煊135559990017-04-007494-X数据库系统概论2002-1-125.10计算机高等教育出版社2001王珊13566666333

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档