文档介绍:数据库应用技术
教学要求
总学时:48
课堂教学28学时,上机20学时
教材:
《数据库技术与应用》
— SQL Server 2005记为1:n。
(如宿舍房间与学生的联系 )
多对多联系 记为m :n。
(如一个教师可以教授多个学生,而一个学生又可以受教于多个教师)
数据模型
两个实体之间的联系
数据模型
一对一联系是一对多联系的特例,而一对多联系又是多对多联系的特例。
例如,供应商、。
三个实体之间的联系
数据模型
同一实体集内的各实体之间可以有某种关系。
例如,。
同一实体集内的联系
数据模型
2. 实体关联模型
E-R模型:描述现实世界的概念模型。
实体:用矩形框表示,框内写入实体名。
属性:用椭圆形表示,属性的名称记入椭圆形内。
联系:用菱形框表示实体间的相互关系,框内注明联系的名称。
学生
学号
学生与课程间的联系
数据模型
学生与课程关系的E-R图
数据模型
结构数据模型
结构数据模型是从数据的组织结构角度来描述信息,将现实世界的客观对象抽象为某种信息结构。
常用的结构数据模型有层次模型、网状模型、关系模型和面向对象模型。
结构数据模型
数据世界
记录,数据项
信息世界
实体,属性
通过树形结构表示实体及联系。如描述学校管理机构。每个结点表示一个实体(型),箭头表示实体(型)间的联系(由父到子)。
(1) 层次模型
层次模型示例
通过网状结构表示实体及联系。“网”中每个结点表示一个实体(型),结点之间箭头表示实体(型)间的联系。
(2) 网状模型
网状模型示例
*
关系模型与层次模型和网状模型相比有着本质的差别,它是用二维表格来表示实体及其相互之间的联系。
(3)关系模型
学号
姓名
性别
年龄
所在系
专业
S040112
周芬健
男
19
电子系
通信
S040201
张存理
男
19
计算机系
网络
S040209
任玉
女
18
计算机系
网络
S040515
马欣
女
20
自动化系
自动控制
S040820
孟达
男
18
精密仪器系
光电子
学生表
一个关系就是没有重复行和重复列的二维表,二维表的每一行在关系中称为元组,每一列在关系中称为属性。学生关系的每一行代表一个学生的记录,每一列代表学生记录的一个字段。属性个数称为关系的元。
属性信息
值的集合
9元关系
(4)面向对象模型
现实世界中仍然存在着许多含有更复杂数据结构的应用领域,例如,CAD数据、图形数据等,而关系模型在这方面的处理能力就显得力不从心。
优点:能完整地描述现实世界的数据结构;
具有丰富的表达能力。
缺点:模型相对比较复杂;
涉及的知识面广,实现起来较困难。
数据库的体系结构
数据库系统的模式结构
数据库系统的体系结构
数据库的体系结构
三级模式结构
为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模式和内模式 。
根据各类人员与数据库的不同关系,可把视图(所谓视图是指观察、认识和理解数据的范围、角度和方法)分为三种:
对应于用户的外部视图
对应于应用程序员的概念视图
对应于系统程序员的内部视图
数据库的体系结构
两级模式映像及数据独立性
两级模式映像:
外模式/模式映像
模式/内模式映像
数据独立性:
物理独立性
逻辑独立性
外模式/模式映像
外模式/模式
模式:数据的全局逻辑结构
外模式:数据的局部逻辑结构
一个模式可推导出任意多个外模式
每个外模式
定义一个外模式/模式映像
描述该外模式与模式之间的映射关系
映像定义通常包含在各个外模式的定义描述中
数据的逻辑独立性
程序与数据的逻辑独立性
模式改变时
数据库管理员修改相关的外模式/模式映像
保证外模式不发生变化
应用程序依赖于数据库的外模式
应用程序代码不必修改
模式/内模式映像