SQL开发学习笔记-数据模型

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

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

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

这其中涉及三个世界:

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

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

 

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

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

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

数据操作

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

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

实体完整性:

 

 域完整性:

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

 

 

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

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

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

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

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/laonicc/p/13188045.html