MySQL
数据库基础
数据库系统概述
DB :database数据库
DBMS :Database Management System数据库管理系统
SQL :Structure Query Language专门用来与数据库通信的语言
数据模型
数据模型由数据结构,数据操作和完整性约束构成。
常见的数据模型
层次模型:用树形结构表示实体类型及实体间的联系的数据模型称为层次模型。
网状模型:用有向图结构表示实体类型以及实体间联系的数据模型称为网状模型。用网状模型编写应用程序及其复杂,数据的独立性较差。
关系模型:以二维表来描述数据。
关系数据库的规范化
根据满足规范的条件不同,可以分为五个等级:第一范式(1NF)、…,第五范式(5NF)。一般情况下,只要把数据规范到第三范式标准就可以。
第一范式
在第一范式中,数据表的每一行只包含一个实体的信息,并且每一行的每一列只能存放实体的一个属性。
第二范式
第二范式应该首先满足第一范式,第二范式要求数据库表中的每个实体必须可以被唯一的区分。为了实现区分各行记录,通常需要为表设置一个区分列,用以存储各个实体的唯一标识。
第三范式
第三范式要求一个关系表中不包含已在其他表中已包含的非关键字信息。
关系数据库的设计原则
○数据库内数据文件的数据组织应该获得最大限度的共享、最小的冗余度,消除数据及数据依赖关系中的冗余部分,是依赖于同一个数据模型的数据达到有效的分离。
○保证输入、修改数据时数据的一致性与正确性。
○保证数据与使用数据的应用程序之间的高度独立性。
实体与关系
一对一关系
一对多关系
多对多关系
数据库的体系结构
数据库三级模式结构
模式
也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据拼图。一个数据库只有一个模式,模式处于三级结构中的中间层。
外模式
也称用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式是模式的子集,一个数据库可以有多个外模式。
外模式是保证数据安全性的一个有力措施。
内模式
也称存储模式,一个数据库只有一个内模式。他是数据结构和存储方式的描述,是数据在数据库内部的表示方式。
三级模式之间的映射
数据库管理系统在三级模式之间提供了两层映射,分别为
外模式/模式映射
对于同一个模式可以由多个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映射。当模式改变时,由数据库管理员作出改变,保证数据与程序的逻辑独立性。
模式/内模式映射
唯一,定义了数据库的全局逻辑结构与存储之间的对应关系。当数据库的存储结构改变时,有数据库管理员对其作出改变。保证数据与程序的物理独立性。