Oracle学习笔记——基础篇

培训第二课,Oracle。

第一讲 关系数据库概述

数据库简介

数据库

数据库是按照数据结构来组织、存储和管理数据的仓库
目前按照发展事件可分为两类:
1.现代数据模型:最经典的就是面向对象模型
2.传统的数据模型:包括层次模型、网状模型和关系模型三种。

  1. 层次模型:用树形结构自顶向下表示实体和实体间1:n联系
  2. 网状模型:用网状图形结构表示实体和实体间的m:n联系,网中结点之间的联系不受层次限制
  3. 关系模型:用二维表格的形式来表示实体和实体间联系

数据库管理系统

数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。

数据库层次结构

硬件 - 操作系统 - 数据库、数据库管理系统 - 数据库应用系统 - 用户

用户指与数据库系统打交道的人员,包括三类人员:最终用户、数据库应用系统开发员、数据库管理员。

数据库应用系统指为满足用户需求、采用各种应用开发工具(Java、C++、PB、Delphi等)和开发技术开发的数据库应用软件。

数据库是存储在计算机上的、可共享的、有组织的、长期的、大量的数据的集合。

数据库管理系统是位于操作系统和关系型数据库应用系统之间的数据库管理软件。

关系数据库

关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据,同时也是一个被组织成一组拥有正式描述性的表格,该形式的表格作用的实质是装载着数据项的特殊收集体,这些表格中的数据能以许多不同的方式被存取或重新召集而不需要重新组织数据库表格。关系数据库的定义造成元数据的一张表格或造成表格、列、范围和约束的正式描述。每个表格(有时被称为一个关系)包含用列表示的一个或更多的数据种类。 每行包含一个唯一的数据实体,这些数据是被列定义的种类。当创造一个关系数据库的时候,你能定义数据列的可能值的范围和可能应用于那个数据值的进一步约束。而SQL语言是标准用户和应用程序到关系数据库的接口。其优势是容易扩充,且在最初的数据库创造之后,一个新的数据种类能被添加而不需要修改所有的现有应用软件。主流的关系数据库有oracle、db2、sqlserver、sybase、mysql等。

目前关系数据库是数据库应用的主流,许多数据库管理系统的数据模型都是基于关系数据模型开发的。
1)关系数据库:在一个给定的应用领域中,所有实体及实体之间联系的集合构成一个关系数据库。
2)关系数据库的型与值:关系数据库的型称为关系数据库模式,是对关系数据库的描述,若干域的定义,在这些域上定义的若干关系模式;关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常简称为关系数据库。
关系数据库分为两类:一类是桌面数据库,例如Access、FoxPro和dBase等;另一类是客户/服务器数据库,例如SQL Server、Oracle和Sybase等。一般而言,桌面数据库用于小型的、单机的应用程序,它不需要网络和服务器,实现起来比较方便,但它只提供数据的存取功能。客户/服务器数据库主要适用于大型的、多用户的数据库管理系统,应用程序包括两部分:一部分驻留在客户机上,用于向用户显示信息及实现与用户的交互;另一部分驻留在服务器中,主要用来实现对数据库的操作和对数据的计算处理。

关系数据库就是以关系作为数据模型,对数据进行组织和管理的数据库系统
模型中以二维表的形式来描述数据
对于每个二维表,我们有一些限制条件,每个属性列有唯一的名称、属性的次序无所谓、元组的次序无所谓、每个属性中的数据必须具有相同的数据类型。

-------------本文结束感谢您的阅读-------------
亲,可以打赏点吗?.