Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Создание связанных таблиц




Можно «закладывать» связь между таблицами уже во время их создания с помощью Object Browser. Рассмотрим эту технологию на примере тех же таблиц в предположении, что мы их создаем заново как связанные таблицы:

1. Создается таблица Countries по описанной в разделе «Создание простых таблиц» технологии.

2. Аналогично создается таблица Locations до шага Foreing Key:

а. На шаге Foreign Key (Внешний ключ) добавляется ограничение ссылочной целостности (внешний ключ) для столбца country_id:

· В секции Add Foreign Key (Добавить внешний ключ) в поле Name вписывается название создаваемого ограничения целостности, например, country_con. Необходимо убедиться, что длина названия не превышает 30 символов (ограничение СУБД Oracle на длину идентификаторов объектов). При необходимости надо сократить название.

· Из группы радиокнопок {Disallow Delete, Cascade Delete, Set Null on Delete} оставить выбранным Disallow Delete (запрещать удаление родительской записи, если у нее есть дочерние).

· В качестве столбца, на который накладывается ограничение целостности (поле со списком Key Column(s)), выбрать столбец country_id.

· В качестве родительской таблицы (на которую ссылается столбец country_id) выбрать созданную ранее таблицу Countries.

· Для того чтобы появились поля со списками столбцов для родительской таблицы, щелкнуть по иконке справа от поля References Table.

· В появившееся ниже поле со списком Referenced Column(s) добавить столбец country_id, на который будет ссылаться столбец country_id.

· Нажать кнопку Add, чтобы добавить ограничение целостности в список внешних ключей.

б. Закончить создание таблицы по описанной ранее технологии.

 

Задание к работе:

1. В своей рабочей области создайте две пустые таблицы – Countries и Locations, проделав все действия по описанной технологии. Эти таблицы будут использованы в следующих работах.

2. Заполните данными таблицы Countries и Locations, используя технологию копирования данных через буфер обмена. Предварительно создайте соответствующие таблицы в Excel (можно использовать данные, приведенные ниже):

COUNTRIES
country_id country_name
Россия
Литва

 

LOCATIONS      
location_id city country_id postal_code street_address state_province
Калининград Советский пр. Калининградская обл.
Нида Гедеминаса Запад
Калининград Советская Калининградская обл.
Неман Свободы Калининградская обл.
Гусев Центральная Калининградская обл.

 

3. Создайте таблицы Employees и Departments, используя технологию копирования данных в новые таблицы. Предварительно создайте соответствующие таблицы в Excel (можно использовать данные, приведенные ниже):

DEPARTMENTS
department_id department_name manager_id location_id
Виктория
Вестер
Седьмой континент
Семья
Копейка

 

EMPLOYEES
employee_id first_name last_name hire_date salary commission_pct phone_number job_id department_id
Иванов Иван 01.12.1989 23-34-56  
Сидоров Семен 02.12.1989 12-23-34  
Петров Петр 03.12.1989 45-56-67  
Волков Виктор 04.12.1989 11-22-33  
Бажов Борис 05.12.1989 22-33-44  
Смирнов Иван 06.12.1989 33-44-55  
Холодов Семен 07.12.1989 44-55-66  
Ушков Петр 08.12.1989 55-66-77  
Сафронов Виктор 09.12.1989 77-88-99  
Томашевич Борис 10.12.1989 88-99-00  
Исаевич Иван 11.12.1989 99-00-88  
Круглов Семен 12.12.1989 88-00-99  
Кузнецов Петр 13.12.1989 45-23-63  
Сакуров Виктор 14.12.1989 67-34-00  
Лапшин Борис 15.12.1989 33-24-63  

 

4. В таблицу Employees введите строку с данными о себе, используя технологию добавления данных в среде APEX.

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

6. Сформируйте оставшиеся связи между таблицами:

· для таблицы Departments внешний ключ (Foreing Key) для поля location_id взять из таблицы Locations, поле location_id;а внешний ключ для поля manager_id взять из таблицы Employees, поле employee_id;

· для таблицы Employees внешний ключ (Foreing Key) для поля department_id взять из таблицы Departments, поле department_id.

7. Просмотрите новый результат через опцию Model. Полученную схему также скопируйте в файл электронного отчета.

8. Покажите результаты преподавателю.



Поделиться:

Дата добавления: 2014-12-30; просмотров: 84; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты