数据模型

时间:2020-06-27 00:36:26   收藏:0   阅读:96

 数据模型指的是数据库管理系统中数据的存储结构

 

当看到个苹果,脑海能抽象出一些概念:圆的、红的、可以解渴、可以吃等,而数据库中的数据都是建立在抽象概念里的,所以要使用数据首先要把现实世界抽象量化成数据。

技术图片

 

数据库设计人员通过建模:现实世界中客观对象的抽象过程

技术图片

 

 

这其中涉及三个世界:

技术图片

 

技术图片

 

 

 对应两类模型:概念模型(按照用户观点,目的主要是用于设计表结构)和基于某个系统的数据模型(按照计算机的观点,目的主要是实现数据库管理系统)

技术图片

 

 数据模型--数据结构:指数据在数据库中的存储形式技术图片

 

 技术图片

 

常用的数据模型有:层次模型(线性结构,数据之间存在着像树一样的层级结构,由于数据纵向发展,难以建立横向关系,数据可能会重复出现,不方便维护)、网状模型(数据之间存在着像网一样的关系,关系错综复杂,当数据逐渐增多时,将艰难对结构中的关联性进行维护,扩展性受限制)、关系模型(重点)

 

数据模型(一个模型中有什么对象,对象的内容是什么)

关系模型有:关系、属性、域(属性的取值范围)等

 

数据操作

技术图片

 

 数据完整性:是一组规则,对数据起制约作用,用来限定数据库的状态,以保证数据正确、有效、相容。

一共限定三种类型:实体完整性、域完整性和参照完整性。(关系数据库必须遵循这三种类型)

实体完整性:

技术图片

 

技术图片

 

 技术图片

 

 域完整性:

技术图片

 

技术图片

 

 

 

 参照完整性:当一个表引用了另一个表的某些数据时,相关字段的值要保持一致

 技术图片

 

 技术图片

 在关系模型中,一个表格对应一个关系,多个表以及它们之间的联系,就构成了数据库

关系模型的相关术语--关系名,表名就是关系名。

关系模型的相关术语--关系模式

技术图片

 

 关系模型的相关术语--关系

技术图片

 

  关系模型的相关术语--元组

技术图片

 

   关系模型的相关术语--属性

技术图片

关系模型的相关术语--属性名

 

技术图片

 

 

关系模型的相关术语--属性值

技术图片

 

 关系模型的相关术语--分量

技术图片

 

  关系模型的相关术语--规范条件

技术图片

 

 

技术图片

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!