SQL第15章数据库规划与设计.ppt

SQL第15章数据库规划与设计.ppt

第15章 数据库规划与设计 15.1 关系数据库 15.2 数据库设计 15.3 关系数据库规范化理论 15.4 《简易网上书城》数据库设计案例 15.1 关系数据库 15.1.1 关系模型 15.1.2 关系数据库的数据结构 15.1.3 关系操作 15.1.1 关系模型 关系型数据库是基于关系模型的数据库,使用的存储结构是多个二维表格 。 关系模型的优点: 结构简单,格式唯一,理论基础严格,数据表之间相对独立,它们可以在不影响其他数据表的情况下进行数据的增加、修改和删除。 在进行查询时,可以根据数据表之间的关联性,从多个数据表中查询、抽取相关的信息 15.1 关系数据库 15.1.1 关系模型 15.1.2 关系数据库的数据结构 15.1.3 关系操作 15.1.2 关系数据库的数据结构 1、信息的三个领域 作为客观世界的一切真知的信息从客观事物出发,经过筛选流经数据库,通过控制决策机构又回到客观事物。信息的这一循环经历了三个领域: 1).现实世界(Real World) 2).概念世界(Conception World) 3).数据世界(Data World) 15.1.2 关系数据库的数据结构 2、关系的数据结构-二维表 15.1.2 关系数据库的数据结构 3、关系的性质 属性值具有原子性,不可分解; 没有重复的元组; 理论上没有行序,但是在实践中有时可以有行序。 15.1.2 关系数据库的数据结构 4、常用术语 实体(Entity) 实体集(Entiry Set) 属性(Attribute) 域(Domain) 键(Key) 候选键(Candidate Key) 主键(Primary Key) 15.1.2 关系数据库的数据结构 15.1 关系数据库 15.1.1 关系模型 15.1.2 关系数据库的数据结构 15.1.3 关系操作 15.1.3 关系操作 常用的关系操作: 选择(select) 投影(Project) 连接(Join) 并(Union) 交(Intersection) 差(Difference) 增加(Insert) 修改(Update) 删除(Delete) 第15章 数据库规划与设计 15.1 关系数据库 15.2 数据库设计 15.3 关系数据库规范化理论 15.4 《简易网上书城》数据库设计案例 15.2 数据库设计 15.2.1 实体-关系模型 15.2.2 E-R图的建立步骤 15.2.3 将E-R图转换为关系模式 15.2.1 实体-关系模型 1、概念 1)实体(Entity) 实体是E-R模型的基本对象,是现实世界中各种事物的抽象。凡是可以相互区别,并可以被识别的事、物、概念等均可认为是实体。 2)属性(Attribute) 属性是实体所具有的某一特性,一个实体可以用若干戈属性来描述。 3)联系(Relationship) 实体之间会存在各种关系,实体与实体之间的关系被抽象为联系。 15.2.1 实体-关系模型 2、两个实体集之间的联系可分为三类。 1)一对一联系(One-to-one) 15.2.1 实体-关系模型 2)一对多联系(One-to-many) 15.2.1 实体-关系模型 3)多对多联系(Many-to-many) 15.2 数据库设计 15.2.1 实体-关系模型 15.2.2 E-R图的建立步骤 15.2.3 将E-R图转换为关系模式 15.2.2 E-R图的建立步骤 1、图形表示 (1)用矩形框表示实体类型; (2)菱形框表示实体间联系的类型; (3)椭圆型框表示实体类型和联系类型的属性; (4)用直线把联系与产生它的实体连接在一起,线上端标的符号表示联系的类型 。 15.2.2 E-R图的建立步骤 2、建立E-R图可以采用如下五个基本步骤: (1)确定实体类型; (2)确定联系类型; (3)把实体类型和联系类型组合成E-R图; (4)确定实体类型和联系类型的属性; (5) 确定实体类型的键,并在属于键的属性名下划一横线。 15.2 数据库设计 15.2.1 实体-关系模型 15.2.2 E-R图的建立步骤 15.2.3 将E-R图转换为关系模式 15.2.3 E-R图向关系模型的转换 关系模型的特点,就是把实体和联系都表示为关系。 (1)把每一实体转换为一个关系 (2)把每一个联系也转换为关系 一对一联系的转换 一对多联系的转换 多对多联系的转换 不同情况处理示例 一对一联系的处理 不同情况处理示例 一对多联系的处理 不同情况处理示例 多对多联系的处理 第15章 数据库规划与设计 15.1 关系数据库 15.2 数据库设计 15.3 关系数据库规范化理论 15.4 《简

文档评论(0)

1亿VIP精品文档

相关文档