基于Android平台的汽车租赁平台项目的数据库设计心得

  我们团队的项目是基于Android平台的汽车租赁平台,其分为手机客户端与web后台管理系统,用以满足租车公司的业务需求,故数据库设计对于本项目显得尤为重要,我们团队数据库设计最开始用的是最原始的方式:Word手动输入,但随后随着数据库课程以及实验的学习,我们最后使用的PowerDesigner设计的数据库并生成了SQL文件,导入数据库完成的数据库最终设计与搭建,我们团队于第8周完成了数据库的搭建。

                          

  数据库设计中,数据库要严格与项目需求相联系,同时保证数据库数据完整、正确、安全以及数据处理的高效与简单性,这就不仅仅只要求数据库与需求仅仅联系,还要满足数据库设计的范式,我们项目数据库就是根据数据库设计三大范式进行的优化。下面简单介绍一下数据库设计的范式。

  范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库鼻祖)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF),第三范式(3NF)。

   第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。

   第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。 

   第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。

其中第二范式(2NF)和第三范式(3NF)的概念很容易混淆,区分它们的关键点在于,2NF:非主键列是否完全依赖于主键,还是依赖于主键的一部分;3NF:非主键列是直接依赖于主键,还是直接依赖于非主键列。

  以上就是数据库设计的三大范式的介绍,但数据库审核时,老师说有的时候是可以不必一定要满足三大范式以达到对效率的追求,故实际的数据库设计还是要结合实际才能设计最适合项目的数据库。

猜你喜欢

转载自www.cnblogs.com/jiangjiangjiang/p/9982693.html
今日推荐