数据库原理-数据库系统概述

数据库的四个基本概念

  1. 数据:描述事物的记录符号,视频、音频、汉字、图形是数据的一种表现形式。
  2. 数据库:组织、存储和管理数据的数据仓库,这个仓库是存储在计算机存储设备上的。严格上讲数据库 是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并为各种用户共享。
  3. 数据库管理系统:是用户和操作系统之间的数据管理软件,包括了数据定义功能,数据组织、存储和管理功能,数据操纵功能,数据库的事务管理和运行管理,数据库的建立和维护,其他功能,例如通信、数据转换。
  4. 数据库系统:由数据库、数据库管理系统(及其应用开发工具)、应用程序、数据库管理人员组成的存储、管理、处理和维护数据的系统。下图左为数据库管理系统的内部构造关系图,右为引入数据库后的计算机层次结构图

    


数据库系统的特点

  • 数据的结构化

数据的结构化是不是针对某个应用,而是面向所有组织,不仅数据内部结构化,整体结构化,数据之间有联系。比如一个学生选课系统,需要包含科室信息和教务处信息,不能单是学生信息和学生信息

  • 数据的共享性 

数据库内的数据可以被多个用户和应用程序所共享,减少数据冗余,节约空间,避免数据不一致性和不兼容性。

  • 数据的独立性 

数据的独立性分为物理独立性和逻辑独立性。

物理独立性是指用户的应用程序与数据库的物理存储相互独立。数据库的数据由DBA决定存储策略和储存细节等问题,用户不需要了解;

逻辑独立性是指用户的应用程序和数据库的逻辑结构相互独立,数据库的结构改变了用户的应用程序也不需要改变。

  • 数据有数据库管理系统统管理和控制

数据共享-数据库的数据可以被多个用户同时存取,甚至存取同一个数据。

数据安全性保护-保护数据,防止数据被不安全地泄露和破坏。

数据我完整性检查-保证数据的正确性、有效性和相容性。使数据在正确范围内,并保证数据之间有一定联系。

并发控制-需要对多个一用户的同时操作进行控制以免出现错误。

数据库恢复-数据的硬件、软件、数据管理员和故意破坏都会导致数据出现错误,数据库管理软件需要提供恢复功能把数据从错误状态恢复到正确状态。


现在使用广泛的数据库

现在市面上主流的数据库软件有: oracle,db2,sql server,mysql,sybase。

oracle

1977年,oracle创始人利用“关系数据理论”创造了oracle,实现了数据库的基本查询功能。

oracle是一个关系数据库管理系统,是将数据组织为相关的行和列的系统,其他关系数据管理系统还有SQL Server等。

oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库,它实现了分布式处理功能。

许多企业的在线交易处理系统、内部财务系统、客户管理系统等大数据量的系统大多采用了oracle。

db2

IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本。

DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。

DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。

DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。

DB2以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。

DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。

oracle和db2使用对比:DB2和ORACLE的印象比较 http://www.itpub.net/thread-1265829-1-1.html (出处: ITPUB论坛-中国最专业的IT技术社区)

sql server

SQL Server 是Microsoft 公司推出的关系型数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本,成为MS SQL Server。Sybase 则较专注于SQL Server在UNⅨ操作系统上的应用。

MS SQL Server主要面向中小企业。其最大的优势就是在于集成了MS公司的各类产品及资源,提供了强大的可视化界面、高度集成的管理开发工具,在中小企业可以实现快速开发。

MySQL

MySQ L是一个关系数据管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。虽然mysql提供的功能比不上oracle等大型软件,但是对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQ L是开放源码软件,因此可以大大降低总体拥有成本。mysql常和php、python、perl等软件组合开发免费系统。

sybase

美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。数据库,虽然没有oracle、db2名气响,但是国内许多大企业都使用它,尤其金融企业。

时间: 2024-10-10 09:13:15

数据库原理-数据库系统概述的相关文章

数据库原理-数据库完整性

关系数据库的完整性规则是数据库设计的重要内容.绝大部分关系型数据库管理系统RDBMS都可自动支持关系完整性规则,只要用户在定义(建立)表的结构时,注意选定主键.外键及其参照表,RDBMS可自动实现其完整性约束条件. 实体完整性 实体完整性指表中行的完整性.主要用于保证操作的数据(记录)非空.唯一且不重复.即实体完整性要求每个关系(表)有且仅有一个主键,每一个主键值必须唯一,而且不允许为“空”(NULL)或重复. 参照完整性 参照完整性(Referential Integrity)属于表间规则.对

数据库原理-数据库管理系统层次与结构

