如果将企业的数据与生命所需的血液进行比较,那么数据库的设计将是应用程序中最重要的部分。那么什么是数据库设计?大型数据库设计有哪些需要注意事项?当前,数据库设计通常采用生命周期方法,即整个数据库应用系统的开发分为具有独立目标的几个阶段。它们是:需求分析阶段,概念设计阶段,逻辑设计阶段,物理设计阶段,编码阶段,测试阶段,操作阶段以及进一步的修改阶段。
什么是数据库设计?
数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。那么要得到各个方面的数据库,就要按照需求对数据库进行设计,转变成用户所需要的各种数据管理。
数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
大型数据库设计有哪些需要注意事项?
1、事务的陷阱
事务是在一次性完结的一组操作。尽管这些操作是单个的操作,SQL Server能够确保这组操作要么全部都完结,要么一点都不做。恰是大型数据库的这一特性,使得数据的完整性得到了极大的确保。
事务能够嵌套,能够经过全局变量检索到衔接的事务处理嵌套层次。需求加以特别注意而且极简单使编程人员犯错误的是,每个显示或隐含的事物开端都使得该变量加1,每个事务的提交使该变量减1,每个事务的回滚都会使得该变量置0,而只有当该变量为0时的事务提交,这时才把物理数据写入磁盘。
2、索引(Index)的使用原则
大型数据库有两种索引即簇索引和非簇索引,一个没有簇索引的表是按堆结构存储数据,一切的数据均添加在表的尾部,而建立了簇索引的表,其数据在物理上会按照簇索引键的次序存储,一个表只允许有一个簇索引。所以对索引较多的表进行频频的刺进、更新、删去操作,建表和索引时因设置较小的填充因子,以便在各数据页中留下较多的自由空间,削减页切割及重新组织的工作。
3、数据的一致性和完整性
为了确保数据库的一致性和完整性,设计人员往往会规划过多的表间相关,尽可能的下降数据的冗余。表间相关是一种强制性办法,树立后,对父表和子表的插入、更新、删去操作均要占用系统的开销,别的,最佳不要用Identify 特点字段作为主键与子表相关。
4、命名的规范
不同的数据库产品对对象的命名有不同的要求,因此,数据库中的各种对象的命名、后台程序的代码编写应采用大小写敏感的形式,各种对象命名长度不要超过30个字符,这样便于应用系统适应不同的数据库。
5、数据类型的选择
数据类型的合理选择关于数据库的功能和操作具有很大的影响,有关这方面的书本也有不少的论述,这儿首要介绍几点经历。
Identify字段不要作为表的主键与其它表关联,这将会影响到该表的数据搬迁。Text 和Image字段属指针型数据,首要用来存放二进制大型目标(BLOB)。这类数据的操作对比其它数据类型较慢,因而要避开运用。
日期型字段的优点是有很多的日期函数支撑,因而,在日期的巨细对比、加减操作上十分简略。但是,在依照日期作为条件的查询操作也要用函数,对比其它数据类型速度上就慢很多,由于用函数作为查询的条件时,服务器无法用先进的功能战略来优化查询而只能进行表扫描遍历每行。
上述就是关于什么是数据库设计,以及大型数据库设计有哪些需要注意事项的全部内容,想了解更多古关于数据库的信息,请继续关注中培伟业。