SQL开发学习笔记-数据模型
数据模型指的是数据库管理系统中数据的存储结构
当看到个苹果,脑海能抽象出一些概念:圆的、红的、可以解渴、可以吃等,而数据库中的数据都是建立在抽象概念里的,所以要使用数据首先要把现实世界抽象量化成数据。
数据库设计人员通过建模:现实世界中客观对象的抽象过程
这其中涉及三个世界:
对应两类模型:概念模型(按照用户观点,目的主要是用于设计表结构)和基于某个系统的数据模型(按照计算机的观点,目的主要是实现数据库管理系统)
数据模型--数据结构:指数据在数据库中的存储形式
常用的数据模型有:层次模型(线性结构,数据之间存在着像树一样的层级结构,由于数据纵向发展,难以建立横向关系,数据可能会重复出现,不方便维护)、网状模型(数据之间存在着像网一样的关系,关系错综复杂,当数据逐渐增多时,将艰难对结构中的关联性进行维护,扩展性受限制)、关系模型(重点)
数据模型(一个模型中有什么对象,对象的内容是什么)
关系模型有:关系、属性、域(属性的取值范围)等
数据操作
数据完整性:是一组规则,对数据起制约作用,用来限定数据库的状态,以保证数据正确、有效、相容。
一共限定三种类型:实体完整性、域完整性和参照完整性。(关系数据库必须遵循这三种类型)
实体完整性:
域完整性:
参照完整性:当一个表引用了另一个表的某些数据时,相关字段的值要保持一致
在关系模型中,一个表格对应一个关系,多个表以及它们之间的联系,就构成了数据库
关系模型的相关术语--关系名,表名就是关系名。
关系模型的相关术语--关系模式
关系模型的相关术语--关系
关系模型的相关术语--元组
关系模型的相关术语--属性
关系模型的相关术语--属性名
关系模型的相关术语--属性值
关系模型的相关术语--分量
关系模型的相关术语--规范条件