数据库即存储数据的仓库。
数据库系统(DataBase System,DBS)一般由数据库、数据库管理系统(DBMS)、应用系统、数据库管理员和用户构成。DBMS是数据库系统的基础和核心。
数据模型由数据结构、数据操作、完整性约束3部分组成,分别为:
1:数据结构:对系统静态特征的描述,包括数据的类型、内容、性质和数据间的相互关系;
2:数据操作:对系统动态特征的描述,对数据库各种对象实例的操作;
3:完整性约束:完整性规则的集合,定义了给定的数据模型中数据及其联系的所具有的制约和依存关系。
常见的数据库数据模型主要有层次模型、 网状模型和关系模型:
层次模型是一种用树形结构描述实体及其之间关系的数据模型。在这种结构中,每一个记录类型都是用节点表示,记录类型之间的联系则用结点之间的有向线段来表示。每一个双亲结点可以有多个子节点但是每一个子节点只能有一个双亲结点。这种结构决定了采用层次模型作为数据组织方式的层次数据库系统只能处理一对多的实体联系。
网状模型允许一个结点可以同时拥有多个双亲结点和子节点。因而同层次模型相比,网状结构更具有普遍性,能够直接地描述现实世界的实体。也可以认为层次模型是网状模型的一个特例。
关系模型是采用二维表格结构表达实体类型及实体间联系的数据模型,它的基本假定是所有数据都表示为数学上的关系。关系模型数据结构简单、清晰、具有很高的数据独立性,因此是目前主流的数据库数据模型。
分为5个等级:第一范式(1NF)~第五范式(5NF),NF 指Normal Form
1、第一范式(1NF):
每一个列(属性)只有一个,没有重复。同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
2、第二范式(1NF):
数据表里的所有数据都要和该数据表的主键有完全依赖关系;如果有哪些数据只和主键的一部分有关的话,据表的主键有完全依赖关系;如果有哪些数据只和主键的一部份有关的话,它就不符合第二范式。同时可以得出:如果一个数据表的主键只有单一一个字段的话,它就一定符合第二范式(前提是该数据表符合第一范式)。
货物类型 | 货物ID | 货物名称 | 注意事项 |
瓷碗 | 1 | 白色瓷碗 | 易碎品 |
瓷碗 | 2 | 青花瓷碗 | 易碎品 |
瓷碗 | 3 | 雕花瓷碗 | 易碎品 |
三合板 | 1 | 普通三合板 | 易燃物品,注意防火 |
货物类型 | 货物ID | 货物名称 |
瓷碗 | 1 | 白色瓷碗 |
瓷碗 | 2 | 青花瓷碗 |
瓷碗 | 3 | 雕花瓷碗 |
三合板 | 1 | 普通三合板 |
一对一关系;˙1对多关系;˙多对多关系
数据库3级模式结构:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。
模式(逻辑、概念模式)、内模式、外模式
模式(逻辑、概念模式)、内模式均只有一个;外模式在一个数据库中可以有多个。
模式(逻辑、概念模式):数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图;
内模式(存储模式):数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
外模式(用户模式):是模式的子集,数据库用户(应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。