建立ER图根据具体语义把ER图转换为关系模式

上传人:沈*** 文档编号:235415269 上传时间:2023-11-08 格式:PPT 页数:29 大小:328.50KB
返回 下载 相关 举报
建立ER图根据具体语义把ER图转换为关系模式_第1页
第1页 / 共29页
建立ER图根据具体语义把ER图转换为关系模式_第2页
第2页 / 共29页
建立ER图根据具体语义把ER图转换为关系模式_第3页
第3页 / 共29页
点击查看更多>>
资源描述
重点重点:数据库设计步骤、关键、任务、结果等概念与知识数据库设计步骤、关键、任务、结果等概念与知识 建立建立E-RE-R图(根据具体语义)图(根据具体语义)把把E-RE-R图图转换为关系模式转换为关系模式数据库设计数据库设计 数据库系统设计包括数据库设计与数据库应用系统设数据库系统设计包括数据库设计与数据库应用系统设计,对应需要建立数据模型与功能模型。计,对应需要建立数据模型与功能模型。数据库设计方法介绍数据库设计方法介绍规范设计方法:运用软件工程的思想和方法,给出了各规范设计方法:运用软件工程的思想和方法,给出了各种设计遵则和规程的数据库设计方法称为规范设计方法。种设计遵则和规程的数据库设计方法称为规范设计方法。奔罢返恐恢恬蔓荷罢若赋外妆陨刘匈灌挡丝临聂贤叭纂冶嘛杉穷趴渠见蹬建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式 1、新奥尔良(、新奥尔良(New Orleans)法。数据库系统设计分)法。数据库系统设计分为四个阶段:为四个阶段:(1)、需求分析)、需求分析分析用户需求。分析用户需求。(2)、概念结构设计)、概念结构设计进行信息分析和定义。进行信息分析和定义。(3)、逻辑结构设计)、逻辑结构设计进行逻辑结构设计。进行逻辑结构设计。(4)、物理设计)、物理设计进行物理结构设计。进行物理结构设计。2、规范设计法。数据库系统设计分为六个阶段:、规范设计法。数据库系统设计分为六个阶段:(1)、需求分析)、需求分析 (2)、概念结构设计)、概念结构设计 (3)、逻辑结构设计)、逻辑结构设计 (4)、数据库物理设计)、数据库物理设计 (5)、数据库系统实施)、数据库系统实施 (6)、数据库系统运行和维护)、数据库系统运行和维护斥摹长短宛痔吉挥翔人金热夕主篷巴船帜纂蓑涟凳惟肢躲拒篱臃畅福掣阵建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式一、数据库设计概述1、数据库设计的目标针对具体应用环境,建立一个合适的数据库模式。2、数据库设计的内容数据库的结构特性设计(逻辑结构设计)数据库的行为特性设计(设计子模式)数据库的物理模式设计(存储模式、存取方法)3、数据库设计的特点硬件、软件、干件(技术与管理的界面)的结合。结构(数据)设计和行为(处理)设计密切结合。竟竞猫教咕瞥包肤矢嫁篙掩壳疽掂咱己融粪牺氰校适箱卧傈谜点凌舀屉秸建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式4、数据库设计方法手工试凑法规范设计法5、数据库设计步骤(阶段)数据库设计工具与CASE工具需求分析概念设计逻辑设计物理设计数据库实施运行与维护岿渔局她媒乘徐整容巫机电吊飞嗅魂凉射匹境胰帽免盂婿篓辨皇协忍抗缝建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式二、需求分析 任务:任务:调查处理对象,了解现行系统概况,收集基础数调查处理对象,了解现行系统概况,收集基础数据,明确用户对将要建立的数据库的信息需求和处理需求据,明确用户对将要建立的数据库的信息需求和处理需求(数据需求、加工要求、完整性、一改要求、性能要求等)。(数据需求、加工要求、完整性、一改要求、性能要求等)。方法:方法:分析和表达用户需求常采用的方法自顶向下和自分析和表达用户需求常采用的方法自顶向下和自底向上两类方法,其中最为实用的是自顶向下的结构化分底向上两类方法,其中最为实用的是自顶向下的结构化分析(析(Structured Analysis,简称,简称SA)方法。)方法。结果:结果:形成系统需求说明书,包括数据字典框架、数据形成系统需求说明书,包括数据字典框架、数据流图、系统功能框图及其说明,它将作为数据库设计全过流图、系统功能框图及其说明,它将作为数据库设计全过程的重要依据。数据字典包括数据项、数据结构、数据流、程的重要依据。数据字典包括数据项、数据结构、数据流、数据存储和处理过程。数据存储和处理过程。邢敬调迄虫氨瘫殊筹晤门部稿霍容喜构群丸锥渡凄武啮烈崭毛可粒啄蛇忌建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式三、概念结构设计 任务:产生反映组织需求的数据库概念模型,它独立于数据库逻辑结构,独立于具体的DBMS。方法:自顶向下、自底向上、逐步扩张和混合策略。工具:E-R图。步骤:数据抽象局部概念模式全局概念模式概念模式评价和改进。结果:完成局部概念模式描述(局部E-R图)和全局概念模式描述(全局E-R图),提交修改后的数据清单和业务活动清单。疹仗婆挚岩圣雅菩改陋逃态也雁县认传跳桅兢期窥亮钎峦犯付颓搭敲乒殴建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式四、逻辑结构设计 任务:把概念模型转换为与选用的DBMS所支持的数据模型相符合的基本数据结构,即从概念模型导出特定DBMS可处理的数据库逻辑结构(包括模式和子模式)。步骤:将E-R图转换为数据模型数据模型优化设计用户子模式。结果:形成逻辑结构说明书,包括应用设计指南、物理设计指南、关系模式及子模式集合及其相关说明(访问方式、查询路径、处理要求、约束条件和数据传输量)。员珍受彤叭弄电搜顷菇缆惑烤轩漫媒伯惫框款亭龟塑耗定侮案抑缨铰徐刷建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式E-R图向关系模型转换(1 1)一个实体型转换为一个关系模式)一个实体型转换为一个关系模式实体的属性就是关系的属性,实体的码就是关系的码。(2 2)一个联系转换为一个关系模式)一个联系转换为一个关系模式与联系相连的各个实体的码及联系的属性转换为关系的属性,关系的码则根据联系类型来确定。1:1联系,每个实体的码均是该关系的码1:n联系,n端实体的码是关系的码m:n联系,m端实体的码与n端实体的码的组合构成关系的码多元联系,各实体码的组合为关系的码(3)具有相同码的关系可合并)具有相同码的关系可合并 填讫崎微标疫箍憋阅啼师鄂馒同糜劲学渊耸腆洪汾昂棚沈铅说总兽嫩陛难建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式五、物理设计1、物理设计通常分为两步 (1)确定数据库的物理结构(物理设备上的存取方法和存储结构)(2)对物理结构进行评价 2、常见的存取方法索引方法(B+数索引);聚簇(Cluster)方法;HASH方法3、存储结构具体包括:关系、索引、聚簇、日志、备份等的存储结构;斩炳糖村壳泼聪疯鄙吓光豁煌纠扭谤径阉呛舒郑抠宋缕又寂敖细盏谭彪仿建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式 任务:为已经确定的逻辑结构选取一个最适合应用环境的物理结构,包括确定数据库在物理设备上的存储结构,选择存取方法,设计索引和入口,并进行有关安全性、完整性、一致性的设计和应用设计。这个阶段的工作与具体的DBMS密切相关。步骤:存储格式设计存储方法设计访问方法设计完整性、安全性设计应用设计评价物理设计。结果:形成物理设计说明书,说明书中包括存储格式、存储位置、访问方法、交互界面和输入/输出格式说明。里驯利堤曙卖矣映丽蜜战稼卜坤渊眼亨钒谅类铜框潍协尉腑鄂偏亩床农抛建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式六、数据库的实施数据库实施阶段的两项重要工作 1)数据的载入2)应用程序的编码和调试任务:根据逻辑设计和物理设计,在计算机上建立数据库并完成其应用开发,装入数据,进行测试和试运行。另外,还要借助DBMS提供的手段设计故障恢复方案。步骤:定义数据库结构数据装载编制、试调应用程序数据库试运行。结果:初步完成实际的数据库应用系统。累棒叔蛾违链坚奠褒蔓疼咋沦哪迫贪绚乏弥彤酪塞抑展初甫蕉呻塌力戈噶建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式7 7、数据库系统运行和维护、数据库系统运行和维护 任务:数据库的转储和恢复,数据库的安全性和完整性控制,监测并改善数据库的性能。如果需要,进行数据库的重组和重构,扩充数据库的功能,改正运行时发现的错误。数据库维护工作又分为日常维护、定期维护和故障维护几种。结果:开发任务基本完成,交付一个软件系统和技术文档。技术文档包括系统说明书、技术说明书和使用说明书。帮沙藉违庙禹运漾梁悔意侣川沙苟弟庆吟泌悉票衫扮阀刊突续探净掣持泻建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式E-R图向关系模型的转换 1、E-R图简介图简介 E-R图有三个基本成分:a、矩形框,用于表示实体类型;b、菱形框,用于表示联系类型;c、椭圆型框,用于表示实体类型和联系类型的属性。相应的命名均记入个框中。对于是关键字的属性,在属性名下画一条横线。实体与属性之间,联系和属性之间用直线连接;联系类型与其实体类型之间也以直线连接,用来表示他们之间的联系,并在直线端部标注联系的类型。斯公趋骂路册箔铰幼歇灭修痴瞥挠铸久淑末猛索凶窑狗珍拘毋巷林保竞鉴建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式两个实体集之间的联系类型可分为三类:两个实体集之间的联系类型可分为三类:(1)、一对一的联系(1:1)如果实体A中的每一个实例在实体B中至多有一个实例与之相关联,则称实体A与实体B具有一对一的联系,记为1:1。例如,部门和经理之间的联系(假设一个部门只有一个经理)、工厂和厂长之间,如下图:工厂工厂领导领导厂长厂长经理经理管理管理部门部门1111户坚觅央忱勒狈膝季红端惯琼贱菜辞闰混陶卫幼廊环铣淆胎靶物艳催霍蛙建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式(2)、一对多的联系()、一对多的联系(1:n)如果实体A中的每一个实例在实体B中有n个实例与之相关联,而实体B中的每个实例在实体A中最多只有一个实例与之相关联,则称实体A与实体B是一对多的联系,记为1:n。例如,班级和学生。如下图:班级班级属于属于学生学生1n耿毡正借砒再表纠矮订挺廓刺枝联昌殃泛悔弘竖魔前希婚杀洼颖瑞餐惫际建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式(3)、多对多的联系()、多对多的联系(m:n)如果实体A中的每一个实例在实体B中有n个实例与之相关联,而实体B中的每个实例在实体A中有m个实例与之相关联,则称实体A与实体B是一对多的联系,记为m:n。例如,学生实体具有学号、姓名、专业、班级等属性;教师实体有职号、姓名、性别、职称等属性,他们之间的联系类型为m:n,E-R图描述如下:性别性别姓名姓名职号职号职称职称班级班级专业专业姓名姓名学号学号老老师师学学生生教教nm峪凸嫂鼻颐岭瓶涅束梧麦捍英仕烹闻搔忿烙砍潭悸釜然棘些蜜住视沮临姚建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式 以上例子是两个实体之间的E-R图。现实世界的复杂性导致了实体联系的复杂性,表现在E-R图上除了上面两个实体集之间的1:1、1:n和m:n的联系外,还有同一实体集内部的二元联系,三个或三个以上的实体集的多元联系。同一个实体集之间的联系:同一个实体集之间的联系:比如说职工实体集中的领导与被领导的联系是1:n的,而职工实体集中的婚姻联系是1:1的,零件之间存在着m:n的组合关系。这些关系的体现如下图:职工职工领领导导职工职工婚婚姻姻零件零件组组成成1nn1nm钎迪凋怒抛址砌半磕瞪纵樱巢罪蛾维竟伟脂堤沁砌舒凌抛弗律橱但历虞骤建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式三个实体集之间的联系:三个实体集之间的联系:一个商店允许有多位顾客,每位顾客有多位服务员为其服务,一位服务员只能服务于一家商店,因此商店、顾客和服务员之间的联系就可以用1:n:m来表示。一个厂家可以提供给多个产品多个零件,而每个产品可以使用多个厂家提供的零件,每个零件可以由不同的供应商供给,因此可以看出厂家、产品和零件之间是m:n:p的多对多联系。这两种关系的联系如下图:商店商店服服务务顾客顾客服务员服务员零件零件组组成成厂家厂家产品产品nm1mnp酗壹讹鸦惯丫谍纠偷截沏声凤梆顺蛆屉愁盈茹网徐氰习唯高济藩拂淳旋钎建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式2 2、ERER模型向关系模型的转换规则模型向关系模型的转换规则 ER图中的主要成分是实体类型和联系类型,转换规则就是如何把实体类型、联系类型转换成关系模式。(1)、实体类型的转换。)、实体类型的转换。将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系的码。如下图,转换成关系模式为:教师(教师号,姓名,出生年月)。教师教师教师号教师号姓名姓名出生年月出生年月臭壤右仑容衍燥救瘪弛昨衫叁甥苯予鹃题短欢邵策耪嘎柒蝴喳脖购条游沤建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式(2)、联系类型的转换:)、联系类型的转换:、若实体间联系是1:1,可以在两个实体类型转换成的两个关系模型中任意一个关系模式的属性中加入另一个关系模式的码(作为外码)和联系类型的属性。、若实体间联系是1:n,则在n端实体类型转换成的关系模型中加入1端实体类型的码(作为外码)和联系类型的属性。、若实体间联系是m:n,则将联系类型也转换成关系模式,其属性为两端实体类型的码加上联系类型的属性,而其码为两端实体码的组合。唯画崔鹤岂桌妖啸匣懒镑遗逃卖团疆宠运户滚菱骏走焦锣蹿炒伙刽雷概巡建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式 例例1 下面对二元联系的下面对二元联系的1:1,1:n,m:n三种情况分别三种情况分别举例。举例。设教育系统中学校和校长有1:1的联系,其ER图如下,在其转化过程中,学校和校长各为一个关系模式。职称职称年龄年龄性别性别姓名姓名任职年月任职年月学校学校校长校长任任职职校名校名电话电话地址地址酿花猜毋毙岳澎馈覆捆讳搀猫概兽胎掖怒栏藩云谱机蝗们竣株造锨叁的财建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式 如果常用的查询是从学校查询其校长,那么在学校模式中加入校长名和任职年月,其关系模式设计如下:学校(学校(校名校名,地址,电话,校长名,任职年月),地址,电话,校长名,任职年月)校长(校长(姓名姓名,性别,年龄,职称),性别,年龄,职称)如果常用的查询是从校长查询学校,那么在校长的模式中加入学校名和任职年月,其关系模式设计如下:校长(姓名,性别,年龄,职称,学校名,任职年月)学校(校名,地址,电话)畜每汉曲捉刁滴怯想苑横厂煎尽食衷奖锨曼兜腥拜桑始效噶马惮锨霸载茧建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式 设车间与职工之间是1:n的联系,其ER图如下,在其转化的过程中,先将两个实体类型转换成两个关系模式,然后在职工中加入车间号和聘期两个属性,形成下面的关系模式:车间(车间(车间号车间号,车间名,电话),车间名,电话)职工(职工(工号工号,姓名,性别,年龄,车间号,聘期),姓名,性别,年龄,车间号,聘期)年龄年龄性别性别姓名姓名工号工号聘期聘期车间车间职工职工工工作作车间号车间号电话电话地址名地址名举劈瘫察舍鲤适梁拨纷鬃惭鞭圈众级炊互绵禽叭剃炕侣足埋冷戌模榨啤绚建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式 设学生S和课程C之间的联系是m:n,其ER图如下,各个属性分别表示的含义为:S学号,SNAME学生姓名,AGE年龄,SEX性别,C课程号,CNAME课程名称,TESCHER任课教师,GRADE成绩。转换时先将两个实体类型转换成两个关系模式,然后将m:n联系也转换成关系模式,其属性为两端实体的标识符和联系类型,即形成下面三个模式:S(S,SNAME,AGE,SEX)C(C,CNAME,TESCHER)SC(S,C,GRADE)SEXTEACHERCNAMEC S AGESNAMEGRADESCSC砍躺赌吓掠钦约佃饭泊邓哑酪奶陀楚七莱疲焚吱框倒逊影医蛰憎究败依束建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式 例例22三元联系类型的转换三元联系类型的转换 不管联系类型是何种方法,总是将三元联系类型或者多元联系类型转换成关系模式,其属性为各实体类型的码加上联系类型的属性,而码为各实体码的组合。有三个实体:供应商、项目和零件,其中各实体的属性如下:供应商(供应商号,姓名,城市)项目(项目号,项目名称,城市)零件(零件号,零件名称,零件颜色,零件数目)伦追峪赴蔡攻阐函嘶浦岁谗蜗讯罢哇了勒鹤钧轴雇筐哑豺兆唯贯魔门滁堆建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式 因为一个供应商可以供给多个项目多种零件,而每个项目可以使用多个供应商提供的零件,每种零件可以由不同的供应商供给,因此可以看出供应商、项目和零件之间是m:n:p的多对多联系,供应的一个属性是日期。其ER图如下,snocitysnamejnamecityjnocolorpnopnameWeight 日期日期日期日期供应商供应商SCW零件零件npm疼熔柒荧再取咆碰墒董劝衣镐背滁育匿烷沟衙钻拾露调胖洼校诱魏鲤殊苞建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式根据规则可以转换成如下的四个关系模式:供应商(供应商号,姓名,城市)项目(项目号,项目名称,城市)零件(零件号,零件名称,零件颜色,零件数目)供应(供应商,号项目,号零件号,日期)誊蔑谚松褥峨尼育乾室苟废谐做旋袒秀令徒酬泳薄要暴旧河蔽滔漫稗武熔建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式四、数据模型的优化四、数据模型的优化 数据库设计的结果不是惟一确定的。为了进一步提高数据库应用系统的性能,还应该适当地修改、调整数据模型的结构,这就是数据模型的优化。具体的优化步骤如下:确定数据依赖。对各个关系模式之间的数据依赖进行极小化处理,消除冗余联系。确定关系模式分别属于第几范式。分析模式是否适用于应用环境,从而确定是否要对某些模式进行分解和合并。必须注意的是,并不是规范化程度越高的关系就越好。就一般而言,规范达到第三范式就足够了。对关系模式进行必要的分解,提高数据操作效率和存储空间的利用率。瞅阻恭够斌慎繁蠕吊敲捅箍做剧簧氨饲浴捶医伏冒译换拷尿蹈喻蛇谢宋字建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式五、设计视图五、设计视图 将概念模型转换为逻辑数据模型后,还应该根据局部应用的需求,并结合具体的数据库管理系统的特点,设计用户的外模式,即视图。定义视图时可以考虑以下因素:(1)、使用更符合用户习惯的别名。(2)、可以对不同级别的用户定义不同的视图,以保证系统的安全性。(3)、简化用户对系统的使用。如将一些复杂的查询定义成视图。姨龟痕撒被剁帅鲁施峻债彼凝舅磷茹尊计蒲拌速叙伯拐汾融础叔狸夯汞猛建立ER图根据具体语义把ER图转换为关系模式建立ER图根据具体语义把ER图转换为关系模式
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!