系统分析和设计方法之数据库设计

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/seacean2000/article/details/89555574

这一部分真的很简单,主要是文件系统和数据库系统的比较以及数据库的一些基本知识。

  1. 常规文件和数据库
  2. 数据库的概念
  3. 数据库设计的前置条件——规范化
  4. 常规文件设计
  5. 现代数据库设计

1.常规文件和数据库

文件环境下,数据存储围绕使用文件的应用构建;数据库环境下,应用围绕集成的数据库构建。常规文件的优点有实现相对容易、单应用环境处理速度快;其缺点是文件重复导致数据一致性困难、不容易扩展。数据库的优点是数据存储形式灵活、容易扩展和增长、数据独立性;其缺点是高额投资、使用技术推广、共享数据的脆弱性。总体上来说数据库正在逐渐取代常规文件。2005年的时候看见常规文件的应用还是有很多的,现在基本上都是围绕数据库构建应用。

2.数据库的概念

主要的概念有字段、主键、索引、外键、描述性字段、记录、主文件、事务文件、存档文件、归档文件、表查询文件、审计文件。这些概念是数据库的基础。数据是必须被控制和管理的资源。数据架构、数据仓库、数据库管理系统、数据定义语言、数据处理语言、关系型数据库、触发器、存储过程是数据库的中高级概念

3.数据库设计的前置条件——规范化

说到规范化就是数据库设计要最起码遵循前三范式,这非常重要。要不然以后数据增长到一定的级别,想处理都头疼。现在我面临的某个应用的数据库管径就存在这种不规范化的设计,这种情况下尽可能祈祷或者拜佛烧香基本上是最好的办法了。

4.常规文件设计

常规文件设计两个最重要的因素是文件访问和文件组织。例如某些静态文件的访问基本上只要考虑这两个就可以了。

5.现代数据库设计

现代数据库的设计目标如下:

  • 数据库应该提供对数据的有效存储、修改和访问
  • 数据库可以适应和扩展未预料到的新需求和新应用
  • 数据库应该支持信息系统的业务需求

系统的逻辑数据模型作为数据库设计的前置条件。

数据库模式是数据库的物理模型或蓝图,代表了逻辑数据模型的技术实现。

数据完整性是数据安全的一个方面,为了保证存储数据的完整性,一般来说数据库要提供:键完整性、域完整性、访问完整性。这三个方面中,键完整性维护了记录索引的完整性,域完整性维护了字段取值的完整性,访问完整性维护了访问者身份权限的完整性。角色是访问完整性的一个例子。

数据的分布要考虑很多方面,主要有:集中、水平分布、垂直分布、复制。

建立数据库的原型是一系列的SQL在数据库管理是系统下运行产生满足应用系统需要的初始数据库。这一系列的SQL通常都会有备份,如果没有,物理删除数据库之后,运维想死的心都有了。数据库的容量是要考虑主要的数据量增长表有哪些,增长频度,增长单位,再加上时间长度之后,一般都会预计出数据库增长量,这个是非常重要的。只有明白这个,什么分表、表结构设计才能找到关键之处。

猜你喜欢

转载自blog.csdn.net/seacean2000/article/details/89555574