Требования к выполнению и оформлению контрольной работы по предмету

advertisement
Требования к выполнению и оформлению контрольной работы
по предмету
«Разработка и эксплуатация удаленных баз данных»
для группы ЗПО-61
(Преподаватель: Савельева Н. П.)
Требования к структуре базы данных Inter Base для задания № 1
(основные):
1. база данных для FireBird должна иметь параметры при создании и подключении:
 Сервер – локальный
 Файл с расширением gdb
 1 Диалект БД
 пользователь SYSDBA (Пароль – masterkey)
 Размер страницы БД – 4096
 Кодировка алфавита Win1251 и DEFAULT_CHARSET
 Версия SQL-сервера – FireBird 1.5
 Описание БД – Номер варианта_название_(фамилия студента),
например: 4_ТехОсмотр_(Сидоров)
2. каждый объект базы данных (Таблицы, поля, Триггеры, Исключения, Хранимые процедуры,
Роли, Пользователи, параметры и локальные переменные хранимых процедур) должен иметь
английские и осмысленные имена
3. каждый объект базы данных должен иметь русифицированное описание (если это
предусмотрено в программе)
4. типы данных для полей и параметров процедур определять на основании хранимых в них
значений
5. для контроля уникальности данных применять первичный ключ (Primary Key), который
может быть как простым (одно поле), так и составным (несколько полей)
6. ограничения данных проверять в триггере и выводить русифицированное понятное
сообщение об ошибке (за счет собственного исключения), остальные ограничения
накладывать на поля в структуре таблиц
7. начальное значение генератора определить по заданным ограничениям
8. хранимая процедура по добавлению новой записи в таблицу должна иметь следующий
сценарий работы:
 запрос значений всех полей таблицы через входные параметры, кроме ключевого поля
 проверка введенных значений по указанным ограничениям, при их нарушении выводить
русифицированное понятное сообщение об ошибке (за счет собственного исключения) и
завершать работу процедуры без добавление новой записи
 расчет следующего значения ключевого поля для новой записи через встроенную
функцию GEN_ID с шагом 1. Для хранения этого значения использовать локальную
переменную
 создание новой записи и сохранение в нее введенных правильных и сгенерированных
значений при помощи SQL-команды INSERT
9. SQL-запрос на поиск данных составлять через команду SELECT, и он должен состоят из
следующих частей:
 списка полей (см. задание по вариантам) с теми же заголовками, что и в таблицах
 виртуальные вычисляемые поля (если они предусмотрены заданием) с понятными
заголовками (опция AS)
 связь между таблицами (опция INNER JOIN)
 фильтрация записей (опция WHERE)
 сортировка записей (опция ORDER BY)
10. SQL-запрос на группировку данных составлять через команду SELECT, и он должен состоят
из следующих частей:
 Поле группировки (см. задание по вариантам) с теми же заголовками, что и в таблицах
 виртуальные вычисляемое итоговое значение (опция COUNT, SUM, AVG, MAX, MIN см.
задание по вариантам) с понятными заголовками (опция AS)
 связь между таблицами (опция INNER JOIN) если это необходимо
 группировка записей (опция GROUP BY)
11. Право пользователя на просмотр данных предполагают возможность использовать только
SQL-команду SELECT
12. Право пользователя на полный доступ к данным предполагают возможность использовать
SQL-команды SELECT, INSERT, DELETE, UPDATE
13. Право пользователя на использование хранимой процедуры предполагают возможность
выполнения SQL-команды EXCUTE
Требования к структуре базы данных ErWin для задания № 2 (основные):
14. модель данных проектировать как логическую, так и физическую, причем для СУБД InterBase
15. для логического уровня представления данных имена сущностей и атрибутов
русифицированные и осмысленные
16. для физического уровня представления данных имена таблиц и полей английские и
осмысленные
17. типы данных для полей и параметров процедур определять на основании хранимых в них
значений
18. для контроля уникальности данных применять первичный ключ (Primary Key), который
может быть как простым (одно поле), так и составным (несколько полей)
19. между сущностями установить связи 1:М, причем тип связи (идентифицирующая или
неидентифицирующая) определить по смыслу предметной области
20. в каждое окно области представления в верхнюю часть добавить текстовый заголовок для
отображения темы предметной области и фамилии студента
21. для наглядности в логическом представлении данных к атрибутам отобразить иконки типов и
глагольные фразы как со стороны главной сущности, так и со стороны подчиненной
сущности
22. для наглядности в физическом представлении данных к полям отобразить названия типов
данных
23. при формировании SQL-сценария определить создание только SQL-команд создания таблиц с
первичными ключами, контроль ввода значений в поля
Требования к структуре базы данных Inter Base для задания № 1
(дополнительные):
1. для удобства использования однотипных полей применить домен
2. создать хранимую процедуру для удаления записи из главной таблицы (на выбор студента),
при этом соответствующие записи из подчиненной таблицы тоже должны удалятся
Требования к структуре базы данных ErWin для задания № 2
(дополнительные):
3. для удобства использования однотипных полей применить домен
4. при формировании SQL-сценария определить создание только SQL-команд создания таблиц с
первичными ключами, контроль ввода значений в поля, создание доменов и использование их
в полях таблиц
Требования к контрольному примеру для задания № 1:
1. см. ограничения и количество данных по заданию
2. в результате поиска должно получиться несколько записей
Требования к оформлению контрольной работы
Носитель
информации
программное
обеспечение
Теоретическое описание
 бумага формата А4
 дискета или Cd-диск
