数据库设计原则笔记要素.docx

数据库设计原则笔记要素

数据库设计范式简析与举例简介?????数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。?范式的目标?????应用数据库范式可以带来许多好处,但是最重要的好处归结为三点:?????1.减少数据冗余(这是最主要的好处,其他好处都是由此而附带的)?????2.消除异常(插入异常,更新异常,删除异常)?????3.让数据组织的更加和谐…? ????????但剑是双刃的,应用数据库范式同样也会带来弊端,这会在文章后面说到。?什么是范式?????简单的说,范式是为了消除重复数据减少冗余数据,从而让数据库内的数据更好的组织,让磁盘空间得到更有效利用的一种标准化标准,满足高等级的范式的先决条件是满足低等级范式。(比如满足2nf一定满足1nf)。?DEMO让我们先从一个未经范式化的表看起,表如下:先对表做一个简单说明,employeeId是员工id,departmentName是部门名称,job代表岗位,jobDescription是岗位说明,skill是员工技能,departmentDescription是部门说明,address是员工住址对表进行第一范式(1NF)如果一个关系模式R的所有属性都是不可分的基本数据项,则R

文档评论(0)

1亿VIP精品文档

相关文档