数据模型的组成要素1_2_1
(1)数据结构是主要描述数据类型、内容、性质的有关情况以及描述数据间的联系 ,对系统静态特征的描述。
(2)数据操作主要描述在相应数据结构上的操作类型与操作方式 。•是对系统动态行为的描述。• 数据操作的类型 检索、更新(包括插入、删除、修改)。
(3)完整性约束条件主要描述数据结构内数据间的语法、语义联系,它们间的制约与依存关系,以及数据动态变化的规则以此来保证数据的正确、有效与相容。
商品编号作为码必须非空且取值唯一 (通用)
学生性别的取值只能是 学生性别的取值只能是 “ 男 ” 或 “ 女 ”(专用)
常用的数据模型1_2_2
数据库用类型之分是根据模型来划分的。在数据库中针对不同的使用对象和应用目的,采用不同的数据模型。
(1)层次模型:
定义:层次模型是用树型结构表示记录类型及其联系的。
基本特点:有且只有一个结点没有父结点,这个结点称为根结点;
根以外的其他结点有且只有一个父结点。
数据操作:主要有查询、插入、删除和修改。
完整性约束:插入:如果没有相应的双亲结点值就不能插入子女结点值。
删除:如果删除双亲结点值,则相应的子女结点值也被同时删除。
修改:应修改所有相应记录,以保证数据的一致性。
举个栗子:比如工厂组织机构的层次模型
(2)网状模型:
定义:网状模型的数据结构是用有向图结构表示实体类型及实体间联系的数据模型
基本特点: 允许一个以上的结点无父节点;一个结点可以有多于一个的父节点。
数据操作:主要有查询、插入、删除和修改。
完整性约束: 完整性约束条件并不严格。
举个栗子:供应商之间的相互关系,缺少某个供应商对整个项目的影响不大,因为会有其他的供应商提供相同的零件来完成项目。
(3)关系模型
定义:关系模型是一种以二维表的形式表示实体数据和实体之间关系的数据模型,它由行和列组成。
条件:关系的每一个分量必须是不可分的数据项。价格被分成了两个 所以说就不能叫做关系
数据操作: 主要有查询、插入、删除和修改操作。
完整性约束: 关系模型的完整性包括三大类,即:实体完整性、参照完整性和用户定义的完整性。
关系模型优点:具有数学基础、概念单一、 存取路径透明
关系模型缺点: 查询效率受限
(4)面向对象模型
数据结构:基本结构是对象而不是记录,一切事物、概念都可以看做对象。一个对象不仅包括描述它的数据,而且还包括对其进行操作的方法的定义。
数据操作:面向对象模型的数据操作由对象与类中方法建构对象数据模式上的数据操作,这种操作语义强于传统数据模型。
完整性约束:完整性约束也是一种方法,即是一种逻辑表示式,可以用类中方法表示模式约束。