Связи баз данных Oracle

В  данной статье блога я опишу механизм формирования связей между распределенными базами данных.

Взаимоотношения между столбцами разных таблиц обычно описываются с помощью ключей, которые реализуются посредством ограничений ссылочной целостности и поддерживаемых индексов. Например, обращаясь к рисунку (см. ниже), мы можем установить связь между столбцом DEPTNO второй таблицы, который называется внешним ключом (fo­reign key), и столбцом DEPTNO первой таблицы, который называется первичным ключом (primary key) этой таблицы.

Наконец, даже если для некоторой таблицы определено несколько индексов, вы не обязаны понимать, как они устроены, и самостоятельно управлять хранящимися в них данными. В состав Oracle входит оптимизатор запросов, который решает, нужно ли использовать для доступа к данным какие-нибудь индексы и как это сделать наилучшим образом.

Реляционный подход привел к созданию структурированного языка запросов Structured Query Language (SQL). Изначально язык SQL опре­делялся исследовательским отделом компании IBM, что заняло не­сколько лет, но именно корпорация Oracle первой вывела его на рынок

в 1979 году. В то время SQL считался единственным языком, необходимым для работы с реляционными базами данных, поскольку он:

  • позволял формулировать запросы (с помощью команды SELECT);
  • мог выступать в качестве языка манипулирования данными (Data Manipulation Language, DML) (команды INSERT, UPDATE и DE­LETE);
  • мог выступать в качестве языка определения данных (Data Defini­tion Language, DDL) (команды CREATE и DROP для создания и удаления таблиц);
  • позволял назначать привилегии отдельным пользователям или группам (команды GRANT и REVOKE).

Ныне для языка SQL есть много расширений, а также стандарты ANSI/ ISO, определяющие его базовый синтаксис.


DBPTN0

DEPTNAME

LOCATION

10

Accounting

San Francisco

20

Research

San Francisco

30

Sales

Chicago

40

Operations

Dallas

 

 

EMPNO

EMPNAME

TITLE

DEPTNO

71712

Johnson

Clerk

10

83321

Smith

Mgr

20

85332

Stern

SCMgr

30

88888

Carter

Mgr

10

 

Рис.  Реляционная модель с двумя таблицами

Вас заинтересует / Intresting for you:

Видеокурс по администрированию...
Видеокурс по администрированию... 10548 просмотров Илья Дергунов Mon, 14 May 2018, 05:08:47
Поддерживаемые Oracle типы дан...
Поддерживаемые Oracle типы дан... 5694 просмотров Валерий Павлюков Wed, 24 Oct 2018, 08:00:37
Обновление до Oracle Database ...
Обновление до Oracle Database ... 5519 просмотров Илья Дергунов Tue, 21 Nov 2017, 13:18:05
Oracle и непроцедурный доступ ...
Oracle и непроцедурный доступ ... 7402 просмотров Antoni Tue, 21 Nov 2017, 13:32:50
Войдите чтобы комментировать