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