《数据库教程第1章绪论.ppt》由会员分享,可在线阅读,更多相关《数据库教程第1章绪论.ppt(22页珍藏版)》请在三一办公上搜索。
1、数据库应用技术第一章 绪论,郭东伟,目录,第一章 绪论第二章 数据库基本概念第三章 深入SQL第四章 数据库对象与数据库设计第五章 面向过程的SQL扩展第六章 事务处理与并发第七章 数据库应用开发第八章 数据库安全第九章 数据库管理,1.1 信息和数据,世界由物质、能量、信息三大要素组成信息是世界上事物的存在、运动方式的描述信息有助于减少不确定性信息与物质和运动的关系信息的可复制性,可传播性、可存储性,符号和数据,不同载体上的信息虽然表现形式不同,其内在的含义是一致的,但必须通过一致的方式来记录内容,和一致的解读方式来还原内容。这种一致的记录和解读信息的方式,被称为符号系统。这种方式必须是可操
2、作的和精确的信息在一种可编码符号系统下的编码就是数据。将数据理解为信息,必须在一定的符号系统下进行,否则它就只是一个数而已。一般将“信息”作为一个集合名词,而将“数据”指代为具体的操作对象。,管理信息系统,管理信息系统(Management Information System,MIS),就是进行信息的收集、整理、加工、储存、查询和利用的系统,一般借助于计算机、网络和其他外部设备构成。事务处理系统(Transaction Processing System,TPS)决策支持系统(Decision Support System,DSS)事务处理是企业数据的来源,是数据分析处理的基础;数据分析处理
3、是事务数据的深加工和提炼。,1.2 数据库系统发展历史,数据库发展史大规模存储介质的出现Hard Data基于File System的数据管理原始的数据库模型网状 DBMS,1961 层次型DBMS,1968关系数据库模型的建立1970年,IBM研究员奠定了RDBMS的理论基础1979年,Oracle面世,存储的历史,打孔卡片18841970s,穿孔纸带18461970s,4096bit计数电子管1946,盘式磁带Univac,1951IBM,1952,盒式录音磁带飞利浦,1963 约1M字节,磁鼓IBM,1953约10K,软盘,从早期的8英寸软盘、5.25英寸软盘到3.5英寸软盘。其中,3.
4、5英寸1.44MB软盘占据计算机的标准配置地位近20年之久,第一台硬盘机IBM,19564.4MB,目前主流磁盘200GB,光盘SONY,飞利浦,1979650MB,DVD8.5GB,蓝光DVD和HD-DVD,数据库管理系统,数据库管理系统(Database Management System,DBMS)是一套软件产品,可以把一系列相关数据保存在计算机中,并提供对这些数据进行检索、修改和维护等操作的工具和编程接口。数据库(DB,Database)指保存在计算机中的数据部分。,DBMS的功能,模式翻译:将概念上的数据库模式翻译为内部表示。数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据
5、字典中。数据库的各种数据操作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的。应用程序的编译:把包含着访问数据库语句的应用程序,编译成在dbms支持下可运行的目标程序。交互式查询:提供易使用的交互式查询语言,如sql。dbms负责执行查询命令,并将查询结果显示在屏幕上。,DBMS的功能-续,数据的组织与存取:提供数据在外围储存设备上的物理组织与存取方法。事务运行管理:提供事务运行管理及运行日志,事务运行的安全性监控和数据完整性检查,事务的并发控制及系统恢复等功能。数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等
6、维护工具。,RDBMS的特点,高可靠性存储的数据不会遭到破坏(即使软件、硬件遭到破坏),使用备份机制,可恢复。物理可靠;数据安全。不同人员授权不同,避免非法访问及级别不够时的越权操作。高可用性:并发性。多用户通过网络并发访问,使用各种缓存机制;事务处理。数据冗余性低,可重用性强。平台无关性数据不加改动可移植到不同操作系统下。程序员无须顾及服务器,只须考虑DBMS即可。支持工具充分,1.3 典型的DBMS软件产品,大型DBMS产品Oracle:ORACLEIBM:DB2(Informix)中小型DBMS产品MS:MSSQLSybase:Sybase SQL Server桌面型DBMSMS:Acc
7、ess开源产品MySqlPostgreSQL、Firebird,1.4 数据库应用系统,数据库应用领域联机事务处理(Online Transaction Processing,OLTP):对各种现实事务过程中的数据进行存储、查询和处理。如超市结账,银行转账等,一般由业务操作员进行操作,是其他数据库应用的基础。联机分析处理(Online Anlysis Processing,OLAP):对OLTP的数据进行分析、汇总、统计等,力求进行深入的分析。一般由专业管理人员和技术人员进行操作。,数据库应用系统的发展,70年代之前,原始的,基于主机的应用系统,供政府、军队和大企业使用80年代后,随着局域网和
8、PC机的发展,局域网模式的数据库应用系统逐渐普及到中小企业。形成C/S的开发模式。本世纪,随着互联网的迅速发展,以网站为表现形式的数据库应用系统越来越多。形成B/S的开发模式。,数据库应用系统的领域,作业控制:数据处理系统(Data Processing System,DPS)或交易处理系统(Transaction Processing System,TPS)知识管理:知识工作系统(Knowledge Work System,KWS)与办公室系统(Office System,OS),负责累积知识与协助运用知识以提高组织的竞争力。管理控制:管理信息系统(Management Informatio
9、n System,MIS)策略规划:决策支持系统(Decision Support Systems,DSS)、数据挖掘(Data Mining),数据库应用系统构成,1、硬件。包括服务器、工作站、和网络2、软件核心是DBMS操作系统、DBMS支撑工具,接口库,开发工具等。由程序员根据用户需求设计开发的应用系统。3、数据库。具有持久性,结构化和可共享的数据集合。数据库是现代化企业的核心资源之一。,数据库应用系统-用户,最终用户是系统的使用者初级用户高级用户程序员是系统程序的建立者,包括系统分析员,和(高级)用户沟通,设计数据库应用方案和软件结构。前台程序员,使用前台开发工具,设计界面软件,对数据库进行存取。后台程序员,较复杂的系统中,使用特定数据库开发工具做一些通用子程序在数据库服务器端或者中间服务器运行。管理员:DBA,数据库管理员,负责配置和维护数据库。,1.5 数据库的现状与发展,数据库应用现状与缺陷分布式DBMS面向对象的DBMS数据仓库与数据挖掘面向文档的数据库NoSQL=Not Only SQL,