Внешний ключ может ссылаться на поля таблицы из другой схемы 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Внешний ключ может ссылаться на поля таблицы из другой схемы



Чаще всего родительская и подчиненные таблицы находятся в одной схеме БД Oracle. Не так известно, что родительская и подчиненная таблицы могут находиться в разных схемах. Так как схемы используются для разграничения доступа, возникает вопрос о полномочиях.

Для того, чтобы иметь возможность сослаться внешним ключом на поле таблицы в другой схеме, на это поле должна иметься привилегия REFERENCING. Особо нужно отметить, что с привилегиями SELECT, INSERT, UPDATE и DELETE привилегия REFERENCING никак не связана. Иными словами схема с подчиненной таблицей может ничего не знать о конкретных значениях ключа, на которые есть возможность ссылаться, равно как на наличие других полей в таблице.

Важно отметить, что ограничения PRIMARY KEY и UNIQUE автоматически создают индексы на столбцах, для которых они определены, если ограничение активизируется при создании. Если индекс уже существует на столбцах, которые составляют ограничение PRIMARY KEY и UNIQUE, то использует именно этот индекс и Oracle не может создать новый.

 

Создание базы данных в графическом режиме.

Создание таблиц в графическом режиме можно осуществить, выбрав в меню Object Browser-Create –Table (Рисунок №12)

Рисунок №12 – Создание таблиц

 

В появившемся окне производим заполнение таблиц, указываем тип данных для каждой строки (Рисунок №13).В столбце Column Name указывается название поля таблицы, в столбце Type – указывается тип столбца. В столбце Not Null устанавливается флажок, предоставляющий возможность оставлять ячейку не заполненной (пустой).

При создании таблицы для последующей связи с другими таблицами необходимо задавать ключевые и индексные поля.

 

Рисунок №13 – Заполнение таблиц

 

При дальнейшем создании таблице будет предложено создать ключевые поля. Здесь так же необходимо выбрать из заданного списка колонок (Рисунок №14, Рисунок №15).

 

Рисунок №14 – Создание ключей в графическом режиме

Рисунок №15 – Создание ключей

 

 

Схемы

СХЕМА(SCHEMA) - это коллекция объектов. ОБЪЕКТЫ СХЕМЫ - это логические структуры, непосредственно относящиеся к данным базы данных. Объекты схемы включают такие структуры как: таблицы, представления, последовательности, хранимые процедуры, синонимы, индексы, кластеры и связи баз данных. (Не существует взаимосвязи между табличным пространством и схемой; объекты одной и той же схемы могут находиться в разных табличных пространствах, и одно и то же табличное пространство может содержать объекты из разных схем.)

Human Resources – достаточно простая схема данных, в которой хранится информация о сотрудниках некой виртуальной компании.

Каждый сотрудник компании имеет уникальный идентификационный номер (ID), e - mail адрес, идентификационный номер должности (JOB ID), ставку заработной платы и менеджера. Некоторые сотрудники в дополнение к зарплате получают комиссионные, которые также отражены в схеме. Также имеется информация обо всех возможных должностях в организации. Каждая должность имеет уникальный идентификационный номер, наименование, минимальную и максимальную ставку заработной платы. Некоторые сотрудники работали в компании довольно долго и занимали на протяжении службы разные должности. Когда сотрудник меняет должность, в схеме данных отмечаются начальная и конечная даты занимаемой должности, идентификационный номер должности и подразделение, в котором работал сотрудник в отмеченный промежуток времени. Рассматриваемая компания имеет распределенную структуру, поэтому хранится информация о местонахождении подразделений. Каждый сотрудник работает в одном из подразделений. Каждое подразделение имеет уникальный код и короткое наименование, а также имеет одно место расположения, которое состоит из полного адреса (улица, индекс, город, штат или провинция, и код страны).

Для всех представительств компании хранится информация о наименовании страны, валюте (наименование и обозначение) и части света, в которой эта страна находится.

 

 

Рисунок №16 - Диаграмма схемы HR

 

Синим цветом на диаграмме отмечены первичные ключи. Всего имеется семь таблиц, это: EMPLOYEES (сотрудники), JOBS (должности), JOB _ HISTORY (история карьеры сотрудников), DEPARTMENTS (подразделения), LOCATIONS (адреса), COUNTRIES (страны) и REGIONS (части света).

В Oracle функции построение диаграмм(ER-диаграмм) взяли на себя специальные утилиты (JDeveloper, Oracle SQL Developer Data Modeler и др.)

А так как у нас Express Edition такие утилиты нужно скачивать дополнительно.

 

3. Задания для самостоятельной работы

Выберете структуру базы данных, согласовав ее с преподавателем. Разработайте и создайте необходимый набор таблиц согласно варианту. Создайте первичные и вторичные ключи. Постройте ER-диаграмм

 

4. Контрольные вопросы

1.Что такое ядро БД?

2.Какие вы знаете подразделы SQL?

3.Перечислите некоторые типы данных

4.Какие возможности предоставляет PL/SQL пользователю?

5.Из каких частей состоит блок?

6.Какие сегменты могут содержать табличные пространства?

8.Что такое внешний ключ?

9.Что такое индексы?

 

 


 

Лабораторная работа №3



Поделиться:


Последнее изменение этой страницы: 2017-02-09; просмотров: 397; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.138.175.180 (0.009 с.)