3.1 数据库设计要求

3.1 数据库设计要求

传统上,为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则,在关系型数据库中这种规则就称为范式。数据库设计有三大范式,称为第一、第二、第三范式,3个范式可简单通俗地理解为:第一范式,要求属性具有原子性,不可再分解;第二范式,对记录的唯一性约束,要求记录有唯一标识,即实体的唯一性;第三范式,对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。很显然峨边库和什邡库的4种灾害表都有上百个字段,不符合这三大范式。本项研究最根本的是考虑维护数据的原始性,如果按数据库设计范式改造表结构,必然会丢失很多本底数据资料,而且会影响到后期的数据共享。设计高性能的表、精简合理的结构、减小数据量,可以使软件系统的运行速度更快,更好地满足功能需求和性能需求,这一点在大规模系统中是必须要考虑的。本系统功能性需求比较容易满足,考虑到用户数量不会很多,性能需求就算沿用了原有的大冗余表也能够满足。

依据本项目数据特点和数据未来应用状况设计数据库,库表结构应能够导入项目组的所有调查数据和资料,目的和要求是在Oracle系统中创建西南地形急变带地质灾害数据库。建成的数据库应能够支持和兼容原有地质灾害数据,有利于项目数据汇交,有利于Web数据共享系统搭建,有利于国家科技部相关平台门户系统接入等。