数据库范式设计(专题).ppt
《数据库范式设计(专题).ppt》由会员分享,可在线阅读,更多相关《数据库范式设计(专题).ppt(18页珍藏版)》请在优知文库上搜索。
1、2023年3月27日第1页数据库范式设计专题数据库范式设计专题第一范式第一范式 (1st NF)l在任何一个关系数据库中,第一范式(在任何一个关系数据库中,第一范式(1NF)是对关)是对关系模式的基本要求,不满足第一范式(系模式的基本要求,不满足第一范式(1NF)的数据)的数据库就不是关系数据库。库就不是关系数据库。 l所谓第一范式(所谓第一范式(1NF)是指数据库表的)是指数据库表的每一列都是不每一列都是不可分割的基本数据项可分割的基本数据项,同一列中不能有多个值同一列中不能有多个值,即实,即实体中的某个属性不能有多个值或者不能有重复的属性体中的某个属性不能有多个值或者不能有重复的属性。如果
2、出现重复的属性,就可能需要定义一个新的实。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(间为一对多关系。在第一范式(1NF)中表的每一行)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无只包含一个实例的信息。简而言之,第一范式就是无重复的列。重复的列。BuyerIDCountryCity1142中国中国日本美国北京北京东京纽约BuyerIDAddress1234中国北京市 美国纽约市英国利物浦日本东京市 2 第二范式(第二范式(2NF)l第二范式(2NF)是在第一范式
3、(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字或主键、主码。Orders字段字段例子例子订单编号产品编号订购日期价 格001A0012000-2-3$29.00 Orders字段字段例子例子订单编号订购日期0012000-2-3Products字段字段例子例子产品编号价 格A001$29.003 第三范式(第三范式(3NF)l满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF
4、)要求一个数据库表中不能包含已经在其它表中存在的非主关键字信息。即,第三范式就是属性不依赖于其它非主属性(即表与表之间存储数据独立)。Orders字段字段例子例子订单编号订购日期顾客编号0012000-2-3AB001顾客姓名TonyTony Orders字段字段例子例子订单编号订购日期顾客编号0012000-2-3AB001 规范化实例规范化实例假设某建筑公司要设计一个数据库。公司的业务规假设某建筑公司要设计一个数据库。公司的业务规则概括说明如下:则概括说明如下:l公司承担多个工程项目,每一项工程有:工程号、工程名公司承担多个工程项目,每一项工程有:工程号、工程名称、施工人员等称、施工人员等
5、l公司有多名职工,每一名职工有:职工号、姓名、性别、公司有多名职工,每一名职工有:职工号、姓名、性别、职务(工程师、技术员)等职务(工程师、技术员)等l公司按照工时和小时工资率支付工资,小时工资率由职工公司按照工时和小时工资率支付工资,小时工资率由职工的职务决定(例如,技术员的小时工资率与工程师不同)的职务决定(例如,技术员的小时工资率与工程师不同)l公司定期制定一个工资报表,如图公司定期制定一个工资报表,如图- -1 1所示所示规范化实例规范化实例工程号工程名称职工号姓名职务小时工资率工时实发工资A1花园大厦花园大厦1001齐光明齐光明工程师工程师6513845.001002李思岐李思岐技术
6、员技术员6016960.001004葛宇宏葛宇宏律师律师60191140.00小计小计2945.00A2立交桥立交桥1001齐光明齐光明工程师工程师6515975.001003鞠明亮鞠明亮工人工人5517935.00小计小计1910.00A3临江饭店临江饭店1002李思岐李思岐技术员技术员60181080.001004葛宇洪葛宇洪技术员技术员6014840.00小计小计1920.00图-1 某公司的工资表规范化实例规范化实例工程号工程名称职工号姓名职务小时工资率工时A1花园大厦花园大厦1001齐光明齐光明工程师工程师6513A1花园大厦花园大厦1002李思岐李思岐技术员技术员6016A1花园大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 范式 设计 专题