北京邮电大学软件工程生的课程-数据库设计开发-4_第1页
北京邮电大学软件工程生的课程-数据库设计开发-4_第2页
北京邮电大学软件工程生的课程-数据库设计开发-4_第3页
北京邮电大学软件工程生的课程-数据库设计开发-4_第4页
北京邮电大学软件工程生的课程-数据库设计开发-4_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

5.数据库设计计算机信息系统以数据库为核心,在数据库管理系统(DBMS)的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。DBMS提供的功能可以细化为:数据存储、检索、更新用户可访问的目录事务支持并发控制服务恢复服务授权服务对数据通信的支持郭文明2003.06.055.数据库设计完整性服务数据独立性服务(视图、表空间)实用工具服务数据库设计是指对于一个给定的应用环境,提供一个确定最优模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。5.1数据库设计过程5.2实体联系模型5.3关系规范化郭文明2003.06.055.1数据库设计过程数据库系统设计是在现成的DBMS上建立数据库应用系统的过程。其特点是:数据量大、保存时间长,数据关联复杂,用户要求多样化。从系统开发角度来看,数据库系统具有结构特性和行为特性两个方面。结构特性设计(数据库设计)1)是与数据模型所反映的实体及实体之间的联系的静态模型的设计。2)设计各级数据库模式,决定数据库系统的信息内容。行为特性设计(数据库应用软件的开发)1)与数据库状态转换有关,是改变实体特性的操作。2)决定数据库系统的功能,是事务处理等应用程序的设计。郭文明2003.06.055.1数据库设计过程现代数据库设计方法强调数据库的结构设计和行为设计相结合。数据库应用系统设计中的主要困难和问题懂计算机、数据库原理和熟悉DBMS,同时又具备企业业务知识和实际经验的人很少。企业或组织的数据库应用系统的目标和需求缺少明确的规定。缺乏完善的设计工具、方法和理论。随应用范围的扩大和深入,用户不断要求修改和增加新的功能。郭文明2003.06.055.1数据库设计过程对数据库设计人员的要求计算机科学基础知识和程序设计技术数据库基本知识和设计技术以及某一种DBMS软件工程的原理和方法应用领域的知识开发方法(多种多样)快速原型法直接设计法郭文明2003.06.055.1数据库设计过程开发方法软件工程分步设计法(生命周期法)

