1.1数据库的系统概述
一、数据(data)
定义:数据库中存储的基本对象。
分类:文本(text)、图形(graph)、图像(image)、音频(audio)、视频(video)
、学生的档案记录、货物的运输记录等
数据的解释:数据和关于数据的解释是不可分割的。
数据的解释是指对数据含义的说明,数据的含义称为数据的语义。
二、数据库(DataBase , DB)
定义:在计算机存储设备上,数据按照一定的格式存放在数据库里。所以数据库是计算机 存放数据的地方。
严格定义:长期(关机之后数据仍然在计算机里储存)储存在计算机内、有组织、可共享的 大量数据的集合。
数据库中的数据特点:
1、数据按照一定的数据模型组织、描述、存储;
2、具有较小冗余度(redundancy);
3、较高的数据独立性(data independency);
独立性分为物理独立性和逻辑独立性。
4、易扩展性(scalability);
5、可谓各种用户共享;
基本特点:永久存储、有组织、可共享
三、数据库管理系统(DataBase Management System , DBMS)
定义:DBMS是一个系统软件,用于科学组织和存储数据,高效的获取和维护数据。
位于用户和操作系统间的一层数据管理软件。
主要功能:
1、数据定义功能
提供数据定义语言(Data Definition Language , DDL),用户通过它可对数据对象的组成和结构进行定义。
2、数据组织、存储和管理
3、数据操纵功能
提供数据操纵语言(Data Manipulation Language , DML),用户通过它操纵数据,实现对数据库的基本操作。
4、数据库的事务管理和运行管理
保证数据的安全性、完整性、多用户对数据的并发使用以及发生故障之后的系统恢复
5、数据库的建立和维护功能
包括:数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析等。
6、其他
四、数据库系统(DataBase System , DBS)
定义:由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
数据库的特点:
1、数据结构化
数据库中的数据不再仅仅针对某一应用,而是面向整个组织或者企业。不仅数据内部是结构化的,而且整体是结构化的,数据之间是有联系的。
2、数据的共享性高、冗余度低且易扩充
数据共享避免数据之间的不相容性和不一致性。
不一致性:同一数据不同副本的值不一样
多个应用程序实现共享数据库,就可以大大减少数据冗余,从而节省存储空间
3、数据独立性高
数据独立性分为物理独立性和逻辑独立性。
前者:用户的应用程序和数据库中数据的物理存储是相互独立的。
应用程序要处理的知识数据的逻辑结构,当数据的物理存储改变时,应用程序不用改变。
后者:用户的应用程序和数据库的逻辑结构是相互独立的。
数据的逻辑结构改变时用户程序可以不变。
4、数据由数据库管理系统同一管理和控制
数据库的共享是并发(concurrency)共享,即多个用户可以同时存取数据库中的数据甚至同一个数据