数据库管理系统的层次结构 图1.数据管理系统的层次结构 图2.关系数据管理系统的运行过程 各层的作用: 根据处理对象的不同,数据库管理系统的层次结构由高级到低级依次为应用层.语言翻译处理层.数据存取层.数据存储层.操作系统. (1)应用层 应用层是DBMS与终端用户和应用程序的界面层,处理的对象是各种各样的数据库应用. (2)语言翻译处理层 语言翻译处理层是对数据库语言的各类语句进行语法分析.视图转换.授权检查.完整性检查等. (3)数据存取层 数据存取层处理的对象是单个元组,它将上层的集合操作

数据库原理-数据库故障

数据库恢复定义 把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态) 数据库故障 事务内部的故障 系统故障 介质故障 计算机病毒 1.事物内部的故障 事务内部更多的故障是非预期的,是不能由应用程序处理的.运算溢出.并发事务发生死锁而被选中撤销该事务和违反了某些完整性限制等都有可能引发事务故障. 解决这类故障的方法是撤销事务(undo),就像事务从来没有发生一样. 2.系统故障 称为软故障,是指造成系统停止运转的任何事件,使得系统要重新启动. 特点: 整个系统的正常运行突然被破坏

数据库原理与应用技术,学习笔记

数据库原理与应用技术 苗雪兰,宋歌编著 学习者:何 ◆ 第1章 数据库系统概述 >> 数据库是数据管理的新手段和技术. >> 信息就是新的.有用的事实和知识. >> 数据(Data)是用于承载信息的物理符号. >> 数据不等于信息,数据只是信息表达方式中的一种 >> 数据处理是指对数据的收集.组织.整理.加工.存储和传播等工作. >> 数据管理是其他数据处理的核心和基础. >> 数据库(DataBase,DB)是一个按数据

数据库原理与应用 基于SQL Server 2005pdf

下载地址:网盘下载 <数据库原理与应用 基于SQL Server 2005>介绍数据库基本原理,并以sql server 2005为平台介绍数据库管理系统的应用.全书分为3部分,第l-5章介绍数据库的一般原理,第6-18章介绍sql server 2005的数据管理功能,第19-20章介绍以vb作为前端设计工具.以sql server 2005作为数据库平台开发数据库应用系统的技术.本书最后的附录还给出了一个数据库系统设计过程. 本书由浅入深.循序渐进地介绍各个知识点.书中提供了大量例题,有助

【数据库原理】第一章 绪论

数据库原理 第一章   绪论 1.1   数据库系统概述 1.1.1      数据库的4个基本概念 1.数据 (1)数据是数据库中存储的基本对象 (2)数据:描述事物的符号记录,可以是数字.文字.图像等 (3)数据的含义称为数据的语意,数据与其语意密不可分 2.数据库 (1)数据库:长期储存在计算机内,有组织的.可共享的大量数据集合 (2)特点 <1>按照一定的数据模型组织.描述和存储 <2>具有较小的冗余度 <3>较高的数据独立性和易扩展性 <4>可为各

《数据库原理》复习总结

<数据库原理>复习总结 数据库技术就是主要研究如何科学的组织和存储数据,高效的获取和处理数据,并可以满足用户各种不同的信息需求的技术,因为对数据库技术的需求非常大,所以学习这门课的知识和技术是非常必要的,应熟练弄清,掌握数据,数据管理,数据库,数据模型和概念模型的等专业术语的内涵. 第1章 绪论 1.掌握数据库.数据库管理系统.数据库系统(组成)的概念 2.了解数据库技术发展的三个阶段 3.掌握三级模式及二级映像的概念 4.理解数据库管理系统的主要功能 知识点: 数据:数据库系统研究和处理的对

JAVA-Unit01: 数据库原理 、 SQL(DDL、DML)

Unit01: 数据库原理 . SQL(DDL.DML) SQL语句是不区分大小写的,但是行业里习惯将关键字与分关键字用大小写岔开以提高可读性. SELECT SYSDATE FROM dual DDL语句 数据定义语言 用于操作数据库对象 数据库对象有:表,视图,索引,序列 创建表: CREATE TABLE employee( id NUMBER(4), name VARCHAR2(20), gender CHAR(1), birth DATE, salary NUMBER(6,2), jo

数据库原理

第一章 数据库系统基本概念 要求.目标: 了解和掌握数据管理技术的发展阶段,数据描述的术语,数据抽象的四个级别,数据库管理系统的功能,数据库系统的组成. 一. 数据管理技术的发展 1. 分为四个阶段:人工管理阶段.文件系统阶段.数据库阶段和高级数据库阶段. 2. 数据库阶段数据管理的特点: 1) 采用数据模型表示复杂的数据结构. 2) 有较高的数据独立性. 3) 数据库系统为用户提供了方便的用户接口. 4) 提供四方面的数据控制功能:数据库的恢复.数据库的并发控制.数据的完整性.数据安全性. 5