数据库基础知识(一)
表
一张表(表又称为关系)的构成:表名、表标题(格式)、表内容
表内容可分为行与列:
行/元组/记录(row/tuple/record)
列/字段/属性/数据项(column/field/attribute/data item)
Table中描述了一批相互有关联关系的数据 -> 关系
数据库系统
数据库系统是一个工作环境,是一个集合,它的构成如下:
1、数据库/database
相互有关联关系的若干table的集合,也就是说是相互有关联关系的数据的集合
2、数据库管理系统(DBMS):database management System
管理数据库的一种系统软件
3、数据库应用(DSAP):database application
用户使用的完成某功能的应用程序
4、数据库管理员(DBA):database administrator
5、计算机基本系统
数据库管理系统
数据库管理系统的功能:
1、数据库的定义:定义数据库中Table的名称、标题(内含的属性名称及对该属性的值的要求)等
DBMS提供一套数据定义语言(DDL:data definition language)给用户 用户使用DDL描述其所要建立表的格式 DBMS依照用户的定义,创建数据库及其中的Table
2、数据库操纵:向数据库的table中增加/删除/更新数据及对数据进行查询、检索、统计等
DBMS提供一套数据操纵语言(DML:Data Manipulation language)给用户 用户使用DML描述其所要进行的增、删、查、改等操作 DBMS依照用户的操作描述,实际执行这些操作
3、数据库控制:控制数据库中数据的使用--哪些用户可以使用,哪些不可以
DBMS提供一套数据控制语言(DCL:Data Control language)给用户 用户使用DCL描述其对数据库所要实施的控制 DBMS依照用户的操作描述,实际执行这些操作
4、数据库维护:转储/恢复/重组/性能监测/分析
DBMS提供一系列程序(实用程序/例行程序)给用户 在这些程序中提供了对数据库维护的各种功能 用户使用这些程序进行各种数据库维护操作 数据库维护的实用程序,一般都是有数据库管理员(DBA)来使用和掌握的
5、数据库语言:使用者通过数据库语言利用DBMS操作数据库
数据库定义语言(DDL:data definition language) ---DBMS提供给用户,以便用户定义数据格式 数据库操纵语言(DML:Data Manipulation language) ---DBMS提供给用户,以便用户对数据库进行操作 数据库控制语言(DCL:Data Control language) ---DBMS提供给用户,以便用户对数据进行控制 数据库各种操作的执行 ---DBMS按用户要求进行定义、操纵、控制和维护
DBMS管理数据的三个层次
External level = user level某一用户能够看到和处理的数据,全局数据中的一部分
Conceptual level = logic level从全局角度理解/管理的数据,含相应的关联约束
Internal level = physical level存储在介质上的数据,含存储路径、存储方法、索引方法
数据与数据的结构(模式)
模式(schema)
对数据库中数据进行的一种结构性的描述 所观察到数据数据的结构信息
视图(view)数据(data)
某一种表现形式下表现出来的数据库中的数据
三级模式(三级视图)
External Schema ----(External) view
某一用户能够看到与处理的数据的结构描述
(Conceptual) schema ---- conceptual view
`从全局角度理解/管理的数据的结构描述,含相应的关联约束体系数据之间的内在本质联系'
Internal Schema ---- Internal View
存储在介质上的数据的结构描述、含存储路径、存储方式、索引方式等
两层映像
E-C mapping : External Schema - Conceptual Schema Mapping
---将外模式映射为概念模式、从而支持实现数据概念视图向外部视图的转换----便于用户观察和使用
C-I mapping Conceptual Schema- Internal Schema Mapping
---将概念模式映射为内模式,从而支持实现数据概念视图向内部视图的转换---便于计算机进行存储和处理
两个独立性
逻辑数据独立性
当概念模式变化时,可以不改变外部模式(只需改变E-C mapping),从而无需改变应用程序
物理数据独立性
当内部模式变化时,可以不改变概念模式(只需改变C-I mapping),从而无需改变外部模式
`应用程序针对外部模式开发
模式与模式的结构:数据模型
数据模型
规定模式同一描述方式的模型,包括:数据结构、操作和约束 数据模型是对模型本身结构的抽象,模式是对数据本身结构形式的抽象
比如:
关系模型:所有模式都可为抽象表(Table)的形式(数据结构),而每一个具体的模式是拥有不同列名的具体的表,对这种表形式的数据有哪些操作和约束
三大经典数据模型
关系模型:表的形式组织数据
层次模型:树的形式组织数据
网状模型:图的形式组织数据