数据库设计

1. 需求分析

1.1 需求分析的方法

(1) 调查组织机构情况。组织架构、部门组成情况、各部门职责等。

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

(3) 在熟悉业务活动的基础上,明确信息要求、处理要求、安全性与完整性要求。

(4) 确定新系统的边界。确定哪些功能由计算机完成,哪些活动由人工完成。由计算机完成的功能就是
新系统应该实现的功能。

1.2 需求分析的常用调查方法:

(1) 开调查会,与客户直接交流。

(2) 请专人介绍。

(3) 问题列表。实现准备好自己要从客户哪些获得哪些问题的解答,罗列问题清单,与客户委婉交流。

(4) 设计调查表请用户填写。如果调查表设计得合理,这种方法很有效,也易于用户接受。

(5) 从客户那里收集相关需求文档,资料,电子档案等。

2. 概念结构设计

数据抽象与局部视图设计

(1) 分类:

定义某一类概念作为现实世界中一组对象的类型。这些对象具有某些对象共同的特征和行为。
实体型就是这种抽象。

(2) 聚集:

实体型有哪些属性组成。

(3) 概括:

继承性。

这一步最终输出:实体,实体的属性和标识实体的码。

(4) 设计E-R图

"属性"是必须不可分的数据项。

"属性"不能与其他实体具有联系,E-R图所表示的联系是实体之间的联系。

确定实体之间的联系:1:1, 1:n, m:n

(5) 消除不必要的冗余,设计基本E-R图

满足:2NF -> 3NF -> BCNF

3. 逻辑结构设计

(1) E-R图向关系模型的转换

1:1, 1:n, m:n

(2) 数据模型的优化

消除数据冗余

(3) 表设计

关系就是二维表。

4. 物理设计

(1) 确定数据的存放位置

(2) 确定系统配置

5. 数据库的实施和维护

(1) 数据的载入

(2) 应用程序的编码和调试

(3) 数据库的运行

(4) 数据库的备份和回复

(5) 数据库的安全性和完整性控制

(6) 数据库性能的分析、优化和改造
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值