数据模型
数据模型的含义
数据模型是对现实世界中各种事物或实体特征的数字化模拟和抽象,用以表示现实世界中的实体及实体之间的联系,使之存放在计算机中,并通过计算机软件进行处理,数据模型是用来描述数据、组织数据和对数据据进行操作的,数据模型是数据库系统的核心和基础
数据模型的要求
数据模型要满足三个方面的要求:能够方便地在计算机上实现,容易被人们所理解,能够真实地模拟现实世界
数据模型的类型
概念模型:按用户的观点对数据和信息建模,用于数据库设计,属于概念层模型
逻辑模型:用于数据库管理系统的实现,物理模型:描述数据在系统内部的表示方式和存取方法;从计算机系统的观点进行建模,属于组织层模型
数据模型是对现实世界数据特征的抽象和模拟,是数据库系统的核心和基础,从现实世界到机器世界抽象的过程需要构建不同的数据模型
概念模型
信息世界的基本概念
信息世界的基本概念
实体:客观存在并可相互区别的事物[一本书]
属性:实体所具有的某一特性[描述书的信息]
码:唯一标识实体的属性集[id]
实体型:用实体名及属性名集合来抽象和刻画同类实体[图书:(ISBN号,书名,作者,类别,页数,定价,出版社,出版时间,装帧,开本,丛书名,字数,版次,纸张)]
实体集:同一类型实体的集合[一本一本的书的集合]
概念模型的表示方法
实体-联系方法(ER)
概念模型是对信息世界的建模,信息世界用实体、属性、码、联系等概念描述,概念模型是现实世界到信息世界的第一层抽象,实体-联系方法是概念模型的表示方法
数据模型的组成要素
数据结构
数据结构描述数据库的组成对象以及对象之间的联系
数据操作
数据操作是对数据库中各种对象的实例执行的操作的集合以及有关操作的规则,例如:操作符号,操作规则,实现语言,增删改查被称为动态特征
--数据查询
SELECT 字段 FROM 表名 WHERE 查询条件
Select ISBN From Book Where Bookname='Database%'
--数据插入
INSERT INTO 表名 VALUES(各个字段)
Insert Into Book Values('9781387598','DatabaseSystem')
--数据删除
DELETE FROM 表名 WHERE 删除条件
Delete From Book Where ISBN='9781387598'
--数据修改
UPDATE 表名 SET 要修改的字段 WHERE 条件
Update Book Set Bookname='DatabaseApplication' Where ISBN='9781387598'
数据完整性约束
数据完整性约束是给定数据及其联系所具有的制约和依存规则
add constraint fk_ISBN foreing key(ISBN) references book(ISBN)
数据模型描述了系统的静态特性、动态特性和约束条件,数据模型由数据结构、数据操作、数据完整性约束组成,数据结构是所描述的对象的集合,数据操作是允许执行的操作的集合,数据完整性约束是一组完整性规则