数据表的设计规范
1. 通俗地理解三个范式:
第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;也就是字段是不可再分解的,比如“姓名”字段(数据项)可以分成“姓”和“名”两项,必要时连接成为一个,这样管理有利于查找。
第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性。 这个惟一标识指的就是“关键字”,对关键字的操作(例如:排序)就是对记录的重新排列。
第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。尽管基本表及其字段之间的关系, 应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。
〖例2〗:有一张存放商品的基本表,如表1所示。“金额”这个字段的存在,表明该表的设计不满足第三范式,
因为“金额”可以由“单价”乘以“数量”得到,说明“金额”是冗余字段。但是,增加“金额”这个冗余字段,可以提高查询统计的速度,这就是以空间换时间的作法。
简单来说,3NF 规定:
* 表内的每一个值都只能被表达一次。
* 表内的每一行都应该被唯一的标识(有唯一键)。
* 表内不应该存储依赖于其他键的非键信息。
2.表中数据项的行列要遵守有一定的顺序。比如数据项横向排列要按时间顺序:1991年、1992年、…,纵向要按关键字排序,比如“编号”。而且要在表的标题上注明这个顺序:
表3.2.1.1 按学号升序排序的学生成绩表
专业名称
|
班级
|
学号
|
成绩
|
电子商务管理
|
电商0402
|
2004618226
|
70
|
电子商务管理
|
电商0402
|
2004618231
|
80
|
电子商务管理
|
电商0402
|
2004618248
|
60
|
分享到:
相关推荐
Excle Practice - Functions
應用示例 1. 由銷售報表,分析以下數據: (1)所有商品四個季度的銷售情況對比 (2)各客戶的消費情況 2. 由部門全員加班月報表,分析以下數據: (1)各部門人均加班時數、最高加班時數 (2)各部門不同資位人均加班時數
读取excle数据 并对数据进行一定的分析。 可用于教师考勤。读取excle数据 并对数据进行一定的分析。 可用于教师考勤。读取excle数据 并对数据进行一定的分析。 可用于教师考勤。读取excle数据 并对数据进行一定的...
在Excle表中-如何把重复数据进行标记.docx
EXCLE-SQLEXCLE-SQLEXCLE-SQLEXCLE-SQL
测绘应用中的软件,,,希望能够帮到大家·······
主要帮助你练习使用数据透视表 EXCLE数据透视表
excle数据导入oracle 本人亲测可以使用。
Excle-VBA-操作调用文件方法总结.docx
1.公式與函數基礎 2.常用函數及應用 數學函數 文本函數 日期時間函數 邏輯函數 工作表函數
EXCLE-CAD.rar
excle-VBA-窗体控件属性中文解释查询大全,可帮助刚学习VBA窗体的同学
这是一个关于读取EXCLE表的资料合集 非常有用
大学计算机基础-excle-公式与函数-课件.ppt
java-procedure\从excle表向数据库导数据java-procedure\从excle表向数据库导数据
Excle导入数据库和数据库导入到Excle中.doc
距离,面积,坐标等数据导excle,比较方便,文本也可以导入,
窗体控件属性中文解释查询大全,Excel版本 包含53个控件的属性中文对照
导出EXCLE数据ExcelReader导出EXCLE数据ExcelReader
后台分别打开两个Excle,分别获取两个Excle中Sheet中的值,输出到前台页面用NTKO office控件打开的Excle中的sheet中