数据库语言(数据库管理系统)

Database Management System (DBMS) -- 数据库管理系统,下面我们就来聊聊关于数据库语言?接下来我们就一起去了解一下吧!

数据库语言(数据库管理系统)

数据库语言

Database Management System (DBMS) -- 数据库管理系统

A database management system (DBMS) is software that controls the storage,organization, and retrieval of data.

Typically, a DBMS has the following elements:"

Kernel codeThis code manages memory and storage for the DBMS."

Repository of metadataThis repository is usually called a data dictionary."

Query languageThis language enables applications to access the data.

A database application is a software program that interacts with a database to access and manipulate data.

数据库管理系统是一个控制数据存储、管理和获取数据的一种软件。

典型的dbms包括的组件有:

内核代码。 负责管理dbms的内存和存储,实现整体框架功能。

元数据集合。这个指的就是数据字典。

例如在Oracle当中,有数以千计的数据字典,来存储和体现数据库的各方面信息。

并且有dictionary这个包含所有数据字典信息的字典。

查询语言。 通过查询语言使应用程序能够访问数据。就是我们所熟知的SQL语言。

SQL语言就是管理数据库的一个基本语言。

一个数据库应用就是,对数据库进行访问和操纵数据的一个软件程序。

比如,Oracle中自带的命令行工具,SQLplus,和开发IDE环境软件sql developer等等。

Relational Model 关系模型

In his seminal 1970 paper "A Relational Model of Data for Large Shared Data Banks,"

E. F. Codd defined a relational model based on mathematical set theory.

Today, the most widely accepted database model is the relational model.

A relational database is a database that conforms to the relational model.

The relational model has the following major aspects:"

Structures

Well-defined objects store or access the data of a database."

Operations

Clearly defined actions enable applications to manipulate the data and structuresof a database."

Integrity rules

Integrity rules govern operations on the data and structures of a database.

A relational database stores data in a set of simple relations. A relation is a set of tuples. A tuple is an unordered set of attribute values.

1970年的一篇名为“A Relational Model of Data for Large Shared Data Banks”的重要论文,

E. F. Codd 先生定义了基于数据集合理论的关系模型。

也是今天最为广泛接受的数据库模型。

所谓的关系型数据库也就是遵循关系模型的数据库了。

关系模型有如下重要的组成部分:

结构

定义明确的对象存储或者数据访问

也就是说,有明确的数据存储规则和访问模式

操作

清晰定义的操作动作,可以操纵数据和数据库结构

比如我们在SQL中,有明确的语言分类,例如DML语言,DDL语言等等

一致性规则

一致性规则管理数据库的数据和结构上的操作动作。

通过手段保证数据的一致性读取。在Oracle中通过undo表空间实现一致性读。

一个关系型数据库将数据存储在简单的关系中。关系是元组的集合,元组是无序属性值的集合。

那么对应我们现在的数据库,关系就对应为一张表,元组对用为一条记录,各个属性则对应不同的列。

Relational Database Management System (RDBMS) 关系型数据库管理系统

The relational model is the basis for a relational database management system(RDBMS).

An RDBMS moves data into a database, stores the data, and retrieves it so that applications can manipulate it.

An RDBMS distinguishes between the following types of operations:"

Logical operations

In this case, an application specifies what content is required.

For example, anapplication requests an employee name or adds an employee record to a table

Physical operations

In this case, the RDBMS determines how things should be done and carries out the operation.

For example, after an application queries a table, the database may use an index to find the requested rows,

read the data into memory, and perform many other steps before returning a result to the user.

The RDBMS stores and retrieves data so that physical operations are transparent to database applications.

关系模型是关系型数据库管理系统的基础。

一个RDBMS需要装载数据,存储数据,并且在需要时获取数据以便应用程序能够操纵数据。

一个RDBMS有两种类型的操作:

逻辑动作:

应用程序指定要获取什么数据内容。

例如,一个应用程序获取一张员工表中的员工姓名,或者增加一个员工记录。那就是所谓的DML操作。

物理动作:

RDBMS决定如何做事情,以及实现动作。

例如,一个应用查询了一张表后,数据库可能使用索引找到查询行,把数据读进内存,

把结果返回给用户前,在执行其他的可能步骤。比如日志记录等等事情。

RDBMS管理所有存储和获取数据的动作,对于应用程序来说,这些操作步骤都是透明的。

也就是说,用户根本不知道数据是通过何种方式获取到的。

Oracle Database is an RDBMS.

Oracle Database has extended the relational model to an object-relational model,

making it possible to store complex business models in a relational database.

Oracle就是典型的RDBMS. 也就是说,Oracle是一套软件,是众多RDBMS中的一种。.

Oracle 数据库将关系模型扩展为对象关系模型,

使之可以在一个关系型数据库中,存储复杂的商业数据模型。

Oracle也是当前世界上排名第一的数据库,应用于各种复杂环境。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页