暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Introuduction to oracle database

DB小榴莲 2020-06-15
856

01

About Relational Databases

众所周知,企业需要存储并管理企业信息,以便满足各种需求,比如企业需要收集并管理员工的人力资源信息,同时在需要这些信息的时候,要保证这些信息可用。

一套信息系统理所当然是用来存储和处理信息的,这个信息系统包含一些规则,比如说能够规定怎样存储和检索信息,如今大多数公司选择使用数据库来自动化这套信息系统,数据库作为一个单元,数据库的目的是收集、存储和检索相关信息,供数据库应用程序使用。

02

Database Management System (DBMS)

数据库管理系统(DBMS)是管理数据的存储、组织和检索的软件。通常,DBMS具有以下要素:
Kernel code
此代码管理DBMS的内存和存储。
Repository of metadata
这个存储库通常被称为数据字典。
Query language
此语言允许应用程序访问数据。
数据库应用程序作为一个软件程序,它与数据库交互以访问和操作数据。第一代数据库管理系统包括以下类型:
Hierarchical 分层的
层次数据库在树结构中组织数据。每个父记录都有一个或多个子记录,类似于文件系统的结构。
Network 网络
一个网络数据库类似于一个层次数据库,不过网络数据库是多对多many-to-many的关系,而不是一对多one-to-many。
以前的数据库管理系统把数据存储在刚性的(rigid)、提前定义好的关系中,因为以前没有数据库定义语言,改变数据结构是个难题,并且,这些系统缺少简单的查询语言,这些问题都阻碍(hindered)了应用使用数据库。
03
Relational Model
1970年,E. F. Codd在他开创性的论文中“A Relational Model of Data for Large Shared Data Banks”定义了一个基于数学集合论的关系模型。

https://dl.acm.org/doi/10.1145/362384.362685
这个模型在今天是最被广泛接受的数据库模型。关系数据库是一个符合关系模型的数据库。关系模型主要有以下几个方面:
Structures
定义良好的对象存储或访问数据库的数据。
Operations
明确定义的操作使应用程序能够操作数据库的数据和结构。
Integrity rules
完整性规则操纵(govern)数据库中数据和结构的操作关系,数据库将数据存储在一组简单关系中。一个关系是一组元组。元组是一组无序的属性值。
表是以行(元组)和列(属性)的形式表示关系的二维表示。表中的每一行具有相同的列集。关系数据库是在关系(表)中存储数据的数据库。例如,关系数据库可以存储员工表、部门表和工资表中的公司雇员信息。
04
Relational Database Management System (RDBMS)
关系模型是关系数据库管理系统(RDBMS)的基础。RDBMS将数据移动到数据库中,存储数据并检索数据,以便应用程序可以对其进行操作。RDBMS区分以下类型的操作:
Logical operations
应用程序指定需要什么内容。例如,应用程序请求雇员姓名或将雇员记录添加到表中。
Physical operations
物理操作由RDBMS决定应该如何完成并执行操作。例如,应用程序查询表后,数据库可能使用索引查找请求的行,将数据读入内存,并在向用户返回结果之前执行许多其他操作。RDBMS存储和检索数据,以便物理操作对数据库应用程序透明。
Oracle数据库是一个RDBMS。实现诸如用户定义类型、继承inheritance和多态性pol等面向对象特性的RDBMS,称为对象关系数据库管理系统(ORDBMS)。Oracle数据库将关系模型扩展到对象-关系模型,使得在关系数据库中存储复杂的业务模型成为可能。
----------------------------
公众号:DB小榴莲
长按下图二维码关注我,每篇涨点小知识!
最后修改时间:2020-06-16 09:16:36
文章转载自DB小榴莲,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论