数据库综述
概述:
1.数据库中信息量的大小以及使用程度已经成为企业的信息化程度的重要标志
2.数据库主要研究如何对数据进行科学管理,以提供可共享、安全、可靠的数据。数据库技术一般包括数据管理和数据处理两个部分
基本概念:
1.数据是描述事物的符号记录
2.数据有多种表现形式, 它们都可以经过数字化后保存在计算机中
3.数据的解释是对数据演绎的说明, 数据的含义成为数据的语义
4.记录是计算机表示和存储数据的格式和方法
5.数据库是长期存储在计算机系统中的, 有组织的, 可共享的大量数据的集合,数据库中的数据按照一定的数据模型组织、描述和存储, 具有较小的数据冗余、较高的数据独立性和易扩展性, 并可为多种用户共享
6.数据库中的数据具有永久存储、有组织和可共享性三个基本特点。
7.数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件
8.数据库管理系统位于操作系统和开发程序之间
9.DBMS的功能:
1)数据库的建立和维护功能:建立数据库, 以及对数据库空间的维护、数据库空间的转储和恢复功能、数据库的充足功能、数据库的性能监视与调整功能等。
2)数据定义功能:对数据库中的对象进行定义, 比如定义表 , 索引, 存储过程等等。
3)数据的组织, 存储和管理功能:确定数据的组织和存储方式, 主要是为了, 提高空间的利用率和存储时间效率。一般数据库都会提供多种查找方式, 比如, 索引查找、Hash查找、顺序查找等
4)数据的操作功能:通过数据操作语言(DML)来实现
5)事务的管理和运行功能:数据库中的数据是可供多个用户同时使用和操作的, 为了保证数据能够安全、可靠地运行, 数据库管理系统提供了事务管理功能。
6)其他功能:包括与其他软件的网络通信功能、不同数据库管理系统直接的数据传输以及互访问功能等
10.数据库系统:是指在引入了数据库之后的系统
数据库管理技术的发展:
1.数据管理:数据管理是指, 对数据进行分类, 组织, 编码,存储, 检索和维护,是数据处理的核心, 而数据处理则包括对数据进行收集、存储、维护、加工和传播的一系列活动的总和。
2.文件管理:开发人员定义的存储数据的文件, 以及文件结构,并借助文件管理系统编写访问这些文件的相关应用程序, 来达到对数据进行处理的目的的方式称为文件管理
3.我们将文件中, 所包含的每一个子项称为文件的列或者“字段”, 将每一行数据称为一个“记录”
4.文件管理的缺点:
1)编写应用程序不易:因为你需要去了解文件的具体的结构
2)数据冗余:你会发现, 很多数据会在不同的文件中重复出现, 而且很难做到数据的一致性
3)应用程序和文件之间存在比较大的依赖性:换句话说, 就是数据独立性差
4)不支持并发性:比如说, 在一个程序打开文件进行修改的时候, 别的用户和应用程序无法打开该应用
5)数据间联系弱:文件的数据是一个个独立的存在, 它们之间联系不大。
6)无法满足不同用户对数据的不同需求:比如一个用户可能只需要其中一部分数据, 但我们只能全部把数据取出然后过滤, 无法达到, 你想要啥数据, 就可以拿到啥数据的要求。
7)难以保证数据的安全性:很难对特定的用户进行权限管理操作
5.数据库管理系统是以数据共享和统一管理为主要特征的
6.数据库管理系统是系统软件
7.用数据库管理数据的特点:
1)有关联性数据的集合
2)数据之间有较少的冗余
3)数据和应用程序之间较为独立
4)保证了数据的安全, 可靠:数据的安全是通过数据库管理系统的安全机制实现的, 而数据的可靠是通过数据的备份和恢复机制实现的
5)最大限度的确保了数据的正确性, 数据的正确性也就是指数据的完整性
6)数据可以共享并能保证数据的一致性:由数据管理系统的并发控制机制实现
4.数据的独立性
数据的独立性包括两个方面:数据逻辑的独立性和数据物理的独立性, 逻辑独立性是指, 数据库中的数据, 多一列或者少一列, 或者做了一些修改, 不影响没有被修改的部分数据的应用,而物理的独立性是指, 数据物理存储结构或者位置的变化,不会影响到开发应用程序。其实, 这两个独立性, 所战立的点都是开发应用程序
5.数据库的组成
数据库系统是基于数据库的计算机应用系统, 主要由4部分组成, 分别是:数据库(由数据组成), 数据库管理系统(DBMS), 数据库管理员, 应用程序