-????????数据模型是对现实世界数据特征的抽象
-? ? ? ? 通俗地讲数据模型就是现实世界的模拟。
-???????? 数据模型应满足三方面要求
1.????????能比较真实地模拟现实世界;
2.????????容易为人所理解;
3.????????便于在计算机上实现
数据库模型是数据库系统地核心和基础.。
-????????数据模型分为两类(两个不同层次)
(1)? ? ? ? 概念模型,也称信息模型
它是按用户地观点来对数据和信息建模,用于数据库设计。
(2)????????逻辑模型和物理模型
-? ? ? ? 逻辑模型主要包括网状模型,层次模型,关系模型。面向对象模型,对象关系数据模型,半结构化数据模型等。
?按计算机系统的观点对数据建模,用于DBMS实现。
-? ? ? ? 物理模型是对数据最底层的抽象
描述数据在系统内(磁盘上)的表示方法和存取方法。
-????????概念模型的用途
1.概念模型用于信息世界的建模。
2.是现实世界到机器世界的一个中间层次。
3.是数据库设计的有力工具
4.数据库设计人员和用户之间进行交流的语言
-????????对概念模型的基本要求
1.较强的语义表达能力
2.简单,清晰,易于用户理解
(1)??????????实体(Enitity)
客观存在并可相互区别的事物称为实体。可以是具体的人,事,物或抽象的概念
(2)? ? ? ? ?属性(Attribute)
实体所具有的某一特性称为属性,一个实体可以由若干个属性来刻画
(3)? ? ? ? 码(Key)
唯一标识实体的属性集称为码。
(4)? ? ? ? 实体性(Enitity Type)
用实体名及其属性名集合来抽象和刻画同类实体称为实体型。
(5)? ? ? ? 实体集(Enitity Set)
同一类型实体的集合称为实体集。? ? ??
(6)? ? ? ? 联系(Relationship)
-? ? ? ? 现实世界中事物内部以及事物之间爱的联系在信息世界中反应为实体(型)内部的联系和实体(型)之间的联系。
-? ? ? ? 实体内部的联系:是指组成实体的各属性之间的联系
-? ? ? ? 实体之间的联系:通常是指不同实体集之间的联系
实体之间的联系有一对1(1:1), 一对多(1:m)和多对多(n:n)等多种类型
-????????概念模型的一种表示方法
-????????实体-联系方法(Entity-Relationship Approach)
用E-R图来描述现实世界的概念模型
E-R方法也称E-R模型
-????????数据模型是按照严格定义的一组概念的集合精确的描述了系统的静态特征,动态特征和完整性约束条件(Intergrity Constraints)
-????????数据模型有三部分组成
1.数据结构--描述系统的静态特征
2.数据操作--描述系统的动态特征
3.完整性约束
-????????刻画数据模型性质的重要方面
数据结构的类型来命名数据模型
层次结构-层次模型? ? ? ? 网状结构-网状模型? ? ? ? 关系结构-关系模型
-? ? ? ? 描述数据库的组成对象--对象的类型,内容,性质
-? ? ? ? 描述对象之间的联系
-? ? ? ? 数据操作:对数据库中各种对象的实例允许执行的操作的集合包括操作及有关的操作规则
-? ? ? ? 数据操作的类型
1.查询
2.更新(包括插入,删除,修改)
-????????数据操作语言
定义数据操作的确切含义,符号,优先级别
实现数据操作的语言
1.????????查询语言---Query Language
2.? ? ? ? 更新语言---DML
-? ? ? ? 一组完整性规则的集合
完整性规则:给定的数据模型中数据及其联系所具有的制约和依存规则。
用以限定符合数据类型的数据库状态以及状态的变化,以保证数据的正确,有效和相容。
-? ? ? ? 数据模型对完整性约束条件的定义
反应和规定遵守的基本的通用的完整性约束条件。
提供定义完整性约束条件的机制,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件