- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
江苏大学计算机学与通信工程学院计算机科学系
An Introduction to Database System 江苏大学计算机科学与通信工程学院计算机科学系 第六章 数据库设计 目前,一个国家的数据库建设规模(数据库的个数、种类)、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志之一。 第六章 数据库设计 6.1 数据库设计概述 6.2 需求分析 6.3 概念结构设计 6.4 逻辑结构设计 6.5 数据库的物理设计 6.6 数据库实施与维护 6.7 小结 6.1 数据库设计概述 在数据库领域内,通常把使用数据库的各类信息系统统称为数据库应用系统。 例如,以数据库为基础的各种管理信息系统、办公自动化系统、地理信息系统、电子政务系统、电子商务系统等。 数据库设计概述(续) 广义地讲,是数据库及其应用系统的设计,即设计整个的数据库应用系统。 狭义的讲,是设计数据库本身,即设计数据库的各级模式并建立数据库。 数据库设计概述(续) 什么是数据库设计 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。 数据库设计概述(续) 信息管理要求 在数据库中应该存储和管理哪些数据对象。 数据操作要求 对数据库对象需要进行哪些操作,如查询、增、删、改、统计等操作。 数据库设计的目标是为用户和各种运营系统提供一个信息基础设施和高效率的运行环境(存取效率、存储空间的利用率、系统运行管理的效率)。 6.1 数据库设计概述 6.1.1 数据库设计的特点 6.1.2 数据库设计方法 6.1.3 数据库设计的基本步骤 6.1.4 数据库设计过程中的各级模式 6.1.1 数据库设计的特点 数据库建设的基本规律 “三分技术,七分管理,十二分基础数据”是数据库设计的特点之一 结构(数据)设计和行为(处理)设计相结合 结构(数据)设计:设计数据库框架或数据库结构 行为(处理)设计:设计应用程序、事务处理等 数据库设计的特点(续) 结构和行为分离的设计 传统的软件工程忽视对应用中数据语义的分析和抽象,只要有可能就尽量推迟数据结构设计的决策 早期的数据库设计致力于数据模型和建模方法研究,忽视了对行为的设计 数据库设计的特点(续) 6.1 数据库设计概述 6.1.1 数据库设计的特点 6.1.2 数据库设计方法 6.1.3 数据库设计的基本步骤 6.1.4 数据库设计过程中的各级模式 6.1.2 数据库设计方法 数据库设计人员应该具备的技术和知识 计算机的基础知识 软件工程的原理和方法 程序设计的方法和技巧 数据库的基本知识 数据库设计技术 应用领域的知识 数据库设计方法(续) 手工试凑法 设计质量与设计人员的经验和水平有直接关系 数据库设计是一种技艺,缺乏科学理论和工程方法的支持,设计质量难以保证 数据库运行一段时间后又不同程度地发现各种问题,需要进行修改甚至重新设计,增加了系统维护代价。 数据库设计方法(续) 规范设计法 手工设计方法 基本思想:过程迭代和逐步求精 典型方法:新奥尔良(New Orleans)方法 将数据库设计分为若干阶段和步骤,并采用一些辅助手段去实现每一过程。它运用软件工程的思想,按一定的设计规程用工程化方法设计数据库。 数据库设计方法(续) 基于E-R模型的数据库设计方法 用E-R模型来设计数据库的概念模型,是数据库概念设计阶段广泛采用的方法。 3NF的设计方法 用关系规范理论为指导来设计数据库的逻辑模型,是设计关系数据库时在逻辑阶段可以采用的一种有效方法。 数据库设计方法(续) ODL(Object Definition Language)方法 面向对象的设计方法。用面向对象的概念和术语来说明数据结构。ODL可以描述对象数据库结构设计,可以直接转换为面向对象的数据库。 数据库设计方法简述(续) 计算机辅助设计 ORACLE Designer 2000 SYBASE PowerDesigner 6.1 数据库设计概述 6.1.1 数据库设计的特点 6.1.2 数据库设计方法 6.1.3 数据库设计的基本步骤 6.1.4 数据库设计过程中的各级模式 6.1.3 数据库设计的基本步骤 一、数据库设计的准备工作——选定参加设计的人员 1. 数据库分析、设计人员 数据库设计的核心人员 自始至终参与数据库设计 其水平决定了数据库系统的质量 6.1.4 数据库设计的基本步骤 2. 用户和DBA 在数据库设计中也是举足轻重的 主要参加需求分析和数据库的运行维护 用户积极参与带来的好处 加速数据库设计 决定数据库设计质量的决定因素 数据库设计的基本步骤(续) 3. 应用开
原创力文档


文档评论(0)