mysql数据模型
数据模型
-
数据库的类型通常按照数据模型来划分。
-
数据模型是数据库系统的核心和基础,它是对现实世界数据特征的抽象。
-
常见的3种基本数据模式:层次模型、网状模型和关系模型。
-
目前使用最多的就是关系模型,建立在关系模型基础上的数据库称为关系型数据库。如,MySQL就是一种关系型数据库。
-
理解关系模型的理论知识:数据建模、概念模型的术语、E-R图、关系模型、关系模型的完整性。
-
数据建模:对现实世界中的各类数据的抽象组织。
大致分为3个阶段:概念建模阶段、逻辑建模阶段、物理建模阶段
相应的产物分别是:概念模型、逻辑模型和物理模型。 -
概念模型的术语:实体、属性、联系、实体型、实体集。
-
E-R图:实体-联系图,是一种用图形表示的实体联系模型。
-
实体用矩形框表示。
-
属性用椭圆框表示。
-
联系用菱形框表示。联系类型分为:1对一(1:1)、一对多(1:n)、多对多(n:m)。
-
关系模型中的基本概念:关系、属性、元组、域、关系模式、键。
-
关系模型的完整性
-
实体完整性:要求关系中的主键不能重复,且不能取空值。空值是指不知道、不存在或无意义的值。
-
参照完整性:要求关系中的外键要么取空值,要么取被参照关系中的某个元组的主键值。
-
用户自定义完整性:是用户针对具体的应用环境定义的完整性约束条件,由DBMS检查用户自定义的完整性。
SQL语言
- SQL(Structured Query Language,结构化查询语言)。
- SQL的组成部分。
- 数据定义语言(DDL):如CREATE、ALTER、DROP等。
- 数据操作语言(DML):如INSERT、UPDATE、DELETE等。
- 数据查询语言(DQL):如SELECT等。
- 数据控制语言(DCL):如GRANT、REVOKE、COMMIT、ROLLBACK等。