Методические указания По дисциплине «Разработка и эксплуатация удаленных баз данных» для студентов- заочников по специальности 230105 «Программное обеспечение вычислительной техники и автоматизированных систем»»

Вид материалаМетодические указания
Задание на контрольную работу
Подобный материал:
1   2   3   4   5

Задание на контрольную работу


Контрольная работа состоит из 2 заданий по вариантам. Вариант контрольной работы определяется порядковым номером по списку в учебном журнале группы.

При выполнении контрольной работы необходимо соблюдать следующие требования:
  • Задание выполняется на компьютере в указанных программах и сдается на съемном носителе (например, CD-R)
  • К выполненному заданию прилагается описание работы, содержащее условие задачи, технология решения и результат в виде экранных форм. Отчет оформляется в текстовом редакторе и сдается в распечатанном виде

В установленные учебным графиком сроки студент направляет выполненную работу для проверки в учебное заведение

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

Незачтенные контрольные работы подлежат повторному выполнению.

Задание 1:

Средствами сервера базы данных через оболочку:
  • создать файл базы данных
  • в таблицах определить ключевые поля (Primary Key)
  • Заполнить таблицы записями
  • Создать триггер для проверки корректности вводимых данных
  • Создать хранимую процедуру для выполнения операций с записями
  • Составить SQL-запрос для поиска и сортировки данных
  • Составить SQL-запрос для группировки данных и подсчета итоговых значений
  • Создать пользователей, объединить их группы и определить права

Задание 2:

Средствами среды визуального проектирования создать файл Структуры базы данных
  1. оформить следующие уровни представления:
  • Модель - Логическую модель с отображениями только сущностей и первичных атрибутов, связей и глагольных фраз
  • Логическая структура - Логическую модель с отображениями всех атрибутов сущностей и связей
  • Физическая структура - Физическая модель с отображениями всех полей таблиц и связей для реализации в СУБД InterBase
  1. Сформировать файл с полным SQL-кодом для автоматического создания базы данных

Требования к структуре базы данных Inter Base для задания № 1 (основные):
  1. база данных для FireBird должна иметь параметры при создании и подключении:
  • Сервер – локальный
  • Файл с расширением gdb
  • 1 Диалект БД
  • пользователь SYSDBA (Пароль – masterkey)
  • Размер страницы БД – 4096
  • Кодировка алфавита Win1251 и DEFAULT_CHARSET
  • Версия SQL-сервера – FireBird 1.5
  • Описание БД – Номер варианта_название_(фамилия студента),
    например: 4_ТехОсмотр_(Сидоров)
  1. каждый объект базы данных (Таблицы, поля, Триггеры, Исключения, Хранимые процедуры, Роли, Пользователи, параметры и локальные переменные хранимых процедур) должен иметь английские и осмысленные имена
  2. каждый объект базы данных должен иметь русифицированное описание (если это предусмотрено в программе)
  3. типы данных для полей и параметров процедур определять на основании хранимых в них значений
  4. для контроля уникальности данных применять первичный ключ (Primary Key), который может быть как простым (одно поле), так и составным (несколько полей)
  5. ограничения данных проверять в триггере и выводить русифицированное понятное сообщение об ошибке (за счет собственного исключения), остальные ограничения накладывать на поля в структуре таблиц
  6. начальное значение генератора определить по заданным ограничениям
  7. хранимая процедура по добавлению новой записи в таблицу должна иметь следующий сценарий работы:
  • запрос значений всех полей таблицы через входные параметры, кроме ключевого поля
  • проверка введенных значений по указанным ограничениям, при их нарушении выводить русифицированное понятное сообщение об ошибке (за счет собственного исключения) и завершать работу процедуры без добавление новой записи
  • расчет следующего значения ключевого поля для новой записи через встроенную функцию GEN_ID с шагом 1. Для хранения этого значения использовать локальную переменную
  • создание новой записи и сохранение в нее введенных правильных и сгенерированных значений при помощи SQL-команды INSERT
  1. SQL-запрос на поиск данных составлять через команду SELECT, и он должен состоят из следующих частей:
  • списка полей (см. задание по вариантам) с теми же заголовками, что и в таблицах
  • виртуальные вычисляемые поля (если они предусмотрены заданием) с понятными заголовками (опция AS)
  • связь между таблицами (опция INNER JOIN)
  • фильтрация записей (опция WHERE)
  • сортировка записей (опция ORDER BY)
  1. SQL-запрос на группировку данных составлять через команду SELECT, и он должен состоят из следующих частей:
  • Поле группировки (см. задание по вариантам) с теми же заголовками, что и в таблицах
  • виртуальные вычисляемое итоговое значение (опция COUNT, SUM, AVG, MAX, MIN см. задание по вариантам) с понятными заголовками (опция AS)
  • связь между таблицами (опция INNER JOIN) если это необходимо
  • группировка записей (опция GROUP BY)
  1. Право пользователя на просмотр данных предполагают возможность использовать только SQL-команду SELECT
  2. Право пользователя на полный доступ к данным предполагают возможность использовать SQL-команды SELECT, INSERT, DELETE, UPDATE
  3. Право пользователя на использование хранимой процедуры предполагают возможность выполнения SQL-команды EXCUTE


Требования к структуре базы данных ErWin для задания № 2 (основные):
  1. модель данных проектировать как логическую, так и физическую, причем для СУБД InterBase
  2. для логического уровня представления данных имена сущностей и атрибутов русифицированные и осмысленные
  3. для физического уровня представления данных имена таблиц и полей английские и осмысленные
  4. типы данных для полей и параметров процедур определять на основании хранимых в них значений
  5. для контроля уникальности данных применять первичный ключ (Primary Key), который может быть как простым (одно поле), так и составным (несколько полей)
  6. между сущностями установить связи 1:М, причем тип связи (идентифицирующая или неидентифицирующая) определить по смыслу предметной области
  7. в каждое окно области представления в верхнюю часть добавить текстовый заголовок для отображения темы предметной области и фамилии студента
  8. для наглядности в логическом представлении данных к атрибутам отобразить иконки типов и глагольные фразы как со стороны главной сущности, так и со стороны подчиненной сущности
  9. для наглядности в физическом представлении данных к полям отобразить названия типов данных
  10. при формировании SQL-сценария определить создание только SQL-команд создания таблиц с первичными ключами, контроль ввода значений в поля


Требования к структуре базы данных Inter Base для задания № 1 (дополнительные):
  1. для удобства использования однотипных полей применить домен
  2. создать хранимую процедуру для удаления записи из главной таблицы (на выбор студента), при этом соответствующие записи из подчиненной таблицы тоже должны удалятся


Требования к структуре базы данных ErWin для задания № 2 (дополнительные):
  1. для удобства использования однотипных полей применить домен
  2. при формировании SQL-сценария определить создание только SQL-команд создания таблиц с первичными ключами, контроль ввода значений в поля, создание доменов и использование их в полях таблиц


Требования к контрольному примеру для задания № 1:
    1. см. ограничения и количество данных по заданию
    2. в результате поиска должно получиться несколько записей


Структура файлов на диске:
  1. Отчет.doc – текстовое описание выполненной работы
  2. DB_номер варианта_z1.gdb – файл базы данных для задания 1
  3. DB_номер варианта_z1_1.sql – текст SQL-запроса для задания 1 (поиск)
  4. DB_номер варианта_z1_2.sql – текст SQL-запроса для задания 1 (группировка)
  5. security.fdb – служебный файл базы данных с параметрами пользователей для задания 1
  6. DB_номер варианта_z2.er1 – структура базы данных для задания 2
  7. DB_номер варианта_z2.sql – текст SQL-запроса для формирования базы данных для задания 2


Структура отчета по контрольной работе:
  1. Титульный лист
  2. Содержание:

Условие задачи

Логическая структура реляционной базы данных

Описание удаленной базы данных

Параметры базы данных при создании:

Параметры базы данных при подключении:

Структура таблиц базы данных

Содержимое таблиц базы данных

Механизмы обеспечения целостности базы данных

SQL-запросы для обработки данных

Распределение прав между пользователями базы данных

Описание прав пользователей и групп

Проектирование базы данных

Логическая модель данных

Физическая модель данных

Содержание файла с SQL-кодом для автоматического создания базы данных

  1. Список использованной литературы и источников