设为首页收藏本站

融智技术学院

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 707|回复: 1

MySQL入门很简单连载(2)-——1.1.2 数据库泛型

[复制链接]
Byronlee 发表于 2011-8-22 10:53:50 | 显示全部楼层 |阅读模式
数据库泛型就是数据库应该遵循的规则。数据库泛型也称为范式。目前关系数据库最常用的四种范式分别是:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCN范式(BCNF)。本小节将为读者简单的介绍一下范式的内容。
在设计数据库时,数据库需要满足的最低要求的范式是第一范式。第一范式的要求表中不能有重复字段,并且每个字段不能再拆分。如果一个数据库连第一范式都不满足的话,那就不能称之为关系数据库了。只有满足了第一范式的要求,才可以在这个关系数据库中创建表。
在满足第一范式的基础上,可以将数据库中进行进一步的细化。细化后可以使数据库满足第二范式的要求。依次进行细化,可以得到第三范式、BCN范式。
说明:例如,一个学生表里有学号、院系号、院系名这三个字段。因为学号可以决定是院系名,院系号也可以决定院系名。因此,这个表不是二范式。现在对该表进行细化,细化后生产两个表。第一个表有学号、院系号这两个字段。第二个表有院系号、院系名这两个字段。这样就满足了二范式的要求。
通常情况下,如果一个数据库能够满足第三范式的要求,那么这个数据库就是一个很好的数据库了。当一个数据库达到第三范式的要求,数据库中基本上没有冗余的内容了。但是,有时候为了满足查询速度等要求,可以有意识的让某些表有些冗余。这是为了提高整个数据库的性能。
因此,在设计数据库时,不一定要拘泥于达到三范式或者BCN范式。只要数据库的设计能提高整个系统的性能,这就是一个合理的数据库。
1.1.3  数据库在开发中作用
现在大部分的管理系统和软件都需要使用数据库来存储数据。在开发过程中,数据库已经成为必不可少的一部分。本小节将为读者简单介绍一下数据库在开发中的作用。
在软件开发过程中,经常需要使用数据库来存储数据。比如,一个学校的学生管理系统就需要数据库来存储学生的学籍信息、考试信息、教师的信息、课程信息等。再比如,银行的管理系统也需要数据库来存储信息。用户的银行账户、存款量、存款和取款的记录等信息都是存储在数据库中的。当用户向自己的账户里存款时,管理系统会在数据库中更新该用户的存款量。
笔者曾经开发过一个驾校的学员管理系统。在这个管理系统中,笔者就使用了MySQL数据库来存储管理员的信息、驾校学员的学籍信息、学员的考试信息等。然后通过网页的应用程序查询数据库中的数据、更新数据、删除数据。比如,管理员要登录系统就必须输入用户名和密码。然后网页的应用程序将管理员输入的用户名和密码与数据库表中的数据进行比较。如果表中存在这个用户名和密码,就允许管理员登录。
笔者还为某供电局开发过一个定值单管理的软件。在这个软件中,需要存储管理员的信息、用户的信息、定值单的信息等。笔者也是选择MySQL数据库来存储这些数据的。然后通过页面的应用程序来处理数据库中的数据。
说明:数据库的使用范围非常广泛,各行各业中都已经有了数据库的应用。例如,电力行业需要数据库来存储发电量、供电量、电费等信息;石油行业需要数据库来存储有关石油的数据;金融行业需要使用数据库来存储各种金融数据。
总而言之,数据库已经成为了软件开发不可缺少的一部分。如果没有数据库,这个软件将无法获得数据,也无法将执行后的数据保存。
zhoucumt 发表于 2014-1-15 16:21:13 | 显示全部楼层
很好,学习中
您需要登录后才可以回帖 登录 | 注册

本版积分规则

新突破电商

小黑屋|手机版|Archiver|融智技术学院 ( 京ICP备09018999号  

GMT+8, 2018-9-21 11:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表