SQLSever数据库应用技术教程第二节
第一章:绪论
1.1数据库系统概述
1.2数据模型
1.3数据库系统的结构
1.4数据库系统的组成
1.5数据库技术的研究领域
1.6概述
数据模型
在数据库中,数据模型是用来对现实世界中的数据和信息进行抽象、表示和处理的工具。一般来说,数据模型是对现实世界的模拟。
数据模型应满足三个要求
它能真实地模拟现实世界
它容易被人们理解
并且容易在计算机上实现。
该模型分为两个不同的层次。
概念模型(Concept model)又称信息模型,是根据用户的角度对数据和信息进行建模,主要用于数据库设计。
(2)数据模型主要包括网格模型、层次模型、关系模型等。它从计算机系统的角度对数据建模,主要用于DBMS的实现。
数据模型
将客观对象抽象成独立于特定计算机系统的信息结构。
数据模型
概念模型的用途
概念模型用于对信息世界建模
它是从现实世界到机器世界的中间层次
它是数据库设计的有力工具
数据库设计者与用户交流的语言
对概念模型的基本要求
数据模型
信息世界中的基本概念
(1)实体
客观存在并能
可以是具体的人、事、物,也可以是抽象的概念。
(2)属性
一个实体有一个属性,叫做属性。
一个实体可以由几个属性来表征。
(3)代码(Key)
标识实体的属性集称为代码。
数据模型的
(4)域
属性的取值范围称为该属性的域。
(5)实体类型
用其属性名抽象和刻画
同类实体
(6)实体集
同类实体称为实体集
(7) Br/]在现实世界中,事物与事物之间的关系在信息世界中体现为实体与实体之间的关系
两个实体之间的关系:一对一;一对多;多对多。
数据模型
数据模型
一对一联系
如果对于实体集A中的每个实体,至多有一个实体集B中的实体与之相连,反之亦然,则称实体集A与实体集B一对一联系,记为1:1。
实例
类与监视器的连接:
一个类只有一个常规监视器
一个监视器只在一个类中工作
数据模型
一对多连接
如果对于实体集A中的每个实体,该实体最多只有实体集A中的一个实体与之连接,那么实体集A与实体集B有一对多的连接, 其中记为1:n
例
班级与学生的联系:
一个班级有几个学生,
每个学生只在一个班级学习
数据模型
多对多联系(m:n)
如果对于实体集A中的每个实体,在实体集B中有n个实体(n≥0)与之相连,反之,对于实体集B中的每个实体, 还记得m:n
为例
课程与学生的联系:
一门课程有几个学生同时选修
一个学生可以同时选修多门课程
数据模型
多个实体之间的联系
数据模型[/br概念-实体-关系方法的表示方法
E-R图用于描述现实世界的概念模型
E-R方法也称为E
数据模型
属性
用一个椭圆表示,用一条无向边与对应的实体连接。
数据
连接
连接本身:用菱形表示,菱形框中写有联系人姓名,用无向边连接相关实体,无向边上标注连接的类型(1:1,1:n或m:n)
连接的属性:连接本身也是一个实体,可以有属性。如果一个连接有属性,这些属性也要用无向边
数据模型
数据模型
数据模型
数据模型
E-R图示例(1)
数据模型这个问题有三种实体类型:零件零件、工程项目、零件供应商。
确定联系人类型。项目和零件之间存在M:N关系,零件和供应商之间也存在M:N关系,分别命名为P_P和P _ S。
实体类型和连接类型被组合成ER图。
确定实体类型和联系人类型的属性。
确定实体类型的关键,在er图中代码的属性名称下画一条横线。
数据模型
常用的数据模型
实体-关系方法是抽象和描述现实世界的有力工具。E-R图表示的概念模型独立于具体DBMS支持的数据模型,是各种数据模型的共同基础。
常用的数据模型
层次模型
网状模型
关系模型
对象模型
数据模型
数据结构是所研究的对象类型的集合;
1。与数据类型、内容和性质相关的对象;
2。与数据之间的连接相关的对象。
数据操作是指允许对数据库中各种对象的实例执行的操作的集合。包括操作和相关操作规则(检索和更新);
数据的约束是一组完整性规则。
数据及其关系的约束和依赖规则。
常用的数据模型
层次模型
满足以下两个条件的基本层次关系的集合就是层次模型。
1。只有一个节点没有父节点,这个节点叫做根节点
2。根以外的其他节点只有一个父节点
层次模型中的几个术语
根节点、父节点、兄弟节点、叶节点的常用数据模型
并且只有一个节点没有父节点。这个节点称为根节点。
其他节点只有一个父节点。
0条评论