【数据库设计第二章学习笔记】

张开发
2026/4/10 10:36:12 15 分钟阅读

分享文章

【数据库设计第二章学习笔记】
数据库设计第二章学习笔记一、本章学习目标本章主要围绕数据库设计的前期阶段展开重点掌握需求分析和概念结构设计的基本方法、步骤与工具理解E-R模型的基本概念能够根据简单应用场景完成E-R图设计为后续的逻辑结构设计和物理设计打下基础。二、数据库设计概述数据库设计是指对于一个给定的应用环境构造最优的数据库模式建立数据库及其应用系统使之能够有效地存储数据满足各种用户的应用需求。完整的数据库设计通常分为六个阶段1. 需求分析2. 概念结构设计3. 逻辑结构设计4. 物理结构设计5. 数据库实施6. 数据库运行和维护三、需求分析1. 需求分析的任务需求分析是数据库设计的起点也是最关键、最困难的一步。主要任务包括(1)准确了解与分析用户的数据需求需要存储哪些数据数据之间有什么关系。(2)明确用户的处理需求对数据要进行哪些增删改查操作操作频率如何。(3)确定数据的安全性与完整性要求哪些数据需要保密哪些数据之间有约束。(4)梳理业务流程形成规范的需求文档。2. 需求分析的方法与步骤常用方法结构化分析方法SA方法采用自顶向下、逐层分解的方式分析系统。基本步骤(1) 调查组织机构情况(2)调查各部门的业务活动情况(3)协助用户明确对新系统的各种要求(4)确定新系统的边界3. 需求分析的重要工具1数据流图DFD用来描述数据在系统中的流动、处理和存储过程直观表达数据的来源、去向和加工逻辑。2数据字典DD是对数据流图中所有元素的定义集合是需求分析阶段最重要的成果。通常包含五部分 数据项 ,数据结构, 数据流 ,数据存储 ,C,4. 需求分析的成果需求分析完成后应形成需求规格说明书内容包括数据流图、数据字典、业务说明、功能需求等作为后续设计的依据。四、概念结构设计1. 概念结构设计的任务将需求分析得到的用户需求抽象为概念模型即独立于具体数据库管理系统、也独立于硬件环境 的数据模型便于理解和交流。2. 概念模型的特点(1)能真实、充分地反映现实世界(2)易于理解方便与用户沟通3易于修改和扩展4易于向关系、网状等各种数据模型转换3. 概念结构设计的方法自顶向下先定义全局概念框架再逐步细化自底向上先定义局部概念再集成全局最常用逐步扩张先核心后外围混合策略结合自顶向下和自底向上4. E-R模型实体-联系模型1实体客观存在并可相互区分的事物。例如学生、教师、课程、订单、图书等。2属性实体所具有的某一特性。例如学生的学号、姓名、性别、年龄等。3联系实体之间的关联关系分为三类一对一联系1:1例如班级与班长一个班级只有一个班长一个班长只属于一个班级。一对多联系1:n例如班级与学生一个班级有多名学生一名学生只属于一个班级。多对多联系m:n例如学生与课程一名学生可选多门课一门课可被多名学生选。5. E-R图的设计步骤1确定实体与属性2确定实体之间的联系(3) 画出局部E-R图(4) 合并局部E-R图消除冲突生成全局E-R图

更多文章