
⑥ 山束高業耽董牧树学院 Shandong Institute of Commerce and Technology 教学资源管理系统 数据库构建任务 ORACL∈'Academy
数据库构建任务 教学资源管理系统

学习目标 理解数据库模型中进行规范化的目的 掌握三范式的规则的定义 确定实体是否符合三范式规则 必要时将数据库模型转换,使其符合三范式 窗U国 home back first prev next last 2
home back first prev next last 2 学习目标 • 理解数据库模型中进行规范化的目的 • 掌握三范式的规则的定义 • 确定实体是否符合三范式规则 • 必要时将数据库模型转换,使其符合三范式

任务背景 你们项目组现在负责开发一个教学资源管理 系统,你负责数据库设计与构建任务。 ·项目经理告诉你: -需求分析已经完成,你会得到有关的ERD -分析员是个新手,ERD可能不尽合理 你需要非常注意,如果ERD有问题,尽快提出, 要求分析员进行修改 -修改过程可能需要多次反复 圖a国■ home back first prev next last
home back first prev next last 3 任务背景 • 你们项目组现在负责开发一个教学资源管理 系统,你负责数据库设计与构建任务。 • 项目经理告诉你: – 需求分析已经完成,你会得到有关的 ERD – 分析员是个新手, ERD 可能不尽合理 – 你需要非常注意,如果 ERD 有问题,尽快提出, 要求分析员进行修改 – 修改过程可能需要多次反复

ERD VO.1 这是ERD中的一个实体 校建筑 你据此设计了数据表,并填写了测 ·名称 *地址 试数据 0教室 习学校建筑表(SCHOOL_BUILDINGS) 列名(显示用)·列绵码(数据库用) 数据类型: 约束和 代码 Ids NUMBER(5,0) PKe 名称和 Namee VARCHAR2(20 CHAR) NOT NULL 教室和 classroome VARCHAR2(20 CHAR) 地址 address VARCHAR2(40 CHAR) NOT NULL 测试数据 id. namee classroom address 1o F楼 F101,F102F103,...黄河路1号 如果我们要查询F楼有多少间教室,应该怎么办? 必须解析classroom字段的字符申,非常麻烦。你发型这违唇国■ 了第范式。 home back first prev next last 4
home back first prev next last 4 ERD V0.1 • 这是 ERD 中的一个实体 • 你据此设计了数据表,并填写了测 试数据 如果我们要查询F 楼有多少间教室,应该怎么办? 必须解析classroom 字段的字符串,非常麻烦。你发现,这违反 了第一范式

ERD V0.2 分析员改进了ERD,这 是新版本 教室 学校建筑 #编号 提供位置 你据此设计了数据表 *楼层 o地址 并填写了测试数据 *大小 0电梯数量 位于 学校建筑表(SCHOOL BUILDINGS) 列名(显示用)·列绵码(数据库用) 数据类型。 约束和 代码。 Ide NUMBER(5,0) PKo 名杯 Namee VARCHAR2(20 CHAR) NOT NULLP 地址。 addresse VARCHAR2(40 CHAR) 教室表(CLASSROOMS) 列名(显示用)列码(数据库用) 教据类型。 约束 编号。 Noe VARCHAR2(10 CHAR) PKo 楼层和 Floore LU几BER(2.0)3 PKe 大小 Sizee NUMBER(3,0) NOT NULL 电梯数量 Elevator nume NUMBER(2 0 所属建筑 Building_ide NUMBER(5.0) PK 外键,引用 SCHOOL BUILDINGS图UA4 表Id字段e me back first prev next last 5
home back first prev next last 5 ERD V0.2 • 分析员改进了ERD,这 是新版本 • 你据此设计了数据表, 并填写了测试数据

ERD V0.2 你注意到,如果F楼新境了电梯,则每个教室的电梯数都 需要修我。一自遗漏,数据将出现宋一致玩索。 这违背第二范式。 学校建筑表:测试数据 ide name address 1 F楼和 黄河路1号 教室表:测试数据。 Noe Floore Sizee Elevator num.Building id. 1503 1 2 1 150 0 1 3 1 150 0 1 图@国☑■ home back first prev next last
home back first prev next last 6 ERD V0.2 • 你注意到,如果 F 楼新增了电梯,则每个教室的电梯数都 需要修改。一旦遗漏,数据将出现不一致现象。 • 这违背第二范式

学校建筑表(SCHOOL BUILDINGS)一··一 列名(显示用)” 列绵码(数据库用) 数据类型 约束 代码。 Ide NUMBER(5,0) PKe 名称 Name VARCHAR2(20 CHAR) NOT NULL 地址 address VARCHAR2(40 CHAR) 电梯数量 Elevator num. NUMBER(2,0) 教室表(CLASSROOMS) 列名(显示用):列绵码(数据库用): 数据类型? 约束 编号。 Noe VARCHAR2(10 PKe CHAR) 楼层和 Floore NUMBER(2.0) PKe 大小和 Sizee NUMBER(3,0) NOT NULL 所属建筑 Building id. NUMBER(5,0) PK 外键,引用 SCHOOL BUILDINGS 表Id字段 多媒体厂商。 Multimedia maker VARCHAR2(20 CHAR) 商电话 Multimedia maker phone NUMBER(5,0) home back first prev next last 7
home back first prev next last 7 ERD V0.3 • 分析员改进了ERD,这 是新版本 • 你据此设计了数据表, 并填写了测试数据

ERD V0.3 如果多媒体生产厂商电话发生更改,则必须更改从该厂商 购买的所有多媒体计算机所在教室的信息。 这违背第三范式。 学校建筑表:测试数据 ide namee Elevator_nume address 1 F楼 0 黄河路1号和 1教室表:测试数据。 Noe Floore Sizee Building id.Multimedia maker Multimedia maker phone 10 150e 浪潮集团。 88889999 20 150 1 浪潮集团 88889999 1 150e 1 浪潮集团 88889999e 图U国因 home back first prev next last 8
home back first prev next last 8 ERD V0.3 • 如果多媒体生产厂商电话发生更改,则必须更改从该厂商 购买的所有多媒体计算机所在教室的信息。 • 这违背第三范式

ERD V0.4 分析员改进了 学校建筑 教室 ERD,这是新版 #编号 提供位置 o地址 本 位于 。电梯数量 你要据此设计 了数据表,并 填写测试数据 提供服务 多媒体厂商 *名称 *地址 *电话 圖a国■ home back first prev next last g
home back first prev next last 9 ERD V0.4 • 分析员改进了 ERD,这是新版 本 • 你要据此设计 了数据表,并 填写测试数据

ERD V0.4 学校建筑表(SCHOOL BUILDINGS) 列名(显示用)”列绍码(数据库用) 数据类型。 约束 代码? Ide NUMBER(5,0) 名称和 Name VARCHAR2(20 CHAR) NOT NULL 地址 address VARCHAR2(40 CHAR) 电梯数量。 Elevator_num NUMBER(2,0) 学校建筑表:测试数据 ide namee Elevator_nume address 1e F楼p 黄河路1号 多煤体厂商表(MultimediaMakers)+ 列名(显示用)”列绍码(数据库用) 数据类型~ 约束 编号 noe NUMBER(5,0) PKe 名称和 Namee VARCHAR2(20 CHAR) NOT NULL 地址 address VARCHAR2(40 CHAR) NOT NULL 电话 Phone_numbere VARCHAR2(20 CHAR) NOT NULL 多煤体厂商表:测试数据 noe namee address Phone number. 浪潮集团 济南市山大路112号88889999 国国回■ home back first prev next last 10
home back first prev next last 10 ERD V0.4