基本概念
数据:要存储的信息
数据库DATABASE:存储数据的仓库
数据库是指长期存储在计算机内的,有组织的,可共享的数据集合。
数据库中的数据按一定的数据模型组织,描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。
实例/例程:数据库服务启动的后台进程和内存SGA
数据库服务=实例+数据库
数据库管理系统Database Management System:科学地组织和存储数据,有效地获取和维护数据
数据库管理系统是位于用户与操作系统之间的一层数据管理软件,其主要目标是使数据作为一种可管理的资源来处理,主要功能如下:
(1) 数据定义功能:DBMS提供数据定义语言(Data Definition Language,简称DDL),用户通过它可以方便地对数据库中的数据对象进行定义。
(2) 数据操纵功能:DBMS还提供数据操作语言(Data Manipulation Language,简称DML),供用户实现对数据的基本操作,如查询,插入,删除和修改等。
(3) 数据库的运行管理:数据库的运行管理功能是DBMS的运行控制、管理功能,包括多用户环境下的并发控制、安全性检查和存取限制控制、完整性检查和执行、运行日志的组织管理、事务的管理和自动恢复,即保证事务的原子性。这些功能保证了数据库系统的正常运行。
(4) 数据组织、存储与管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等,需确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法提高存取效率。
(5) 数据库的保护:数据库中的数据是信息社会的战略资源,所以数据的保护至关重要。DBMS对数据库的保护通过4个方面来实现:数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库安全性控制。DBMS的其他保护功能还有系统缓冲区的管理以及数据存储的某些自适应调节机制等。
(6) 数据库的维护:这一部分包括数据库的数据载入、转换、转储、数据库的重组合重构以及性能监控等功能,这些功能分别由各个使用程序来完成。
(7) 通信:DBMS具有与操作系统的联机处理、分时系统及远程作业输入的相关接口,负责处理数据的传送。对网络环境下的数据库系统,还应该包括DBMS与网络中其他软件系统的通信功能以及数据库之间的互操作功能。
数据库系统Database System:是数据库和数据库管理系统的的集合
oracle,甲骨文股份有限公司,全球最大的企业软件供应公司
oracle是最大的数据库厂商提供的关系型数据库产品
oracle发展历程
1979年,Oracle公司推出Oracle 2
1980年,Oracle 3
1992年,Oracle 7
1999年,Oracle 8i
2001年,Oracle 9i
2004年,Oracle10g
2007年,Oracle 11g
数据库模型
数据库类型:网状结构、层次结构、关系结构、面对对象结构。关系结构,应用最为广泛