Методические указания По дисциплине «Разработка и эксплуатация удаленных баз данных» для студентов- заочников по специальности 230105 «Программное обеспечение вычислительной техники и автоматизированных систем»»
Вид материала | Методические указания |
Задание на контрольную работу |
- План занятий третьего года обучения, по специальности «Программное обеспечение вычислительной, 103.35kb.
- Методические указания для студентов специальности 230105 «Программное обеспечение вычислительной, 223.95kb.
- Методические указания к дипломному проектированию для студентов специальности 230105, 352.52kb.
- Рабочая программа по дисциплине Архитектура вычислительных систем Для специальности, 122.63kb.
- Рабочая программа по дисциплине "Вычислительная математика" для специальности 230105, 201.66kb.
- Рабочая программа по дисциплине «Информатика» для специальности 230105(220400) «Программное, 259.13kb.
- Рабочая программа по дисциплине "Программирование на языке высокого уровня" для специальности, 137.39kb.
- Рабочая программа по дисциплине "Методы оптимизации" для специальности 230105 "Программное, 106.67kb.
- Рабочая программа по дисциплине: «обработка экспериментальных данных на эвм» Для специальности, 112.33kb.
- Рабочая программа по дисциплине: «Программное обеспечение сетей эвм» Для специальности, 72.13kb.
Задание на контрольную работу
Контрольная работа состоит из 2 заданий по вариантам. Вариант контрольной работы определяется порядковым номером по списку в учебном журнале группы.
При выполнении контрольной работы необходимо соблюдать следующие требования:
- Задание выполняется на компьютере в указанных программах и сдается на съемном носителе (например, CD-R)
- К выполненному заданию прилагается описание работы, содержащее условие задачи, технология решения и результат в виде экранных форм. Отчет оформляется в текстовом редакторе и сдается в распечатанном виде
В установленные учебным графиком сроки студент направляет выполненную работу для проверки в учебное заведение
После получения прорецензированной работы студенту необходимо исправить отмеченные ошибки.
Незачтенные контрольные работы подлежат повторному выполнению.
Задание 1:
Средствами сервера базы данных через оболочку:
- создать файл базы данных
- в таблицах определить ключевые поля (Primary Key)
- Заполнить таблицы записями
- Создать триггер для проверки корректности вводимых данных
- Создать хранимую процедуру для выполнения операций с записями
- Составить SQL-запрос для поиска и сортировки данных
- Составить SQL-запрос для группировки данных и подсчета итоговых значений
- Создать пользователей, объединить их группы и определить права
Задание 2:
Средствами среды визуального проектирования создать файл Структуры базы данных
- оформить следующие уровни представления:
- Модель - Логическую модель с отображениями только сущностей и первичных атрибутов, связей и глагольных фраз
- Логическая структура - Логическую модель с отображениями всех атрибутов сущностей и связей
- Физическая структура - Физическая модель с отображениями всех полей таблиц и связей для реализации в СУБД InterBase
- Сформировать файл с полным SQL-кодом для автоматического создания базы данных
Требования к структуре базы данных Inter Base для задания № 1 (основные):
- база данных для FireBird должна иметь параметры при создании и подключении:
- Сервер – локальный
- Файл с расширением gdb
- 1 Диалект БД
- пользователь SYSDBA (Пароль – masterkey)
- Размер страницы БД – 4096
- Кодировка алфавита Win1251 и DEFAULT_CHARSET
- Версия SQL-сервера – FireBird 1.5
- Описание БД – Номер варианта_название_(фамилия студента),
например: 4_ТехОсмотр_(Сидоров)
- каждый объект базы данных (Таблицы, поля, Триггеры, Исключения, Хранимые процедуры, Роли, Пользователи, параметры и локальные переменные хранимых процедур) должен иметь английские и осмысленные имена
- каждый объект базы данных должен иметь русифицированное описание (если это предусмотрено в программе)
- типы данных для полей и параметров процедур определять на основании хранимых в них значений
- для контроля уникальности данных применять первичный ключ (Primary Key), который может быть как простым (одно поле), так и составным (несколько полей)
- ограничения данных проверять в триггере и выводить русифицированное понятное сообщение об ошибке (за счет собственного исключения), остальные ограничения накладывать на поля в структуре таблиц
- начальное значение генератора определить по заданным ограничениям
- хранимая процедура по добавлению новой записи в таблицу должна иметь следующий сценарий работы:
- запрос значений всех полей таблицы через входные параметры, кроме ключевого поля
- проверка введенных значений по указанным ограничениям, при их нарушении выводить русифицированное понятное сообщение об ошибке (за счет собственного исключения) и завершать работу процедуры без добавление новой записи
- расчет следующего значения ключевого поля для новой записи через встроенную функцию GEN_ID с шагом 1. Для хранения этого значения использовать локальную переменную
- создание новой записи и сохранение в нее введенных правильных и сгенерированных значений при помощи SQL-команды INSERT
- SQL-запрос на поиск данных составлять через команду SELECT, и он должен состоят из следующих частей:
- списка полей (см. задание по вариантам) с теми же заголовками, что и в таблицах
- виртуальные вычисляемые поля (если они предусмотрены заданием) с понятными заголовками (опция AS)
- связь между таблицами (опция INNER JOIN)
- фильтрация записей (опция WHERE)
- сортировка записей (опция ORDER BY)
- SQL-запрос на группировку данных составлять через команду SELECT, и он должен состоят из следующих частей:
- Поле группировки (см. задание по вариантам) с теми же заголовками, что и в таблицах
- виртуальные вычисляемое итоговое значение (опция COUNT, SUM, AVG, MAX, MIN см. задание по вариантам) с понятными заголовками (опция AS)
- связь между таблицами (опция INNER JOIN) если это необходимо
- группировка записей (опция GROUP BY)
- Право пользователя на просмотр данных предполагают возможность использовать только SQL-команду SELECT
- Право пользователя на полный доступ к данным предполагают возможность использовать SQL-команды SELECT, INSERT, DELETE, UPDATE
- Право пользователя на использование хранимой процедуры предполагают возможность выполнения SQL-команды EXCUTE
Требования к структуре базы данных ErWin для задания № 2 (основные):
- модель данных проектировать как логическую, так и физическую, причем для СУБД InterBase
- для логического уровня представления данных имена сущностей и атрибутов русифицированные и осмысленные
- для физического уровня представления данных имена таблиц и полей английские и осмысленные
- типы данных для полей и параметров процедур определять на основании хранимых в них значений
- для контроля уникальности данных применять первичный ключ (Primary Key), который может быть как простым (одно поле), так и составным (несколько полей)
- между сущностями установить связи 1:М, причем тип связи (идентифицирующая или неидентифицирующая) определить по смыслу предметной области
- в каждое окно области представления в верхнюю часть добавить текстовый заголовок для отображения темы предметной области и фамилии студента
- для наглядности в логическом представлении данных к атрибутам отобразить иконки типов и глагольные фразы как со стороны главной сущности, так и со стороны подчиненной сущности
- для наглядности в физическом представлении данных к полям отобразить названия типов данных
- при формировании SQL-сценария определить создание только SQL-команд создания таблиц с первичными ключами, контроль ввода значений в поля
Требования к структуре базы данных Inter Base для задания № 1 (дополнительные):
- для удобства использования однотипных полей применить домен
- создать хранимую процедуру для удаления записи из главной таблицы (на выбор студента), при этом соответствующие записи из подчиненной таблицы тоже должны удалятся
Требования к структуре базы данных ErWin для задания № 2 (дополнительные):
- для удобства использования однотипных полей применить домен
- при формировании SQL-сценария определить создание только SQL-команд создания таблиц с первичными ключами, контроль ввода значений в поля, создание доменов и использование их в полях таблиц
Требования к контрольному примеру для задания № 1:
- см. ограничения и количество данных по заданию
- в результате поиска должно получиться несколько записей
Структура файлов на диске:
- Отчет.doc – текстовое описание выполненной работы
- DB_номер варианта_z1.gdb – файл базы данных для задания 1
- DB_номер варианта_z1_1.sql – текст SQL-запроса для задания 1 (поиск)
- DB_номер варианта_z1_2.sql – текст SQL-запроса для задания 1 (группировка)
- security.fdb – служебный файл базы данных с параметрами пользователей для задания 1
- DB_номер варианта_z2.er1 – структура базы данных для задания 2
- DB_номер варианта_z2.sql – текст SQL-запроса для формирования базы данных для задания 2
Структура отчета по контрольной работе:
- Титульный лист
- Содержание:
Условие задачи
Логическая структура реляционной базы данных
Описание удаленной базы данных
Параметры базы данных при создании:
Параметры базы данных при подключении:
Структура таблиц базы данных
Содержимое таблиц базы данных
Механизмы обеспечения целостности базы данных
SQL-запросы для обработки данных
Распределение прав между пользователями базы данных
Описание прав пользователей и групп
Проектирование базы данных
Логическая модель данных
Физическая модель данных
Содержание файла с SQL-кодом для автоматического создания базы данных
- Список использованной литературы и источников