《系统分析与设计方法》 规划数据库容量

手术表

属性名

存储代码

类型

长度

备注

手术序号

Ssxh

Int

4

主刀医师号

Zdysh

Char

10

住院号

Zyh

Int

4

病人住院序列号

病人姓名

Brxm

Char

10

手术名称

Ssmc

Char

20

麻醉方式

Mzfs

Char

8

全身或局部

切口情况

Qkqk

Char

8

手术部位伤口状况

手术日期

Ssrq

Date

10

手术持续时间

Sscxsj

Time

10

手术结果

Ssjg

Char

50

是否成功

手术室号

Sssh

Int

4

手术室序号

o假设一个系统有如上一个表,其初始记录有10000条, 每天增加400条记录。 假设硬盘的缓冲因子按50%计算。 计算三年里预期的数据库硬盘容量(32位计算机)为多少? 假设每年是365天。

 

计算方法:

1、对于每个表,求和字段大小,得到表的记录大小。不要考虑压缩、编码和封装的影响--换句话说,假设每个存储的字节和数字都将消耗一个存储字节。

表的记录大小=4+10+4+10+20+8+8+10+10+50+4=138

2、对于每个表,记录大小乘上要被包含在表中的实体实例数量。建议考虑一段合理时间段的增长(例如3年),得到的就是表大小。

表大小=138*(1*365*400+10000)

3、求和表大小,得到的就是数据库大小

这里题目中因为只有一张表。所以数据库大小=手术表的大小

4、作为备选,加上一个空间余量缓冲(例如10%),以考虑未预期的因素或者上面的不正确估计,得到的就是预期的数据库容量

预期的数据库容量=表大小*(1+50%)=138*(1*365*400+10000)*(1+50%)


作者:kissazi2
出处:http://www.cnblogs.com/kissazi2/
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/kissazi2/p/2560720.html