Текстовый редактор Word
Имя файла
Отчет.doc
Содержание
1. Титульный лист
2. Содержание:
 условие задачи
 описание решения задачи № 1
 описание решения задачи № 2
3. Условие задачи
4. Исходная логическая структура реляционной
базы данных
5. Структура объектов базы данных (через Print
Screen программы IBExpert)
6. Структура каждой таблицы (через Print Screen
программы IBExpert или через команду печать
IBExpert)
7. данные, хранящиеся в каждой таблице (через
Print Screen программы IBExpert)
8. Структура триггера (через Print Screen
программы IBExpert)
9. Реакция триггера на ошибки при вводе (через
Print Screen программы IBExpert введенные
значения и окно сообщения)
10. структура хранимой процедуры (через Print
Screen программы IBExpert)
11. Проверка работы хранимой процедуры (через
Print Screen программы IBExpert)
12. Текст SQL-запроса на поиск данных
13. Результат выполнения SQL-запроса (через Print
Screen программы IBExpert)
14. Текст SQL-запроса на группировку данных
15. Результат выполнения SQL-запроса (через Print
Screen программы IBExpert)
16. Пользователи и их права и пароли (через Print
Screen программы IBExpert)
Содержание
(для задачи
1)
Практическая реализация
 дискета или Cd-диск
FireBird и IBExpert – для
задания 1
ErWin – для задания 2
DB_номер варианта_z1.gdb –
для задания 1
DB_номер варианта_z1_1.sql –
для задания 1 (поиск)
DB_номер варианта_z1_2.sql –
для задания 1 (группировка)
security.fdb – параметры
пользователей для задания 1
DB_номер варианта_z2.er1 –
для задания 2
DB_номер варианта_z2.sql –
для задания 2
Файл базы данных,
содержащий:
 Таблицы
 Триггеры
 Исключения
 Хранимые процедуры
 Роли
 Пользователи
Файл с SQL-запросом на
поиск данных
Файл с SQL-запросом на
группировку данных
Содержание
17. Логическая структура базы данных (через Print
(для задачи 2)
Screen программы ErWin уровень Модель и
Логическая структура)
18. Физическая структура базы данных (через Print
Screen программы ErWin уровень Физическая
структура)
19. SQL-код создания базы данных (из файла *.sql)
Оформление
1. Основной текст:
 шрифт Times New Roman Cyr, размер 12,
межстрочный интервал полуторный,
выравнивание по ширине
2. Заголовки:
 шрифт Times New Roman Cyr, размер 14-16,
жирный, межстрочный интервал
полуторный, центрируются или
располагаются на уровне абзацного отступа
3. Нумерация страниц:
 Основным текстом, расположение в нижнем
колонтитуле по центру, только номер
страниц, считать все страницы (от
титульного листа), но ставить на странице
после содержания
Файл модели базы данных,
содержащий:
 Три уровня представления
данных
 Сущности с атрибутами
(таблицы с полями)
Файл с SQL-сценарием
создания таблиц в базе данных
 имена объектов англ –
осмысленные (для задания
1 и физич. Модели задания
2)
 имена объектов рус –
осмысленные (Логич.
Модели задания 2)
 значение в таблицах рус.
Осмысленные с учетом
ограничений
 имена пользователей англ –
осмысленные
Список рекомендуемой литературы и методического обеспечения:
1. Т. С. Карпова Базы данных: Модели, разработка, реализация. Санкт -Петербург: Питер
2001.г.
2. А. Чекалов. Базы данных: от проектирования до разработки приложений. Санкт Петербург: БХВ-Петербург 2003.г.
3. А.Я. Скляр. Введение в InterBase. Москва: Горячая линия - Телеком 2002.г.
4. С.П. Кандзюба, В.Н. Громов Delphi 6: Базы данных и приложения. Лекции и упражнения.
DiaSoft - 2001.г.
5. Н. П. Савельева. краткий лекционные курс по дисциплине «Разработка и эксплуатация
удаленных баз данных». Электронное издание на сервере ТПК Y:\ЗПО61\РиЭУБД\Лекции
6. Н. П. Савельева. Методические указания по выполнению практических работ по
дисциплине «Разработка и эксплуатация удаленных баз данных». Электронное издание на
сервере ТПК Y:\ЗПО-61\РиЭУБД\Практические работы
7. и др
Перечень необходимого программного обеспечения:
1. Программы по работе с базами данных на сервере FireBird 1.5 и оболочка IB Expert 2.0
2. Программа визуального проектирования базы данных ErWin 4.0
3. пакет Microsoft Office (текстовый редактор Word)
Download