大型数据库技术概论
一、主要内容
二、典型概念
2.1、
信号,数据,信息,知识
2.2、
数据处理,数据管理,数据库,大数据
2.3
DB:
Data Base数据库是按一定结构组织并长期存储在计算机内的、可共享的大量数据的有机集合。其实就是存放数据的仓库,只不过这些数据存在一定的关联、并按一定的格式存放在计算机上。例如,把一个学校的学生、课程、学生成绩等数据有序的组织并存放在计算机内,就可以构成一个数据库。
DBA:
Date Base Administrator 数据库管理员
DBAS:
数据库应用系统是由数据库系统、应用程序系统、用户组成的,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。 数据库应用系统的7个部分以一定的逻辑层次结构方式组成一个有机的整体
DBMS:
Data Base Management System 数据库管理系统,是管理和维护数据库的系 统软件。常用的DBMS有:Oracle、DB2、SqlServer、MySql等
DBS:
Data Base System是实现有组织的、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统,简化为:DBS=计算机系统(硬件、软件平台、人)+DBMS+DB。
2.4
RDBMS:
RDBMS即关系数据库管理系统(Relational Database Management System),是将数据组织为相关的行和列的系统,而管理关系数据库的计算机软件就是关系数据库管理系统,常用的数据库软件有Oracle、SQL Server等。
HDBMS:
hierarchical database management system 分级数据库管理系统;
NDBMS:
Network Data Base Management System,网络数据库管理系统
ORDBMS:
object related database management system 对象关系型数据库管理系统;
OODBMS:
面向对象数据库管理系统,将所有实体都看着对象,并将这些对象类进行封装,对象之间的通信通过消息 OODBMS 对象关系数据库在实质上还是关系数据库 。
2.5
SQL:
结构化查询语言(Structured Query Language) 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。
PL/SQL:
PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。
嵌入式SQL:
嵌入式SQL(英文 Embedded SQL)是一种将SQL语句直接写入C语言,COBOL,FORTRAN, Ada等编程语言的源代码中的方法。
NoSQL:
NoSQL(NoSQL = Not Only SQL ) 泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
NewSQL:
是对各种新的可扩展/高性能数据库的简称,这类数据库不仅具有NoSQL对海量数据的存储管理能力,还保持了传统数据库支持ACID和SQL等特性。
2.6
对象
table,view,user,database,index,role,synonym
Procedure, trigger, function, package
database link, snapshot/ materialized view
三、应用领域
四、典型数据库系统
ORACLE
SYBASE
SQL SERVER
DB2
MySQL
MonetDB
……