1.1.1 数据,数据库,数据库系统,数据库管理系统
1. 数据(data)
数据就是数值,数据也可以是文字、图像、声音等
2. 数据库(database)
长期储存在计算机内、有组织、可共享的数据集合
3. 数据库管理系统(database management system,DBMS)
是一个软件,位于用户与操作系统之间,如MySQL,Oracle
3. 数据库系统(database system,DBS)
是一个系统,由DB,DBMS,DBA,USER等构成
1.1.2 分类
第一代
网状数据库
层次数据库第二代
关系数据库
层次数据库
1.2 数据模型
数据模型(Data Model)是现实世界数据特征的抽象,或者说是现实世界的数据模拟。数据库中,用数据模型来抽象地表示现实世界的数据和信息。
1.2.1 三要素
数据模型的三要素是:数据结构、数据操作及完整性约束条件。
数据结构
用于描述系统的静态特性
就是说的数据在数据区中的存储结构,在关系模型中就是采用的关系模型了,就是“二维表”的形式
数据操作
用于描述系统的动态特性
指的是对数据的一些操作,包括查询、删除、更新、插入等等。数据模型必须定义操作的具体含义
完整性约束条件
一组完整性规则的集合
完整性规则:数据模型中数据及其联系所具有的制约和储存规则,限定数据库的状态的变化,保证数据的正确性,有效性,相容性
就是对所存数据的约束规则,有实体完整性、参照完整性等等
1.2.2 概念模型
把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统,不是某一个数据库管理系统(DBMS)支持的数据模型,而是概念级的模型,称为概念模型。
要点:与数据库无关,OO的第一步
基本概念
实体
属性
码
域
实体集
联系
表示方法
E-R图
1.2.3 数据模型
网状模型
层次模型
关系模型