软件:程序及其开发、使用和维护所需的所有文档的总和。软件工程:是为了组织大型软件生产,克服手工作坊方式软件生产的缺点,而提出的一种科学的软件设计方法。是指导计算机软件开发和维护的工程学科。对于大规模、十分复杂、要求较高的数据库应用系统,应当采用软件工程的方法。郭文明2003.06.055.1数据库设计过程数据库应用系统的开发是一项系统工程,系统工程是为了合理进行开发、设计和运用系统而采用的思想、步骤、组织和方法的总称。按照系统工程的观点,数据库系统的设计与开发有如下指导方针。1)系统的目的性:系统开发的成功与否取决于是否符合用户的需要,满足用户的要求是设计与开发工作的出发点和归宿。2)系统的整体性:对各个环节的信息进行综合和抽象,得出现实世界业务环节的整体逻辑模型和整体物理模型。而不是各个环节信息的简单组合和拼凑。郭文明2003.06.055.1数据库设计过程数据库系统的设计与开发指导方针3)系统的相关性:组成系统的各个子系统(模块)各有其独立功能,同时又相互依赖,相互作用,通过信息流把它们的功能联系起来。4)系统的扩展性和易维护性:要适应外界环境的变化,对数据库的设计要充分考虑留有余地,可扩充。系统要能跟外界进行信息交换,有行业规范或国家标准的尽量采用,对没有标准的可以考虑建立标准;系统要有前瞻性,对可能提出的信息需求和功能需求,系统应留有接口;对可能发生的误操作或故意破坏,尽可能把损失降低到最小程度。郭文明2003.06.055.1数据库设计过程数据库系统的设计与开发指导方针5)工作成果文档化,图表规范化:软件是程序和文档资料的集合,文档资料是系统的组成部分。因为系统的扩充、修改、交流是建立在文档资料基础之上,而不应该是拿程序进行交流。在文档资料的标准规范化方面可以参照软件工程规范。郭文明2003.06.055.1数据库设计过程数据库设计准则数据库必须正确反映现实世界,能为某个DBMS所接受。应用系统有良好的性能,有利于实施和维护。数据库能满足当前和今后相当长时期内的数据需求,使数据库有较长的使用寿命。当软件和硬件环境发生变化时容易修改和移植。能满足安全性要求,当系统发生故障时,容易恢复数据库。数据库存取效率、查询效率要高。郭文明2003.06.055.1数数据库库设计计过程程对需求求分析析所得得到数数据的的更高高层的的抽象象描述述。ER模模型ODL数据字字典数据流流图第0步步:规划第1步步:需求分分析第2步步:概念设设计必要性性可可行性性分析析第3步步:逻辑设设计确定存存储哪哪些数数据,,建立立哪些些应用用,常常用的的操作作及对对象有有哪些些等。将概念模模型映射射为某个个特定的的DBMS模式式数据。。郭文明2003.06.055.1数数据库库设计过过程对已经确确定的逻逻辑结构构选择适适当的物物理结构构,包括括存储结结构、存存取路径径、存储储分配等等。数据库的的装入数据库的的试运行行数据库的的运行维维护第4步::物理设计计第6步::数据库实施与维维护第5步::应用程序序开发数据库应应用程序序的设计计、编码码、调试试、运行行郭文明2003.06.055.1数数据库库设计过过程数据库设设计过程程是有一一个起点点和几乎乎无止镜镜的逐步步求精的的反复过过程,尽尽管前面面我们把把数据库库设计过过程表述述为一个个程序化化的过程程,但需需强调::数据库库设计过过程并不不一定非非要以这这种程序序化方式式进行,,各个阶阶段之间间的区分分也并不不是非常常严格。。本讲义给给出的数数据库设设计过程程可以作作为引导导你进行行有效的的数据库库设计的的框架。。郭文明2003.06.055.1.1规规划在数据库库设计的的规划阶阶段主要要进行建建立数据据库系统统的必要要性及可可行性分分析。规划阶段段必须完完成下列列任务::确定系统统的范围围,任务务陈述定定义数据据库应用用程序的的主要目目标,每每个任务务标识数数据库必必须支持持的特定定任务,,确定开开发工作作所需的的资源,,估计开开发成本本,确定定项目进进度。系统规划划纲要内内容包括括:1)系统统目标与与范围的的描述::确定系统统长期目目标和近近期目标标;定义数据据库应用用程序的的范围和和边界((包括主主要的用用户视图图,用户户视图定定义了根根据要存存储的数数据和在在数据上上要执行行的事务务,也即即用户要要怎样使使用数据据,不仅仅考虑当当前用户户视图,,而且也也要考虑虑未来的的用户视视图);郭文明2003.06.055.1.1规规划确定系统统与外部部环境的的信息联联系和接接口;系统的主要功功能和结构。。2)系统运行行环境描述::管理思想及管管理方法的设设想(新的数数据库系统的的运行可能是是传统业务的的彻底革新,,新的思想、、新的机制应应当是完备而而可行的,并并且是高效而而经济的);;说明系统运行行的基本要求求及条件(如如何收集数据据、如何指定定格式、需要要什么样的文文档资料);;信息范围、信信息标准(良良好的信息标标准为衡量系系统质量和训训练职工提供供基础)、信信息来源、人人力资源、设设备资源。3)确定计算算机系统选型型要求:包括括主机及外部部设备配置要要求、性能指指标、网络系系统配置、系系统软件配置置要求。4)系统开发发进度计划((初步)。郭文明2003.06.055.1.1规规划可行性分析应应从经济方面面、技术方面面、系统运行行方面(管理理体制、人员员的适应性及及法律法规)进行分析和和评价。可行性研究报报告的内容包包括:1)原来系统统概况。包括括企业目标、、规模、组织织结构、人员员、设备、效效益等。2)原来系统统存在的主要要问题和主要要信息要求。。3)待开发系系统的总体方方案(如前所所述)。4)经济可行行性分析包括括系统的投资资、运行费用用、经济效益益及社会效益益。5)技术可行行性分析主要要包括对技术术的评估。6)系统可行行性分析分析析系统运行对对管理思想、、管理体制和和变革的要求求,系统运行行和有关法律律法规的相互互作用。7)结论。对对可行性研究究的简要总结结。郭文明2003.06.055.1.2需需求分析需求分析是数数据库设计成成败的关键,,没有对系统统充分的需求求分析,数据据库设计很难难取得成功。。需求分析阶阶段应该对系系统的整个应应用情况作全全面、详细的的调查,收集集支持系统总总的设计目标标的基础数据据和对这些数数据的要求,,确定用户的的需求,并把这些要求求写成用户和和数据库设计计者都能够接接受的文档。设计人员还应应该了解系统统将来要发生生的变化,郭文明2003.06.055.1.2需需求分析实际上,系统统的需求包括括着多个层次次,不同层次次的需求从不不同角度与不不同程度反映映着细节问题题。没有一个清晰晰、毫无二义义的‘需求’’存在,真正正的‘需求’’实际上在人人们的脑海中中。任何文档形形式的需求仅仅仅是一个模模型,一种叙叙述。需求分析文档档要尽可能地地从不同层次角度度去描述(有可能冗余余),要注意意描述的名词词对用户、分分析者、设计计者在理解上上务必达成共共识。在此阶段,从从多方面对整整个组织进行行调查,收集集和分析各个个应用主要集集中在对信息和处理两方面的需求求。郭文明2003.06.055.1.2需求分分析信息需求是指用户要要从数据库库获得的信信息内容和和用户产生生的信息内内容,处理需求是指完成什什么处理功功能及处理理方式,处处理需求即即事务需求求,信息需需求和处理理需求组成成用户视图。另外还有安安全性和完完整性要求求。对收集集到的数据据进行抽象象,抽取共共同的本质质特性,并并用各种概概念精确地地加以描述述。需求分析阶阶段的方法法:检查文档资资料:收集集检查与目目前系统相相关的文档档资料、表表格、报告告、文件面谈:找出出事实、确确认事实、、澄清事实实观察业务处处理:跟班班作业郭文明2003.06.055.1.2需求分分析研究:从计计算机行业业杂志、参参考书和Internet上上获取其他他人解决问问题的信息息,也可能能直接得到到相关问题题的解决方方案或软件件包。问卷调查::调查建议议和意见,,诸如:““当前使用用什么报表表,是否存存在问题””等等。需求分析阶阶段的工作作分为六个个步骤:分析用户活活动,产生生业务流程程图确定系统范范围,产生生系统范围围图分析用户活活动所涉及及的数据,,产生数据据流图分析系统数数据,产生生数据字典典功能分析功能数据分分析郭文明2003.06.055.1.2需求分分析分析用户活活动,产生生业务流程程图了解用户当当前的业务务活动和职职能,理清清其处理流流程。把用用户业务分分成若干个个子处理过过程,使每每个处理功功能明确、、界面清楚楚,画出用户活动图图(业务流程程图)。确定系统范范围,产生生系统范围围图在和用户经经过充分讨讨论的基础础上,确定定计算机所所能进行数数据处理的的范围,确确定哪些工作由由人工完成成,哪些工工作由计算算机系统完完成,即确定人人机界面。。分析用户活活动所涉及及的数据,,产生数据据流图深入分析用用户的业务务处理,以以数据流图图(DataFlowDiagram,DFD)形式表示示出数据的的流向和对对数据所进进行的加工工。DFD有四四个基本成成分:数据据流、加工工或处理、、文件、外外部实体。DFD可可以形象地郭文明2003.06.055.1.2需求分分析分析系统数数据,产生生数据字典典仅仅有DFD并不能能构成需求求说明书,,DFD只只表示出系系统有哪几几部分组成成和各个部部分之间的的关系,并并没有说明明各个成分分的含义。。数据字典典提供对数数据库时间间描述的集集中管理,,它的功能能是存储储和和检检索索各各种种数数据据描描述述(元元数数据据Metadata),,数数据据字字典典是是数数据据收收集集和和数数据据分分析析的的主主要要成成果果,,在在数数据据库库设设计计中中占占有有很很重重要要地地位位。。数据据字字典典编编写写的的基基本本要要求求是是::a.对对数数据据流流程程图图上上各各种种成成分分的的定定义义必必须须明明确确,,易易理理解解,,唯唯一一。。b.命命名名、、编编号号与与数数据据流流程程图图一一致致。。c.符符合合一一致致性性与与完完整整性性的的要要求求,,对对数数据据流流程程图图上上的的成成分分定定义义与与说说明明无无漏漏项项,,无无同同名名异异义义或或异异名名同同义义。。d.格格式式规规范范,,文文字字精精炼炼,,符符号号正正确确。。郭文文明明2003.06.055.1.2需需求求分分析析分析析系系统统数数据据,,产产生生数数据据字字典典数据据字字典典中中通通常常包包括括数数据据项项、、数数据据结结构构、、数数据据流流、、数数据据存存储储、、处处理理过过程程5个个部部分分。a.数数据据项项::数数据据项项是是数数据据的的最最小小组组成成单单位位,,若若干干个个数数据据项项可可以以组组成成一一个个数数据据结结构构,,数数据据字字典典通通过过对对数数据据项项和和数数据据结结构构的的定定义义来来描描述述数数据据流流以以及及数数据据存存储储的的逻逻辑辑内内容容。。对对数数据据项项描描述述包包括括数数据据项项名名、、含含义义、、别别名名、、类类型型、、长长度度、、取取值值范范围围以以及及与与其其他他数数据据项项的的逻逻辑辑关关系系,,必必要要时时说说明明数数据据项项的的数数值值含含义义。。b.数数据据结结构构::数数据据结结构构名名、、含含义义及及组组成成部部分分。。c.数数据据流流::表表示示某某一一加加工工处处理理过过程程的的输输入入或或输输出出数数据据,,包包括括数数据据流流名名、、说说明明、、来来源源、、去去向向、、包包含含的的数数据据项项或或数数据据结结构构名名称称、、单单位位郭文文明明2003.06.055.1.2需需求求分分析析分析析系系统统数数据据,,产产生生数数据据字字典典d.数数据据存存储储::名名称称、、输输入入、、输输出出、、数数据据量量、、存存取取频频率率和和存存取取方方式式(批批处处理理或或联联机机处处理理;;查查询询或或更更新新;;顺顺序序或或随随机机)。。e.处处理理过过程程::名名称称、、输输入入、、输输出出、、频频率率、、功能分析数据库的设计是与应用系统的设计紧密结合的过程,离开一定的功能,数据库就失去其存在价值。数据库设计的一个重要特点是结构(数据)和行为(功能)的结合。用户希望系统能提供的功能必须有一个清晰的描述。郭文明2003.06.055.1.2需需求分析功能分析功能分析是对对数据流程图图中的处理过过程作详细的的说明。用户户的数据处理理可以分为数数据输入输出出处理、数学学处理、逻辑辑判断三类。。对输入输出出处理要确定定输入输出的的格式、输入入输出方式;;对数学处理理要建立处理理的数学模型型(公式及数数值分析);;对逻辑判断断的描述通常常采用决策树树、决策表及及自然语言或或形式语言等等方法。在这这三类用户数数据处理的基基础上进行抽抽象和归纳,,得出功能的的层次体系结结构。功能分分析可可以采采用软软件结结构图图或模模块图图来表示示系统统的层层次分分解关关系、、模块块调用用关系系。功能分分析建建立在在用户户需求求和数数据分分析基基础上上,它它通常常是系系统模模块划划分和和应用用程序序菜单单设置置的依依据。。郭文明明2003.06.055.1.2需需求分分析功能数数据分分析反映系系统全全貌的的数据据流程程图与与数据据、功功能详详细分分析完完成后后,为为保证证总的的系统统描述述和细细节情情况相相一致致,需需要进进行整整理和和审核核,这这一过过程称称为功功能数数据分分析。。功能数数据分分析可可以使使用填填写数数据功能格格栅图图等方法法,如如果完完成某某功能能所需需的数数据不不存在在,需需在数数据字字典中中添加加项目目;如如果数数据字字典中中的数数据没没有任任何一一个功功能使使用,,那么么它可可能是是多余余的或或者在在功能能分析析中有有遗漏漏。通过功功能数数据分分析的的最后后大检检验,,使需需求分分析报报告中中的内内容祥祥实准准确。。用户户需求求的功功能在在需求求分析析报告告中有有所描描述,,完成成功能能所需需的数数据在在数据据字典典中有有所描描述,,为数数据库库的设设计和和应用用程序序的设设计工工作打打下坚坚实基基础。。郭文明明2003.06.055.1.3概概念设设计在进行行数据据库设设计时时,如如果将将现实实世界界中的的客观观对象象直接接转换换为机机器世世界中中的对对象,,注意意力往往往被被转移移到更更多的的细节节限制制方面面,而而不能能集中中在最最重要要的信信息的的组织织结构构和处处理模模式上上。通常将将现实实世界界中的的客观观对象象首先先抽象象为不不依赖赖任何何机器器的信信息结结构,,这种种信息息结构构不是是具体体的DBMS的的数据据模型型,而而是基基于现现实世世界和和机器器世界界的中中间层层次,,称为为概念模模型。逻辑辑设计计再把把概念念模型型转换换成具具体DBMS支支持的的数据据模型型。郭文明明2003.06.055.1.3概概念设设计广泛被被采用用的能能够很很好表表达概概念模模型的的方法法是设设计实体联联系模模型(EntityRelationshipModel,ER模模型)。对象定定义语语言(ObjectDefinitionLanguage,ODL)是是以面面向对对象的的观点点、方方法说说明数数据库库的概概念结结构,,也可可表达达概念念模型型,特特别是是对象象数据据库的的情形形。实体联联系模模型定定义实实体、、属性性和联联系等等数据据对象象,数数据库库设计计者将将需求求分析析过程程中产产生的的数据据项和和数据据结构构归纳纳到这这些类类别中中,通通过对对实体体联系系图的的分析析把握握现实实世界界中信信息的的组织织结构构。郭文明明2003.06.055.1.3概概念设设计ER模模型又又比较较容易易转换换为机机器模模型((ER模型型内容容参见见5.2))。设计概概念模模型的的策略略有自自顶向向下、、自底向向上、由里向外外、混合策策略等。利用ER方方法进行数数据库的概概念设计,,采用自底向上策策略,可以分成成三步进行行:设计局部ER模型设计全局ER模型全局ER模模型的优化化概念模型评评审郭文明2003.06.055.1.3概念设设计设计局部ER模型一个数据库库系统是为为多个不同同用户服务务的,各个个用户对数数据的观点点可能不一一样,信息息处理需求求也可能不不同。先分分别考虑各各个用户的的信息需求求,形成局部ER图图。大体分为为四个环节节:确定局局部结构范范围、局部部实体定义义、局部联联系定义、、属性分配配。郭文明2003.06.055.1.3概念设设计设计全局ER模型各个局部ER图设计计完成之后后,下一步步是把它们们综合成单单一的全局ER模模型。全局ER模型不仅仅支持所有有局部ER模式,而而且必须合合理地表示示一个完整整、一致的的数据库概概念模型。。设计过程程为:确定公共的实体体类型,合并局部ER图图并且消除在局部ER图中的属属性冲突、、结构冲突突和命名冲冲突。郭文明2003.06.055.1.3概念设设计全局ER模模型的优化化在得到全局局ER图后后,对它进进行优化,,一个好的的全局ER模型,除除能准确、、全面地反反映用户功功能需求外外,还应满满足:实体类型尽可能少;;实体类型型所含属性个数尽可能少;;实体间联系无冗余余。但这些条条件并不是是绝对的,,视具体情情况而定。。郭文明2003.06.055.1.3概念设设计概念模型评评审评审分为用用户评审与与DBA及及应用开发发人员评审审两部分。。用户评审重点放在确确认全局概概念模式是是否准确完完整反映了了用户的信信息需求和和现实世界界事物的属属性间的固固有联系,,DBA和应应用开发人人员评审侧重于完整整性、一致致性。被评评审的文档档资料应包包括局部概概念结构描描述、全局局概念模式式描述、数数据清单和和业务功能能清单。没有概念模模型的评审审过程,数数据库设计计人员和开开发人员可可能承担过过多的责任任。郭文明2003.06.055.1.4逻辑设设计概念设计的的结果是得得到一个与与DBMS无关的概概念模式。。而逻辑设设计的目的的是把概念念模式设计计阶段的全全局ER模模式转换成成与选用的的具体机器器上的DBMS所支支持的数据据模型相符符合的逻辑辑结构。逻辑结构即即数据库模模式,包括括数据库内内模式、模模式和外模模式。逻辑辑设计主要要设计模式式和外模式式,关系数数据库可以以说是数据据库表和视视图等。((例如Oracle的逻辑结结构包括表表空间及数数据库对象象)。郭文明2003.06.055.1.4逻辑设设计逻辑设计可可表示如下下示意形式式:逻辑设计概念模型安全要求功能要求约束条件DBMS特特征模式子模式应用程序设计指南安全性设计物理设计指南郭文明2003.06.055.1.4逻辑设设计逻辑设计的的步骤:从ER模式式导出初始数据库库模式处理需求ER模式DBMS特特征关系模式规规范化模式评价用DBMS语法描述述是否修正进入物理设计阶段郭文明2003.06.055.1.4逻辑设设计ER模式向向关系模式式转换一个实体型转换换为一个关系系模式,实实体的属性性即为关系系模式的属属性,实体体的标识符符即为关系系模式的键键。联系类型的的转换,根据不同同情况做不不同的处理理:1)若实体体间的联系系是一对一的,可以在在两个实体体类型转换换成的两个个关系模式式中的任意意一个关系系模式的属属性中加入入另一个关关系模式的的键和联系系类型的属属性。也可可能做合并并关系模式式处理。例:学院与与院长之间间是一对一一,在学院院关系模式式中加入院院长关系模模式的键。。郭文明2003.06.055.1.4逻辑设设计ER模式向向关系模式式转换联系类型的的转换2)若实体体间的联系系是一对多的,则在多多端实体类类型转换成成的关系模模式中加入入一端实体体类型转换换成的关系系模式的键键和联系类类型的属性性。例:学院与与教师之间间是一对多多,在教师师关系模式式中加入学学院关系模模式的键。。郭文明2003.06.055.1.4逻辑设设计ER模式向向关系模式式转换联系类型的的转换3)若实体体间的联系系是一对多的,而且在在多端实体体类型为弱实体,转换成的的关系模式式中将一端端实体类型型(父实体体)的键作作为外键放放入多端的的弱实体(子实体)中。弱实实体的主键键由父实体体的主键与与弱实体本本身的候选选键组成。。也可以为为弱实体建建立新的标标识ID。。例:学生与与社会关系系之间是一一对多,社社会关系是是弱实体,,在社会关关系关系模模式中加入入学生关系系模式的键键学号,由由学号和称称呼两属性性组成社会会关系关系系模式的主主键。郭文明2003.06.055.1.4逻辑设设计ER模式向向关系模式式转换联系类型的的转换4)若实体体间的联系系是多对多的,则将联联系类型也也转换成关关系模式,,其属性为为与该联系系相连的各各个实体的的码以及联联系的属性性,而键是是与该联系系相连的各各个实体的的码的组合合,或者是是与该联系系相连的各各个实体的的码和联系系的附加属属性的组合合。例:学生与与课程之间间是多对多多,建立学学生课程联联系关系模模式,学号号和课程号号组成学生生课程联系系关系模式式的键。CAP数据库中Orders的码由顾客客实体、代代理商实体体、产品实实体的码和和日期组成成。郭文明2003.06.055.1.4逻辑设设计规范化处理理规范化的处处理的目的的是减少乃乃至消除关关系模式中中存在的各各种异常,,改善完整整性、一致致性和存储储效率。对于有经验验的数据库库设计人员员而言,在在进行ER图的建立立和关系模模式转换时时,已经考考虑到规范范化的要求求,专门的规规范化步骤骤往往指不不能确定的的实体类型型、联系的的关系转换换。一般的规范范化过程是是基于3NF或BCNF的标准准进行的。在在规范化模模式合并和和模式分解解过程中,,要特别注注意保持依依赖和无损损连接要求求(规范化化内容参见见5.3))。郭文明2003.06.055.1.4逻辑设设计模式评价模式评价的的目的是检检查已给出出的数据库库模式是否否完全满足足用户的功功能要求,,是否具有有较高的效效率。并确确定需要加加以修改的的部分。模式修正根据模式评评价结果对对已生成的的模式进行行修改。在逻辑设计计阶段,还还要设计出出子模式,,子模式体体现各个用用户对数据据库的不同同观点。郭文明2003.06.055.1.5物理设计数据库物理理设计主要要指数据库库的存储记记录格式、、存储记录录安排和存存取方法,,包括索引引机制、空空间大小、、块的大小小等,物理理设计的目目的是以合合适的存储储空间得到到用户事务务的快速响响应(时间和空间间的效率)。是在计算机机的物理设设备上确定定应采取的的数据存储储结构和存存取方法,,以及如何何分配存储储空间等问问题。物理设计与与特定硬件件系统、DBMS等等相关,难难以形成统统一的设计计方法。郭文明2003.06.055.1.5物理设计索引选择索引文件对对存储记录录进行内部部链接,从从逻辑上改改变了记录录的存储位位置。记录聚簇不改变逻辑辑数据库的的模式结构构,根据不不同的使用用要求,将将属性记录录或文件集集中存放在在不同的位位置。第四章Oracle中探讨了了许多的数数据存储问问题,即物物理设计问问题。郭文明2003.06.055.1.5物理设计物理设计的的过程:使用DBMS的可用用功能完成成基表的设设计和完整整性约束和和业务规则则。DBMS为为数据提供供了许多可可选择的文文件组织方方式,基于于对事务的的分析,选选择合适的的文件组织织方式,何何时选择索索引。考虑放宽规规范化约束束,改善系系统性能。。怎样处理理派生数据据,历史数数据。考虑虑重复列或或连接表。。设计安全措措施来避免免对数据未未经授权的的访问,如如何实现每每个用户的的视图,以以及表上需需要的访问问控制。不断通过监监听操作系系统来标识识和解决由由设计引起起的性能问问题,并实实现新的或或改变的需需求。郭文明2003.06.055.1.6数据库库应用程序开开发数据库应用用程序开发发即应用程程序的设计计、编码、、调试和试试运行过程程。其中应应用程序设设计是对用用户界面和和使用数据据库的程序序的设计。。应用程序序设计是数数据库应用用程序开发发的重要环环节。功能分析的的结果是应用程序序设计的重重要依据。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论