数据库第一范式有什么作用?举例说明。请给出详细的例子。
学生:学号, 姓名, 年龄, 性别,电话。(电话包括办公电话和家庭电话)。所以不符合第一范式.
改为学生:学号, 姓名, 年龄, 性别,办公电话,家庭电话后就符合第一范式了。
可是我不理解,为什么要符合第一范式呀。就用学生:学号, 姓名, 年龄, 性别,电话。在电话中直接输入办公电话和家庭电话不是就可以吗,这样有什么不好呀。请高手给予解释。
------解决方案--------------------
第一范式可用一句话概括:行不可再分
用你的例子:
“学生:学号, 姓名, 年龄, 性别,电话。在电话中直接输入办公电话和家庭电话”
字段电话若是直接输入办公电话和家庭电话,那么所对应的行便可再分,违法了第一范式。
其实,真正的开发环境或多或少是没有遵守三范式的
------解决方案--------------------
想想那为什么不把所有的信息包括学号、姓名都存到一个字段里?
道理很简单,数据存储的目的是什么?那就是便于加工和检索。
举个简单例子:如果将所有电话存储到一个字段,那我要检索其中的一个电话,
即便该字段上有索引,也将不会使用到,这将导致查询很慢!!!