数据库基础知识(一)

数据库基础知识(一)

一张表(表又称为关系)的构成:表名、表标题(格式)、表内容

表内容可分为行与列:

行/元组/记录(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)的形式(数据结构),而每一个具体的模式是拥有不同列名的具体的表,对这种表形式的数据有哪些操作和约束

三大经典数据模型

关系模型:表的形式组织数据

层次模型:树的形式组织数据

网状模型:图的形式组织数据

猜你喜欢

转载自blog.csdn.net/qq_38180223/article/details/81211689