Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Внешний ключ может ссылаться на поля таблицы из другой схемы
Чаще всего родительская и подчиненные таблицы находятся в одной схеме БД 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 с.) |