Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / docx56 / Курсовая_БД.docx
Скачиваний:
25
Добавлен:
01.08.2013
Размер:
85.46 Кб
Скачать

Федеральное агентство связи РФ

ФГОБУ ВПО «Сибирский государственный университет телекоммуникаций и информатики»

Кафедра ПМ и К

Курсовая работа

по дисциплине: «Сетевые базы данных»

Выполнил: студент гр. П-85

Зазулина О.С.

Проверил: Приставка П. А.

Новосибирск, 2012

Содержание

1.Постановка задачи

3

2.Структура данных

4

3. Скрипт создания таблиц (create_tables.sql)

5

4. Скрипт pack1

6

5.Описание процедур и функция

7

6. Предоставление привилегий (grants.sql)

7

7. Выводы о проделанной работе

7

Литература

8

Приложение A. Листинги файлов

9

  1. Постановка задачи

  1. Создать две таблицы, каждая из которых должна иметь первичный ключ и, по крайней мере, один столбец с ограничением NOT NULL. Таблицы должны быть связаны внешним ключом; тип связи - "один-ко-многим". Создать пакет, содержащий процедуру начального заполнения таблиц данными (по 7-10 записей в таблице) и процедуру очистки таблиц (удаления записей).

  • Занести в таблицы данные о Кинофильмах и Киностудиях.

  • Каждая киностудия может снимать несколько фильмов.

  1. Для одной из таблиц разработать триггер для обеспечения дополнительных ограничений на изменение данных таблицы:

  • Триггер должен сохранять старую и новую даты выпуска фильма или

запрещать изменение, если оно производится 1-го апреля.

  1. Создать представление, которое позволяет запрашивать данные из обеих (связанных) таблиц. Представление должно ограничивать доступ к данным по столбцам и строкам. Написать второй пакет, в состав которого включить вызовы процедур из первого пакета. Добавить процедуры:

  • Процедура должна изменять дату выпуска фильма.

  • Процедура, которая выводит указанную в параметре киностудию и суммарные затраты на ее фильмы.

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

Отчет должен отвечать всем требованиям к оформлению курсовых работ и содержать текст задания, тексты сценариев, пакетов, содержимое таблиц и результаты запросов и выполнения процедур.

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

Соседние файлы в папке docx56