Web - программирование. Методические указания по выполнению контрольной работы по дисциплине Базы данных в прикладных коммуникациях
Скачать 131.5 Kb.
|
Федеральное государственное бюджетное образовательное учреждение высшего образования «Саратовский государственный технический университет имени Гагарина Ю.А.» Кафедра «Прикладные информационные технологии» Методические указания по выполнению контрольной работы по дисциплине «Базы данных в прикладных коммуникациях» для студентов 2–го курса «б-РКЛМ» заочной формы обучения Задание № 1 Назначение базы данных. Анализ предметной области. Техническое задание на разработку БД. Выбрать вариант задания (вариант предметной области). Номер варианта совпадает с двумя последними цифрами номера зачётной книжки. Определить назначение базы данных и обосновать необходимость её создания. Выполнить анализ предметной области. Составить техническое задание на разработку БД. Описание должно содержать: описание процесса анализа предметной области (в произвольной форме); техническое задание по ГОСТ 19.201-78. Учебный пример разработки базы данных Рассмотрим основные моменты проектирования на примере базы данных "Библиотека". Назначение базы данных и анализ предметной области База данных предназначена для автоматизации основных информационных процессов в библиотеке. К ним относятся, регистрация приобретенных библиотекой изданий (книги, монографии, справочники, сборники статей, журналы и т.п.). Определение местонахождения отдельных экземпляров (переплетов) каждого издания. Регистрация читателей. Быстрый поиск нужных изданий и их экземпляров. Выдача экземпляров читателям и их возврат. В настоящее время в библиотеке используется бумажный учёт. Новая система позволит снизить трудоёмкость операций, увеличить их скорость и удобство. Анализа предметной области проводится с помощью сбора первичных документов и интервью с сотрудниками библиотеки. Пример первичного документа приведен на рисунке 1.
Рис.1. Образец аннотированной каталожной карточки В результате анализа предметной области выделены следующие наборы данных, которые надо хранить и обрабатывать в базе данных. К атрибутам изданий относятся: Авторы (фамилии и имена каждого автора издания). Название (заглавие) издания. Номер тома (части, книги, выпуска). Вид издания (сборник, справочник, монография, ...). Составитель (фамилия и имена (инициалы) каждого из составителе издания). Язык, с которого выполнен перевод издания. Переводчик (фамилия и инициалы каждого переводчика). Под чей редакцией (фамилия и имена (инициалы) каждого из титульных редакторов). Художник (фамилия и имена (инициалы) каждого художника-иллюстратора) - для художественных изданий, иллюстрируемых оригинальными рисунками. Повторность издания (второе, одиннадцатое и т.п.). Характер переиздания (исправленное, дополненное, переработанное, стереотипное и т.п.). Место издания (город). Издательство (название издательства). Год выпуска издания. Издательская аннотация или реферат. Библиотечный шифр (например, ББК 32.973). Авторский знак (например, Д27). К атрибутам отдельных экземпляров изданий (переплетов) и мест их хранения, относятся: Номер (инвентарный номер) переплета. Дата приобретения конкретного переплета. Цена конкретного переплета. Номер комнаты (помещения для хранения переплетов). Номер стеллажа в комнате. Номер полки на стеллаже. Дата размещения конкретного переплета на конкретном месте. Дата изъятия переплета с установленного места. К атрибутам читателей относятся: Номер читательского билета (формуляра). Фамилия. Имя. Отчество. Пол. Дата рождения. Адрес. Телефон. К атрибутам, характеризующим процесс выдачи и возврата экземпляров изданий, относятся: Дата выдачи читателю конкретного переплета. Срок, на который выдан переплет. Дата возврата переплета. Особые отметки. Аналогичным образом выделяются и группируются атрибуты сотрудников, процессов заказа и приобретения изданий, процесса списания изданий и т.д. Пока не будут описаны все необходимые бизнес-процессы предметной области и их участники. Составление технического задания На основе проведённого анализа предметной области составляется техническое задание (ТЗ) в соответствие с ЕСПД ГОСТ 19.201-78. Учитывая, что разработка учебная, будем определять лишь часть необходимых по ГОСТ пунктов ТЗ. –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– Пример оформления ТЗ в соответствие с ГОСТ 19.201-78 (сокращенный учебный вариант) Техническое задание ВВЕДЕНИЕ Наименование - база данных «Библиотека» (далее просто база данных). Краткая характеристика - реляционная база данных для обеспечения деятельности небольшой библиотеки общего профиля. 1.ОСНОВАНИЕ ДЛЯ РАЗРАБОТКИ Задание преподавателя на выполнение учебной лабораторной работы. 2.НАЗНАЧЕНИЕ РАЗРАБОТКИ База данных предназначена для автоматизации основных видов работ в библиотеке. А именно: регистрация изданий и экземпляров изданий, регистрация читателей, поиск нужных изданий, регистрация выдачи и возврата экземпляров изданий. Она должна представлять собой информационную систему обеспечения деятельности трёх групп пользователей: библиотекаря, руководства библиотеки (директора) и читателей. 3.ТРЕБОВАНИЯ К ПРОГРАММЕ 3.1.Требования к функциональным характеристикам. 3.1.1. Общий состав информации, хранимой в базе данных. Хранение и регулярное обновление в базе данных как минимум следующей информации: - информация, характеризующая издания, в частности, вся информация из аннотированных каталожных карточек: …(перечисляется конкретные информационные единицы, см. анализ предметной области); - информация, характеризующая отдельные экземпляры изданий (переплёты) и места их хранения, в частности: …(перечисляется конкретные информационные единицы); - информация, характеризующая читателей, в частности: …(перечисляется конкретные информационные единицы); - информация, характеризующая процесс выдачи и возврата экземпляров изданий читателям, в частности: …(перечисляется конкретные информационные единицы); При этом база данных обеспечивает: входной контроль данных, помощь при вводе данных в виде списков подстановки и масок ввода, подстановку значений по умолчанию и т.д. 3.1.2. Состав функций, обеспечивающих деятельность типового пользователя – библиотекарь. Библиотекарь должен иметь возможность выполнять с помощью форм ввода и поисковых форм следующие действия … (перечисляются конкретные формы и описываются действия, которые можно будет с их помощью выполнять). База данных обеспечивает выполнение следующих типовых запросов библиотекаря: (перечисляются запросы, и описывается конкретная информация или действия, которые будет выполнять запрос). База данных обеспечивает выполнение следующих типовых отчетов библиотекаря: (перечисляются отчёты, и описывается назначение и конкретная информация, выводимая отчётом). 3.1.3. Состав функций, обеспечивающих деятельность типового пользователя – директор. Кроме функций библиотекаря, директор должен иметь возможность добавлять, редактировать и удалять с помощью форм ввода следующую информацию … (перечисляются и описываются конкретные формы). Директор должен иметь возможность выполнять следующие запросы: (перечисляются и описываются конкретные запросы; в частности, запросы, позволяющие анализировать ситуацию по библиотеке в целом). Директор должен иметь возможность строить следующие отчёты: (перечисляются и описываются конкретные отчёты; в частности, отчёты, позволяющие анализировать ситуацию по библиотеке в целом за определённый период времени). 3.1.4. Состав функций, обеспечивающих деятельность типового пользователя – читатель. (Перечисляются конкретные функции, по образцу п.п. 3.1.2 и 3.1.3. Особо следует обратить внимание на ограничение функций добавления, изменения и удаления информации из базы данных. В основном данные должны быть доступны пользователю-читателю только в режиме чтения.) 3.1.5. Общий состав функций. Разграничение прав доступа для разных групп пользователей обеспечивается с помощью авторизации на основе логина и пароля. (При необходимости описываются дополнительные способы обеспечения информационной безопасности. Можно включить это описание в предыдущие пункты, где приводится состав функций каждой группы пользователей.) Варианты предметных областей для контрольной работы Туристическая компания. Склад продовольственного магазина. Сервисный центр (обращения посетителей). Больница. Гараж. Садовое хозяйство. Детский сад. Гостиница. Салон продаж сотовых телефонов. Поликлиника. Аптека. Рекламная фирма. Художественный музей. Краеведческий музей. Салон проката видеофильмов. Клуб собаководства. Клуб филателистов. Обучение и сертификация клиентов фирмы, торгующей ПО. Система по налогоплательщикам и ИНН. Кадры. Военный склад. Архив промышленного предприятия. Музыкальный салон. Речной вокзал. Военкомат. Кадровое агентство. Компания-оператор сотовой связи. Автосалон по продаже автомобилей. Астрономическая обсерватория. Фирма по дизайну интерьеров. Салон по продаже видео. Предприятие по производству взрывчатых веществ. Фирма по продаже компьютеров, оргтехники и комплектующих. Фитнес-центр. Учреждение социального обеспечения. Тюремное учреждение. Риэлтерская фирма. Прокат автомобилей. Транспортные грузоперевозки. Музыкальная библиотека. Салон сервисного обслуживания автомобилей. Задание № 2 Концептуальная модель предметной области. ER-диаграмма. Язык концептуального моделирования (ЯКМ). На основе анализа предметной области и технического задания построить концептуальную (инфологическую) модель предметной области. Концептуальную модель построить в двух видах: ER-диаграмма; модель на языке концептуального моделирования. Описание должно содержать: ER-диаграмму; концептуальную модель в виде текста на ЯКМ. Учебный пример разработки базы данных Проведённый анализ предметной области позволяет построить её концептуальную модель. То есть, выделить сущности с их атрибутами и определить смысловые связи между сущностями. Концептуальная модель строиться либо в виде диаграммы «Сущность-Связь» (Entity-Relationship-диаграммы, ER-диаграммы), либо записывается на языке концептуального(инфологического) моделирования (ЯКМ, ЯИМ). В рамках лабораторной работы надо построить как ER-диаграмму, так и модель на ЯКМ. 1.Построение ER-диаграммы. Рассмотрим для краткости лишь фрагмент предметной области. К сущностям предметной области относятся: Читатели, Переплёты(экземпляры изданий). Сущность Читатели имеет следующие атрибуты(свойства): - Номер читательского билета - Фамилия читателя - Имя читателя - Отчество читателя - Адрес читателя - Телефон читателя Сущность Переплёты имеет следующие основные атрибуты: - Номер (инвентарный номер) переплета - Дата приобретения конкретного переплета - Цена конкретного переплета Между сущностью Читатели и сущностью Переплёты есть смысловая связь. Обычно её выражают глаголом. То есть, «Переплёты выдаются Читателям». Изобразим это в виде диаграммы «Сущность-Связь» (ER-диаграммы). Атрибут Номер_билета подчёркнут сплошной линией, это означает, что мы выбрали его в качестве первичного ключа для сущности Читатели. То есть, именно по нему мы будем отличать одного читателя от другого. Значения первичного ключа не могут повторяться. Также Номер_переплёта выбран первичным ключом для сущности Переплёты. Связь Выдаются имеет размерность M:N, то есть «многие-ко-многим». Так как один переплёт может выдаваться многим читателям и один читатель может брать много переплётов. Все связи «многие-ко-многим» необходимо «расшить», то есть представить подробно. Каждая связь «многие-ко-многим» представляется двумя связями «один-ко-многим» и ассоциацией. Ассоциация это полноправная сущность, в частности она может иметь свои атрибуты и ключи. Имя ассоциации образуют обычно как отглагольное существительное от имени связи. Например, имя связи – Выдаются, имя ассоциации – Выдача. Получаем окончательный вариант ER-диаграммы. Теперь, с помощью ассоциации Выдача мы всегда можем определить какой конкретный переплёт выдавался какому читателю и когда. Пунктиром подчёркнуты внешние ключи, то есть копии первичных ключей из родительских сущностей. Обратим внимание, что ассоциация Выдача имеет составной первичный ключ, состоящий из трёх полей Номер_переплёта, Номер_билета, Дата_выдачи. 2.Запись модели на ЯКМ. Перепишем теперь нашу модель в виде текста на ЯКМ. Переплеты (Номер_переплета(Pk), Цена, Дата_приобретения) Читатели (Номер_билета(Pk), Фамилия, Имя, Отчество, Адрес, Телефон) Выдача (Номер_билета(Pk,Fk), Номер_переплета(Pk,Fk), Дата_выдачи(Pk), Срок, Дата_возврата) Здесь поля, входящие в первичные ключи обозначены Pk (Primery key). Внешние ключи обозначены Fk (Foreign key). Вместо этого можно использовать подчёркивания, как в ER-диаграмме. При такой записи связи между сущностями в явном виде не описываются, их надо мысленно восстанавливать по первичным и внешним ключам. Составитель: к.т.н., доцент каф ПИТ, Иванов А.В. |