Поволжский государственный университет телекоммуникаций и информатики
Факультет «Информационных систем и технологий»
Кафедра «Информационные системы и технологии»
Сдана на проверку Допустить к защите
«_____»____201_ г. «_____»____201_ г.
Защищена с оценкой
________________
”_____”______ 201_г.
Курсовая работа
по дисциплине «Базы данных»
Студентка группы
Руководитель Козлова Ольга Семёновна
№ зачетной книжки
САМАРА
2011
Рецензия
Оглавление
Оглавление 3
1.Постановка задачи 4
2. Инфологическая модель 5
Семантическое моделирование 5
3.Разработка таблиц и схемы базы данных 8
4.Запросы системы 14
5.Выводы 22
6.Список используемых источников 22
Постановка задачи
Вариант 8
Задача курсовой работы состоит в том, чтобы создать систему поддержки управления библиотекой, которая должна обеспечивать операции (добавление, удаление и изменение) над данными о читателях.
В регистрационном списке читателей должны храниться следующие сведения:
фамилия, имя и отчество читателя;
номер его читательского билета;
дата выдачи билета.
Наряду с регистрационным списком системой должен поддерживаться каталог библиотеки, где хранится информация о книгах:
название книги;
список авторов;
библиотечный шифр;
год и место издания;
название издательства;
общее количество экземпляров книги в библиотеке;
количество экземпляров, доступных в текущий момент.
Система должна обеспечивать добавление, удаление и изменение данных каталога, а также поиск книг в каталоге на основании введенного шифра или названия книги.
В системе должна осуществляться регистрация взятых и возвращенных читателем книг.
По каждой выданной книге должна храниться запись о том, кому и когда была выдана книга, и когда она будет возвращена. При возврате книги в записи должна делаться соответствующая пометка, а сама запись не удаляться из системы.
Система должна выдавать следующую справочную информацию:
какие книги были выданы за данный промежуток времени;
какие книги были возвращены за данный промежуток времени;
какие книги находятся у данного читателя;
имеется ли в наличии некоторая книга.
Вариант задания предусматривает разработку ER-диаграммы, хранящей список читателей, каталог книг и записи о выдаче книг.
Реализация настоящей БД должна быть произведена средствами СУБД MySQL.
В MySQL должны разрабатываться таблицы, связи между ними.
Необходимо также разработать не менее 10 запросов следующих типов:
С использованием внутреннего соединения по одному полю;
С использованием косвенно связанных таблиц;
С использованием внешнего соединения таблиц;
С использованием рекурсивного соединения;
С использованием вложенного запроса;
С использованием функций агрегирования;
Перекрестный запрос;
С параметрами;
С вычисляемым полем.
2. Инфологическая модель Семантическое моделирование
Из описания предметной области следуют:
Сущности:
Каталог библиотеки;
Читатель;
Запись читательского билета;
Атрибуты:
Библиотечный шифр;
Название книги;
Автор;
Год издания;
Место издания;
Название издательства;
Всего экземпляров;
Доступное количество;
являются атрибутами сущности «Каталог библиотеки».
Номер билета;
Фамилия;
Имя;
Отчество;
Адрес;
Телефон;
Дата выдачи билета;
являются атрибутами сущности «Читатель».
№ строки записи;
Библиотечный шифр;
Номер билета;
Дата выдачи;
Дата возврата;
являются атрибутами сущности «Запись читательского билета».
Ключи сущностей:
Номер билета является первичным ключом сущности «Читатель»;
Библиотечный шифрявляется первичным ключом сущности «Каталог библиотеки»;
№ строки записи является первичным ключом сущности «Запись читательского билета»;
Связи сущностей:
Между сущностями «Читатель» и «Запись читательского билета»:
Слева направо: «Читатель может иметь несколько записей читательского билета»;
Справа налево: «Каждая запись читательского билета должна принадлежать одному читателю»;
Тип связи:один -ко-многим.
Между сущностями «Каталог библиотеки» и «Запись читательского билета»:
Слева направо: «Книга может быть выдана несколько раз»;
Справа налево: «Каждая запись читательского билета соответствует одной книге»;
Тип связи: один-ко-многим.
Концептуальная модель заданной предметной области представлена на рис. 1