SQL Server笔记/01数据库设计

1.1数据需求分析

1.1.1 数据需求分析的任务和重要性

数据需求分析是整个数据库设计的基础,此阶段需收集数据库所有用户的信息内容和处理需求,并加以规范化和分析。

1.1.2 数据需求分析的方法

1.数据需求分析步骤

(1)调查组织机构情况,包括了解该组织的部门组成情况、各部门的职能等,为分析信息流程做准备。

(2)调查各部门的业务活动情况,包括了解各个部门输入和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么。

(3)协助用户明确应用系统的各种要求,包括信息要求、处理要求、完全性与完整性要求等。

(4)确定应用系统的边界,包括确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能就是应用系统必须实现的功能。

2.数据需求分析中常用的调查方法

(1)跟班作业。

(2)开调查会。

(3)请专人介绍

(4)询问。

(5)设计调查表。

(6)查阅记录。

1.13 数据流程图

特点:具有抽象性和概括性

数据流程图有如下4种基本的图形符号:

(1)箭头表示数据流。

(2)圆或椭圆表示加工。

(3)双杠表示数据存储。

(4)方框表示数据的源点或终点。

1.1.4 数据字典

作用:对数据流程图中的各种成分进行详细说明,作为数据流程图的细节和补充,和数据流程图一起构成了完整的系统数据需求模型

1. 数据项

数据项是不可再分的数据单位。

2.数据结构

数据结构反映了数据之间的组合关系。

3.数据流

数据流是数据结构在系统内传输的路径。

4.数据存储

数据存储是数据结构停留或保存的地方。

5.处理过程

数据字典中的处理过程只需要描述对处理过程的说明性信息。

1.2 概念结构设计与E-R模型

1.2.1 数据模型

数据模型也是一种模型,它是对现实世界数据特征的抽象。

数据模型一般应满足3个要求:

(1)能比较真实地模拟现实世界。

(2)容易被人们理解。

(3)便于在计算机上实现。

1.2.2 信息的3种模型

现实世界-------信息世界(概念模型)----------机器世界(数据模型)

              抽象                                       转换

1.2.3 概念模型

1.实体(Entity)

客观存在并可相互区别的事物称为实体。

2.属性(Attribute)

每个实体都有自己的一组特征或性质,这种用来描述实体的特征或性质称为实体的属性。

3.码(Key)

唯一标识实体的属性集称为码。

4.实体型(Entity Type)

具有相同属性从实体必然具有共同的特征和性质。

5.实体集(Entity Set)

性质相同的同类实体的集合,称为实体集。

1.2.4 实体间联系

1.联系的度(Degree)

联系的度是指参与联系的实体类型数目。

1)一度联系(单向联系)

一度联系称为单向联系,也称递归联系,指一个实体集内实体之间的联系。

2) 二度联系(两向联系)

二度联系称为两向联系,即两个不同实体集实体之间的联系。

3)三度联系(三向联系)

三度联系称为三向联系,即3个不同实体集实体之间的联系。

2.联系的联通词(Connectivity)

联系的联通词指的是联系涉及到的实体集之间实体对应的方式。

两向联系的联通词有3种:一对一、一对多和多对多。

3.联系的基数(Cardinal Number)

有联系的实体数目的最小值(min)和最大值(max)称为这个联系的基数,用[min,max]形式表示。

1.2.5 使用E-R模型进行概念结构设计

1.E-R模型概述

E-R模型(E-R图)即实体--关系图,提供了表示实体、实体属性和实体间关系的方法。

2.E-R图表示方法

(1)实体:实体由矩形表示,矩形框内写明实体名称。

(2)  属性:属性由椭圆表示,并用无向边将其与相应的实体相连接。

(3)联系:实体之间的相互关联称为联系,联系由菱形表示,菱形框内写明联系名称。用无向边分别与相关实体相连接,并在直线上标注联系的类型。

3. 标识实体的原则如下:

(1) 实体通常是一个名词,其名称应简明扼要、恰如其分。

(2) 每个实体仅描述一件事物或一个事物。

(3) 每个实体都是唯一的,即不能出现含义相同的实体。

(4) 联系通常是一个动词或动名词,其名称应反映出实体之间的内在关联。

1.3 逻辑结构设计

数据库的逻辑结构设计就是将在概念结构设计阶段设计完成的E-R图,转换为与所选用的DBMS产品所支持的数据模型相符合的逻辑结构。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值