学习目标:
1.了解数据库设计的步骤;
2.熟练掌握E-R模型的概念和设计方法;
3.熟练掌握E-R模型转换成关系模型的规则;
实践:
1.能够根据简单的业务规则设计E-R模型,并转换为关系数据模型;
数据库的设计: 1 概念:在一个给定的应用环境,构造设计最优的数据模型,然后据此建立数据库以及应用系统,使之更好有效的存储数据,满足各种用户的应用需求 DB设计方法: 1 新奥尔良法 2 基于3NF(第三范式)的设计方法 3 实体-联系(E-R)模型方法。 E-R模型是一种较成熟和较为常用的数据库设计方法; 是一种面向对象的数据库设计方法 数据库设计的基本步骤: 1 需求分析阶段 通过详细调研,充分了解用户对信息、数据的需求,确定系统功能、约束条件、安全性等要求 2 概念结构设计 不必考虑计算机硬件、软件 3 逻辑结构设计 目的:是把概念模型转换成对应的DBMS支持的数据模型(关系、层次、网状数据模型)。主要是转换为关系数据模型 4 物理结构设计 数据库在计算机上的存储结构、存取方法=DB屋里结构。依赖计算机的硬件、软件 5 数据库实施 确定DB的逻辑结构和物理结构,利用DBMS提供的数据定义功能创建数据库、定义表结构、 6 数据库运行和维护 维护数据库安全、完整性; 监测并改善数据库性能; 增加新的功能和数据; 纠错性维护;
实体-联系模型(E-R模型): 1 E-R全称:Entity-Relation 2 实体:客观存在的相互区别的事物,被收集和存储的数据对象。如:一个客户、一个订单、一个部门等 3 实体集:具有相同性质的实体的集合。如:all客户、all订单、all,实体集用“矩阵框”来表示 4 属性:实体集中每一个实体所具有的性质,用于描述实体的特征。如:客户的客户编号、客户的名称、客户的地址、联系电话等属性,属性用“椭圆框”表示 5 键:即关键字,能够唯一的标识一个实体的属性或属性组。如:每一个客户都有一个唯一的编号,客户编号是客户实体集的键,键的属性用“加下划线”表示。 6 联系:一个实体和另一个实体存在的相互关系。如:一个客户有一个或多个订单;一个订单必然属于一个客户,联系用“菱形”表示 7 联系的类型: 一对一 一对多 多对多
E-R模型转换成关系模型 1 实体集。 实体集-》表 属性-》表中的列 键-》表的主键 2 一对一联系。 一个表的主键=作为外键在另一个表。外键放在存取操作比较频繁的表中 3 一对多联系。 将“一”表中的主键=作为外键在“多”表中 4 多对多联系。 联系本身是一种表,该表的主键由两个表的主键组合而成