数据库应用技术 第2章新.pptVIP

  • 66
  • 0
  • 约8.39千字
  • 约 23页
  • 2015-12-24 发布于广东
  • 举报
第2章 数据库设计方法 2.1 数据库设计概述 2.1.1 数据库设计的目的和内容 1.数据库设计的目的 数据库设计是指对于一个给定的应用环境,包括硬件环境和操作系统环境、数 据库管理系统(DBMS)等软件环境,如何使用这个环境来表达用户的要求,构造最 优的数据库模式,建立数据库及围绕数据库展开的应用系统,使之能够有效地收 集、存储、操作和管理数据,满足企业组织中各类用户的应用需求,也就是满足企 业组织中各类用户的信息需求和处理需求。 2.数据库设计的内容 数据库设计通常是在一个通用的DBMS支持下进行的,即利用现成的DBMS作为开 发基础。数据库设计的内容主要有数据库的结构特性设计和数据库的行为特性设 计。 ⑴ 结构特性设计 结构特性设计是指数据库的逻辑结构特性设计,即确定数据库的数据模型。数 据模型反映了现实世界的数据及数据间的联系,要求在满足应用需求的前提下,尽 可能减少冗余,实现数据共享。 ⑵ 行为特性设计 行为特性设计是指确定数据库应用的行为和动作,并根据其行为特性设计出数 据库的子模式。 2.1 数据库设计概述 2.1.2 数据库设计的过程 通常,一个数据库的设计都要经历需求分析、概念设计、逻辑设计和物理设计 几个设计阶段。 1.需求分析 需求分析就是对现实世界要处理的对象进行详细调查,在了解原系统的概况、 确定新系统功能的过程中,获得用户对数据库的数据要求、功能要求、安全要求和 完整性要求。 2.概念设计 概念设计是将需求说明书中关于数据的需求,综合为一个统一的概念模型。概 念模型是表达概念设计结果的工具,是设计人员对系统的抽象和概括,它能表达用 户的需求,且独立于支持数据库的DBMS和硬件系统。 3.逻辑设计 概念设计的结果是得到一个与DBMS无关的概念模型。而逻辑设计的目的是把概 念设计的概念模型,转换成与选用的具体机器上的DBMS所支持的数据摸型相符合的 逻辑结构。我们将在2.3节具体介绍。 4.物理设计 物理设计的任务是确定数据库的存储结构,主要包括确定数据库文件和索引文 件的记录格式和物理结构,选择存取方法,决定访问路径和外存储器的分配策略, 实现完整性和安全性以及程序设计等。 2.2 概念设计 2.2.1 基本概念 1.概念模型的对象 ⑴ 实体 客观存在并可相互区别的事物称为实体。实体可以是具体的事物,也可以是抽 象的事件。例如,一家出版社、一本图书是具体的事物,出版图书、图书借阅是抽 象的事件。 ⑵ 实体的属性 实体所具有的某一特性称为属性。一个实体可由若干个属性来描述,例如,一 本图书可以用“图书号,图书名,作者号,出版社号,价格”等属性描述。 如果实体的某个属性或某些属性的组合能惟一地确定一个实体,则此属性或属 性的组合称为关键字。例如,图书的关键字可以为“图书号”,也可以为“图书名+ 作者号+出版社号”。 ⑶ 属性的域 属性的取值范围称为该属性的域。例如读者“性别”的域为“男”或“女”。 ⑷ 实体结构 实体属性的集合称为实体结构。例如,“出版社”的结构为:(出版社号,出版 社名,地址)。 ⑸ 实体集 实体结构相同的实体集合称为实体集。例如,“出版社”实体集,在实体结构 (出版社号,出版社名,地址)下,有(100,中国铁道出版社,北京),(101, 清华大学出版社,北京)等实体,这些实体的集合组成了“出版社”实体集。 2.2 概念设计 ⑹ 实体的联系 实体的内部联系是指组成实体的各属性之间的联系;实体间的联系是指不同实体集之间的联系。实体间的联系可以分为下列3种。 ① 一对一联系(1:1):是指第一实体集中的每个实体最多只与第二实体集中的一个实体相联系,反之亦然,此即为一对一联系。例如,一个班级只能有一个班主任,一位教师只能担任一个班级的班主任,则班级与班主任之间存在一对一的联系。 ② 一对多联系(1:N):是指第一实体集中的每个实体与第二实体集中的N个实体相联系,而第二实体集中的每个实体最多只与第一实体集中的一个实体相联系,此即为一对多联系。例如,一个班级中有多名学生,而一个学生只能属于一个班级,则班级与学生之间存在一对多的联系。 ③ 多对多联系(M:N):是指第一实体集中的每个实体与第二实体集中的N个实体相联系,而第二实体集中的每个实体与第一实体集中的M个实体相联系,此即为多对多联系。例如,一家出版社可以出版多名作者编写的图书,一名作者可以在不同的出版社出版不同图书,出版社和作者是多对多的联系;一种图书(多本)可以被多位读者借阅,一位读者可以借阅多本不同的图书,图书与读者之间也是多对多的联系。 2.2 概念设

文档评论(0)

1亿VIP精品文档

相关文档