1、精品文档2精品文档数据库设计的目标数据库设计的目标l建立一个合适的数据模型。建立一个合适的数据模型。l这个数据模型要达到的要求:这个数据模型要达到的要求:l(1 1)满足用户要求)满足用户要求l(2 2)满足某个数据库管理系统的要求,能够实现。)满足某个数据库管理系统的要求,能够实现。l(3 3)具有较高范式。)具有较高范式。3精品文档4精品文档5精品文档数数据据库库管管理理系系统统应用程序应用程序1 1应用程序应用程序2 2应用程序应用程序3 3应用程序应用程序n n用户用户1 1用户用户2 2用户用户m m数数 据据 库库 系系 统统数据数据记录记录数据库数据库数据库系统数据库系统基本概念
2、基本概念6精品文档银行数据库处理系统银行数据库处理系统7精品文档n过程:把现实世界的个体及其特征用数据抽象的描述n比如学籍管理系统中的学生、比如学籍管理系统中的学生、ERP系统里的产品、系统里的产品、订单、发票订单、发票8精品文档加工加工转换转换实实体体集集 实体实体相关相关属性属性集合集合数数据据库库 记录记录相关相关属性属性集合集合客客观观事事物物 事物事物相关相关属性属性集合集合认识认识选择选择描述描述现实世界现实世界信息世界信息世界 (概念模型概念模型) 数据世界数据世界 (数据结构模型数据结构模型) 认识、认识、抽象抽象转换转换9精品文档10精品文档概念模型的表示概念模型的表示l 概
3、念模型概念模型(信息世界)(信息世界)是按用户观点对数据和是按用户观点对数据和信息的建模。信息的建模。l 描述工具:描述工具:E-RE-R图图 实体实体(Entity)(Entity)属性属性关系关系/ /联系联系(Relationship)(Relationship)E-RE-R图图成分成分11精品文档数据抽象的三种基本方法数据抽象的三种基本方法n分类定义某一概念作为现实世界中一组对象的类型,这些对象具有某些共同的特性和行为。n聚类聚类定义某一类型的组成部分。定义某一类型的组成部分。n概括概括定义类性质之间的一种子集联系。定义类性质之间的一种子集联系。12精品文档13精品文档14精品文档学生
4、学生选修选修课程课程学号学号姓名姓名籍贯籍贯课程号课程号课程名课程名成绩成绩m m n n15精品文档一对一联系16精品文档一对多联系一对多联系17精品文档多对多联系18精品文档E-RE-R模型实例模型实例(企业进销存系统E-R图)19精品文档20精品文档21精品文档 考虑一个机械制造厂的考虑一个机械制造厂的技术部门技术部门和和供应部门供应部门。u技术部门技术部门关心关心: :产品性能参数、产品的零件组产品性能参数、产品的零件组成、零件的耗用材料和耗用量等;成、零件的耗用材料和耗用量等;u供应部门供应部门关心关心: :产品的价格、使用材料的价格产品的价格、使用材料的价格和库存量等。和库存量等。
5、22精品文档n标识实体集:标识实体集:产品、零件、材料、仓库产品、零件、材料、仓库n标识联系集:标识联系集: 产品和零件:存在产品和零件:存在“组成组成”联系(联系(M:N) 零件和材料:存在零件和材料:存在“消耗消耗”联系(联系(M:N) 产品和材料:存在产品和材料:存在“使用使用”联系(联系(M:N) 材料和仓库:存在材料和仓库:存在“存放存放”联系(联系(M:N)n标识属性集标识属性集 实体属性实体属性 联系属性联系属性 23精品文档设计各部门的设计各部门的E-RE-R分图分图24精品文档仓库仓库仓库号仓库号仓库名仓库名类别类别地点地点材料材料价格价格库存量库存量材料号材料号材料名材料名
6、产品产品产品号产品号产品名产品名价格价格n存放存放m 存放量存放量使用使用m n耗用量耗用量设计各部门的设计各部门的E-RE-R分图分图25精品文档集成集成E-RE-R分图分图26精品文档27精品文档28精品文档29精品文档学号姓名成绩等级备注00001王一86良好侨生00002丁二92优秀00003张三67及格30精品文档 E-RE-R模型中的模型中的实体和联系实体和联系,用关系模型中的,用关系模型中的二维表二维表来来表示表示。 1) 1) 一个实体用一个二维表来表示。一个实体用一个二维表来表示。u 实体的属性就是表的属性;实体的属性就是表的属性;u 实体的码就是表的码。实体的码就是表的码。
7、 2) 2) 一个一个m:nm:n联系用一个二维表来表示。联系用一个二维表来表示。u与该联系相连的与该联系相连的各实体的码各实体的码以及以及联系本身的属性联系本身的属性均均成为此成为此表的属性表的属性。u表的码表的码为联系相连的为联系相连的各实体的码的组合各实体的码的组合。31精品文档学生学生选修选修课程课程学号学号姓名姓名籍贯籍贯课程号课程号课程名课程名成绩成绩m m n n学生学生( (学号学号,姓名,籍贯,姓名,籍贯) )课程课程( (课程号课程号,课程名,课程名) )选修选修( (学号,课程号学号,课程号,成绩,成绩) )32精品文档3) 3) 一个一个1:n1:n联系联系并入并入n
8、n端实体端实体 在在n n端实体的表中增加端实体的表中增加1 1端实体的码和联系的属性。端实体的码和联系的属性。33精品文档学生学生属于属于班级班级学号学号姓名姓名籍贯籍贯班级号班级号班级名班级名1 n班级班级( (班级号班级号,班级名,班级名) )学生学生( (学号学号,姓名,籍贯,姓名,籍贯,班级号,班级号) )外码外码34精品文档4) 4) 一个一个1:11:1联系联系并入任一端实体并入任一端实体 在一端在一端实体的表中实体的表中增加另一端实体的码增加另一端实体的码和和联联系本身的属性系本身的属性。35精品文档班主任班主任负责负责班级班级职工号职工号姓名姓名性别性别班级号班级号班级名班级
9、名1 1班级班级( (班级号班级号,班级名,班级名) )班主任班主任( (职工号职工号,姓名,姓名,性别,班级号性别,班级号) )外码外码班级(班级号,班级名,职工号)外码外码36精品文档4) 4) 三个以上实体间的多元联系三个以上实体间的多元联系; ;同一实体同一实体集的实体间的自联系集的实体间的自联系 根据相同的转换规则,按联系的不同类型根据相同的转换规则,按联系的不同类型进行相应的转换。进行相应的转换。37精品文档课程课程( (课程号课程号,课程名,课程名) )教材教材( (书号书号,书名,书名) )教师教师( (职工号职工号,姓名,性别,姓名,性别) )讲授讲授( (课程号,书号,职工
10、号课程号,书号,职工号) )38精品文档39精品文档转化成几个二维表?转化成几个二维表?每个二维表的属性由什么组成?每个二维表的属性由什么组成? 40精品文档装配装配( (零件号零件号,子件号子件号) )零件零件( (编号编号,名称,规格,名称,规格) )41精品文档42精品文档 43精品文档44精品文档每一个分量都必须是的数据项。记为1NF。 45精品文档.职工基本情况职工基本情况职工简明表职工简明表46精品文档47精品文档材料材料 供应商供应商 库存的关系如下:库存的关系如下:关键字:材料编号关键字:材料编号+ 供应商名称供应商名称48精品文档分解成三个分解成三个2NF2NF的数据结构的数
11、据结构材料编号材料编号* *供应商名称供应商名称* *价格价格库存量库存量库存占用资金库存占用资金材料编号材料编号* *材料名称材料名称规格规格供应商名称供应商名称* *供应商地址供应商地址49精品文档50精品文档材料编号材料编号* *供应商名称供应商名称* *价格价格库存量库存量库存占用资金库存占用资金材料编号材料编号* *材料名称材料名称规格规格供应商名称供应商名称* *供应商地址供应商地址51精品文档52精品文档 本实例用本实例用E-RE-R图进行数据库概念结构设图进行数据库概念结构设计,并运用转换策略设计关系模式的过程。计,并运用转换策略设计关系模式的过程。n数据需求描述数据需求描述n
12、概念设计概念设计n逻辑设计逻辑设计53精品文档 考虑一个机械制造厂的考虑一个机械制造厂的技术部门技术部门和和供应部门供应部门。u技术部门技术部门关心关心: :产品性能参数、产品的零件组产品性能参数、产品的零件组成、零件的耗用材料和耗用量等;成、零件的耗用材料和耗用量等;u供应部门供应部门关心关心: :产品的价格、使用材料的价格产品的价格、使用材料的价格和库存量等。和库存量等。54精品文档n标识实体集:标识实体集:产品、零件、材料、仓库产品、零件、材料、仓库n标识联系集:标识联系集: 产品和零件:存在产品和零件:存在“组成组成”联系(联系(M:N) 零件和材料:存在零件和材料:存在“消耗消耗”联
13、系(联系(M:N) 产品和材料:存在产品和材料:存在“使用使用”联系(联系(M:N) 材料和仓库:存在材料和仓库:存在“存放存放”联系(联系(M:N)n标识属性集标识属性集 实体属性实体属性 联系属性联系属性 55精品文档56精品文档产品名产品名价格价格性能参数性能参数材料名材料名价格价格仓库名仓库名类别类别地点地点零件名零件名零件数零件数消耗量消耗量存放量存放量1NF57精品文档58精品文档59精品文档60精品文档61精品文档62精品文档63精品文档例三、销售部门子系统1.职工:职工号、姓名、地址和所在部门2.部门:部门所有职工、部门名、经理和销售的产品3.产品:产品名、制造商、价格、型号和
14、产品内部编号4.制造商:制造商名称、地址、生产的产品名和价格 部门有很多职工,职工仅在一个部门工作; 部门销售多种产品,这些产品也在其它部门销售; 制造商生产多种产品,其它制造商也制造这些产品。n画ER图64精品文档1.职工:职工号、姓名、地址和所在部门2.部门:部门所有职工、部门名、经理和销售的产品3.产品:产品名、制造商、价格、型号和产品内部编号4.制造商:制造商名称、地址、生产的产品名和价格部门有很多职工,职工仅在一个部门工作;部门销售多种产品,这些产品也在其它部门销售;制造商生产多种产品,其它制造商也制造这些产品。部门部门销售销售生产生产制造商制造商产品产品职工职工从属从属职工号职工号姓名姓名地址地址经理经理部门号部门号产品名产品名产品内部编号产品内部编号价格价格型号型号地址地址名称名称m1mnnm65精品文档