浅谈数据库设计在系统设计中的重要性
对数据库设计在系统设计中重要性的认识主要有以下几个方面:海量数据环境到来为数据库设计提出的新高度;好的数据库设计所应具备的基本条件;重视不足的数据库设计的具体体现;如何培养良好数据库设计习惯。
数据库设计系统设计数据库设计习惯系统设计分为两个部分,也可以说是两个阶段,即数据库设计与系统功能设计。构建一个完善的系统需要这两个阶段的充分考量、周密设计、合理联接以及密切配合。在这两个设计阶段中数据库设计阶段是整个系统设计的根基,数据库设计关乎系统功能实现度、稳定性、扩展性等多个方面的内容,其重要性可想而知。然而目前的情况是:从学校到社会,从教师到学生,从思想到行动都以实现功能,做上层的表面文章为主流。这不仅会为系统留下隐患,也将成为整个软件开发行业的隐患。
一、海量数据环境到来为数据库设计提出的新高度
数据库设计是近些年出现的技术领域。早期的时候,数据库是以一个黑盒的方式,附属到某个系统当中的,开发人员对它的关注很少。互联网的时代,系统数据量呈几何级数激增,数据存储与表示也使用了TB ,PB 乃至ZB 等单位。在这种情况下各种性能问题日益凸显,数据库由于其载体与容器的身份承担了其中的很大一部分。海量数据带来的存储、查询速度以及容灾等方面的压力是这一环境下的新问题。无论是项目负责人、开发人员还是DBA (Database Administrator),都不可回避地要面对这个问题。
在这种大数据环境下人们对数据库性能的优劣俞发关注,对系统设计阶段中的数据库设计阶段也提出了新的更高的要求,数据库功能也正在从数据存储工具的角色转变成数据处理器的角色。因此,目前的系统设计中也总是将数据库从系统设计中拿出来单独进行设计。一个数据库性能的好坏,通常是在系统设计阶段就决定了的。
二、好的数据库设计所应具备的基本条件
1. 充分体现系统的需求
数据库是为应用服务的,好的数据库设计应该首先能满足应用系统的业务需求,能够准确表达数据间关系。
2. 能够保证数据的准确性和一致性
通过主外键、非空、限制、唯一索引等保证数据的健壮。
3. 提高数据的查询效率
浅谈数据库设计在系统设计中的重要性
对数据库设计在系统设计中重要性的认识主要有以下几个方面:海量数据环境到来为数据库设计提出的新高度;好的数据库设计所应具备的基本条件;重视不足的数据库设计的具体体现;如何培养良好数据库设计习惯。
数据库设计系统设计数据库设计习惯系统设计分为两个部分,也可以说是两个阶段,即数据库设计与系统功能设计。构建一个完善的系统需要这两个阶段的充分考量、周密设计、合理联接以及密切配合。在这两个设计阶段中数据库设计阶段是整个系统设计的根基,数据库设计关乎系统功能实现度、稳定性、扩展性等多个方面的内容,其重要性可想而知。然而目前的情况是:从学校到社会,从教师到学生,从思想到行动都以实现功能,做上层的表面文章为主流。这不仅会为系统留下隐患,也将成为整个软件开发行业的隐患。
一、海量数据环境到来为数据库设计提出的新高度
数据库设计是近些年出现的技术领域。早期的时候,数据库是以一个黑盒的方式,附属到某个系统当中的,开发人员对它的关注很少。互联网的时代,系统数据量呈几何级数激增,数据存储与表示也使用了TB ,PB 乃至ZB 等单位。在这种情况下各种性能问题日益凸显,数据库由于其载体与容器的身份承担了其中的很大一部分。海量数据带来的存储、查询速度以及容灾等方面的压力是这一环境下的新问题。无论是项目负责人、开发人员还是DBA (Database Administrator),都不可回避地要面对这个问题。
在这种大数据环境下人们对数据库性能的优劣俞发关注,对系统设计阶段中的数据库设计阶段也提出了新的更高的要求,数据库功能也正在从数据存储工具的角色转变成数据处理器的角色。因此,目前的系统设计中也总是将数据库从系统设计中拿出来单独进行设计。一个数据库性能的好坏,通常是在系统设计阶段就决定了的。
二、好的数据库设计所应具备的基本条件
1. 充分体现系统的需求
数据库是为应用服务的,好的数据库设计应该首先能满足应用系统的业务需求,能够准确表达数据间关系。
2. 能够保证数据的准确性和一致性
通过主外键、非空、限制、唯一索引等保证数据的健壮。
3. 提高数据的查询效率