
《软件开发综合实训》 学习情境2系统总体设计 《软件开发综合实训》裸题组 天津电子信息職業放術辔院
《软件开发综合实训》课题组

数据库设计主要内容 一、 概念数据模型 二、物理数据模型 三、案例:进销存系统的实体联系模型 四、数据库安全设计 天津電子信息職業赦術等院:
数据库设计主要内容 四、数据库安全设计 一、概念数据模型 二、物理数据模型 三、案例:进销存系统的实体联系模型

概念数据模型 数据模型 1概念数据模型 (1)实体 实体是指客观存在并且相互区别的事物。 定义一个实体应遵循以下两个基本规则: (a)实体中的每个实例都必须可以唯一标识; (b)每个实体之间都是互斥的。 (2)属性 属性是指实体所具有的性质,通常一个实体由若干 个属性来刻画。 色天津电信息職放粤院:
一、概念数据模型 数据模型 1 概念数据模型 (1)实体 实体是指客观存在并且相互区别的事物。 定义一个实体应遵循以下两个基本规则: (a)实体中的每个实例都必须可以唯一标识; (b)每个实体之间都是互斥的。 (2) 属性 属性是指实体所具有的性质,通常一个实体由若干 个属性来刻画

数据库设计 例:一张客户订单 订单编号: 客户订单 订单日期: 客户编号· 客户名称 客户地址 客户订购产品 产品编号产品名称 产品规格: 订购数量 售价e 订单备注。 色天津电子信息職放術等院:
一、数 据 库 设 计 例:一张客户订单

二、物理数据摸型 物理数据模型是在概念数据模型的基础上根据 个具体的DBMS特性建立的数据模型。 1、表 2、列 3、主键与候选键 4、外键 5、视图 6、存储过程 7、触发器 8、索引 9、用户定义数据类型 10、默认值和规则 11、完整性检查约束 天津電子信息職業赦晰等院:
二、物理数据模型 物理数据模型是在概念数据模型的基础上根据一 个具体的DBMS特性建立的数据模型。 1、表 2、列 3、主键与候选键 4、外键 5、视图 6、存储过程 7、触发器 8、索引 9、用户定义数据类型 10、默认值和规则 11、完整性检查约束

二、物理数据模型 第一范式:一个实体如果有一个主键且其属性都是简单的、 没有重复属性组,则该实体满足第一范式 为了使实体满足第一范式,要求所有的重复组都应分 入不同的表,一列只能包含一个值。 Q 客户订单实体/61 订单明细实体/62 坚 订单号 坚 订单号 订单日期 K 名 产录规格 订购数量 色天津電信息職放撕等院
二、物理数据模型 第一范式:一个实体如果有一个主键且其属性都是简单的、 没有重复属性组,则该实体满足第一范式。 为了使实体满足第一范式,要求所有的重复组都应分 入不同的表,一列只能包含一个值

二、物理数据摸型 第二范式:一个实体如果在符合第一范式的前提下,其每 个非关键字属性都完全依赖于其主关键字,则该实体满足 第二范式。 为了使实体满足第二范式,必须为那些不完全依赖实 体主关键字的属性创建单独的实体。 订单明细实体的 产品实体/6创 PK 订单号 编号 订购数量 产品规格 ⊙天津電子信息職業放晰等院:
二、物理数据模型 第二范式:一个实体如果在符合第一范式的前提下,其每 个非关键字属性都完全依赖于其主关键字,则该实体满足 第二范式。 为了使实体满足第二范式,必须为那些不完全依赖实 体主关键字的属性创建单独的实体

二、物理数据摸型 第三范式:一个实体如果符合第二范式且不包含任何传递 依赖,则该实体满足第三范式。所谓传递依赖是指一个非 关键字属性值依赖于另一个非关键字属性值。要满足第三 范式,必须将客户属性移入一个新的实体中 客户订单实体70 客户实体71 客户地址 天津電子信息職業赦晰等院:
二、物理数据模型 第三范式:一个实体如果符合第二范式且不包含任何传递 依赖,则该实体满足第三范式。所谓传递依赖是指一个非 关键字属性值依赖于另一个非关键字属性值。要满足第三 范式,必须将客户属性移入一个新的实体中

三,案例;进销存系统的实体联系模型 供应商 销售统计 商品分类门 商品销售统计 有品分类 单内容 销告地区 所同 员工工作岗 预收款表 色天津電子信息職尊放新等院:
三、案例:进销存系统的实体联系模型

四、数据库安全设计 数据库安全是指数据库中的信息不应该透露给未经授 权的用户。数据库必须具有坚固的安全性,才能控制可以 执行的活动以及可以查看和修改的信息。 数据库账户与角色表 登录密码 映射的数据库用户 用户所属角色名 相应岗位 SalesManager 1 SalesManager SalesMgRole 销售经理 SalesClerk xsywy SalesClerk SalesCkRole 销售业务员 PurchManager c到 PurchManager PurchMgRole 采购经理 PurchClerk c毁 PurchClerk PurchCkRole 采购员 StorehouseKeeper ck变 StorehouseKeeper KeeperRole 仓库管理员 Employee nbyg Employee EmployeeRole 员工登录 Customer Customer CustomerRole 客户 ⊙天津電子信息職業放晰等院:
四、数据库安全设计 数据库安全是指数据库中的信息不应该透露给未经授 权的用户。数据库必须具有坚固的安全性,才能控制可以 执行的活动以及可以查看和修改的信息。 数据库账户与角色表