文档详情

SQLServer课件-关系数据库模型.ppt

发布:2017-11-23约2.63千字共25页下载文档
文本预览下载声明
* * * * * * * * * * * * * * * * * * * * * * 关系数据库建模 课程目标 创建实体-关系模型 实体之间的关系类型 映射实体 - 关系图表到表格 数据模型 数据模型是数据库中关于数据组织的描述 分为两种类型 基于对象的概念模型: 基中于描述数据,数据间的关系 基于记录的物理模型: 集中于描述数据结构和数据库系统中的访问技术 实体-关系模型 实体关系图是项技术,是数据库设计的图解表示,是基于对现实世界中所包含的一组对象或实体及它们之间关系的观察,是数据库设计的逻辑视图 实体-关系模型(E-R图) 实体:矩形框 属性:椭圆框 关系:菱形框 学生 姓名 选修 实体-关系模型 在 E/R 图中显示的每个特性或属性映射为相应表中的一个属性 侯选人 代号 名字 出生日期 地址 邮编 电话 学历 侯选人 代号 名字 出生日期 地址 电话 邮编 学历 实体-关系1模型 关系:实体间的关联 例如, 学生与教师的关系中。这种关系代表了一个教师教授多个学生和一个学生被多个教师所教。这个关系被称为教。 学生 老师 教 实体-关系模型 一种关系可以与实体自身相关联。例如, 大学中的一个教师可以和另一个教师结婚。 教师 婚姻 多种关系也可存在于相同实体中 学生 教师 管理 教授 考核 问: 在一个工程材料的订购、管理应用中,“根据各工程项目的需要向不同的材料供应商订购材料”用E—R图描述数据模型 供应商 工程 材料 使用 供应 关系的类型 这里有三种类型的关系: 一对一 一对多(或 多对一) 多对多 一对一 一个实体集A中的实例能同实体集B中的唯一一个实例有关联(对应)反之也亦然时。 考虑公司的例子。对于特定的部门 (财务部)仅有一个部门主管,一个人也只可主管一个部门。这是一对一关系。 部门 有 领导 生产部 销售部 财务部 1 1 李明 王军 孙新 一对多 一个实体集A的一个实例和另一个实体集B的多个实体实例关联(对应) 一个部门有多个员工,每个员工属于一个部门 部门 有 员工 1 m 赵燕 王虎 马莉 销售部 生产部 财务部 赵小军 李涛 多对多 一个实体集A的一个实例和另一个实体集B的多个实体实例关联(对应)反之也亦然时 一个顾客可以买多个产品,一个产品可以卖给多个顾客 顾客 买卖 商品 m m CD机 MP3 照像机 手机 赵燕 王虎 马莉 问: 在一个工程材料的订购、管理应用中,“根据各工程项目的需要向不同的材料供应商订购材料(且特定的部件不一定只有一个供应商发货。没有一个供应商仅发货单种材料。”)”用E—R图描述数据模型 供应商 工程 材料 使用 供应 M M M M 关系 每种关系的类型以不同的方式映射为关系数据库管理系统中的表格 最重要的原则是建立存储现实世界的信息的表格并可以优化的方式检索,即以最少的属性 来构造表格。 属性: 不要引入任何不必要的属性 属性服务于二个目的: 标识它的拥有者的实体 用于指向另一个实体 转换原则 一对一的关系:可把任一实体的主键放入另一实体中,成为外键或把两个实体合并为一个 项目分配 学号(pk) 姓名 电话 项目号 项目名 学生 做 项目 1 1 学号 姓名 电话 项目号 项目名 学生 学号(pk) 姓名 电话 项目 项目号(pk) 学号 项目名称 转换原则 一对多的关系:把一实体中的主关键字放入到多实体中,成为其外键 部门 有 员工 1 m 部门号 部门名 经理 员工号 员工名 电话 经理 部门名 部门号(pk) 部门 电话 部门号(FK) 员工名 员工号(pk) 员工 外键:当一个表的主关键字作为属性出现在另一个表中则在第二个表中称为外键(用于联系实体) 部门号 部门名 经理 0001 产品 李军 0002 销售 赵华 0003 市场 孙美 部门 员工 员工号 员工名 电话 部门号 E0001 安琦 568975 0001 E0002 贝利 256321 0002 E0003 罗晓 369874 0001 E0004 简单 457825 0003 E0005 赵虎 589654 0002 转换原则 多对多的关系:把两实体中的主关键字放入到一个新实体中,成为新实体的组合键 顾客 商品 顾客号 顾客名 地址 联系方式 商品号 商品名 买卖 m m 帐号 价格 库存量 顾客 顾客号(pk) 顾客名 地址 联系方式 帐号 商品 商品号(pk) 商品名 价格 库存量 买卖 顾客号(pk)(fk) 商品号(pk)(fk) 数量 购买日期 顾客号 顾客名 地址 联系方式 帐号 C01 李明 北京 010-5123547 555 C02 王华 武汉 027-5631751 666 C03
显示全部
相似文档