Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая.doc
Скачиваний:
46
Добавлен:
10.06.2015
Размер:
3.23 Mб
Скачать

Поволжский государственный университет телекоммуникаций и информатики

Факультет «Информационных систем и технологий»

Кафедра «Информационные системы и технологии»

Сдана на проверку Допустить к защите

«_____»____201_ г. «_____»____201_ г.

Защищена с оценкой

________________

”_____”______ 201_г.

Курсовая работа

по дисциплине «Базы данных»

Студентка группы

Руководитель Козлова Ольга Семёновна

№ зачетной книжки

САМАРА

2011

Рецензия

Оглавление

Оглавление 3

1.Постановка задачи 4

2. Инфологическая модель 5

Семантическое моделирование 5

3.Разработка таблиц и схемы базы данных 8

4.Запросы системы 14

5.Выводы 22

6.Список используемых источников 22

  1. Постановка задачи

Вариант 8

Задача курсовой работы состоит в том, чтобы создать систему поддержки управления библиотекой, которая должна обеспечивать операции (добавление, удаление и изменение) над данными о читателях.

В регистрационном списке читателей должны храниться следующие сведения:

  • фамилия, имя и отчество читателя;

  • номер его читательского билета;

  • дата выдачи билета.

Наряду с регистрационным списком системой должен поддерживаться каталог библиотеки, где хранится информация о книгах:

  • название книги;

  • список авторов;

  • библиотечный шифр;

  • год и место издания;

  • название издательства;

  • общее количество экземпляров книги в библиотеке;

  • количество экземпляров, доступных в текущий момент.

Система должна обеспечивать добавление, удаление и изменение данных каталога, а также поиск книг в каталоге на основании введенного шифра или названия книги.

В системе должна осуществляться регистрация взятых и возвращенных читателем книг.

По каждой выданной книге должна храниться запись о том, кому и когда была выдана книга, и когда она будет возвращена. При возврате книги в записи должна делаться соответствующая пометка, а сама запись не удаляться из системы.

Система должна выдавать следующую справочную информацию:

  • какие книги были выданы за данный промежуток времени;

  • какие книги были возвращены за данный промежуток времени;

  • какие книги находятся у данного читателя;

  • имеется ли в наличии некоторая книга.

Вариант задания предусматривает разработку ER-диаграммы, хранящей список читателей, каталог книг и записи о выдаче книг.

Реализация настоящей БД должна быть произведена средствами СУБД MySQL.

В MySQL должны разрабатываться таблицы, связи между ними.

Необходимо также разработать не менее 10 запросов следующих типов:

  1. С использованием внутреннего соединения по одному полю;

  2. С использованием косвенно связанных таблиц;

  3. С использованием внешнего соединения таблиц;

  4. С использованием рекурсивного соединения;

  5. С использованием вложенного запроса;

  6. С использованием функций агрегирования;

  7. Перекрестный запрос;

  8. С параметрами;

  9. С вычисляемым полем.

2. Инфологическая модель Семантическое моделирование

Из описания предметной области следуют:

  1. Сущности:

  • Каталог библиотеки;

  • Читатель;

  • Запись читательского билета;

  1. Атрибуты:

  • Библиотечный шифр;

  • Название книги;

  • Автор;

  • Год издания;

  • Место издания;

  • Название издательства;

  • Всего экземпляров;

  • Доступное количество;

являются атрибутами сущности «Каталог библиотеки».

  • Номер билета;

  • Фамилия;

  • Имя;

  • Отчество;

  • Адрес;

  • Телефон;

  • Дата выдачи билета;

являются атрибутами сущности «Читатель».

      • строки записи;

      • Библиотечный шифр;

      • Номер билета;

      • Дата выдачи;

      • Дата возврата;

являются атрибутами сущности «Запись читательского билета».

  1. Ключи сущностей:

  • Номер билета является первичным ключом сущности «Читатель»;

  • Библиотечный шифрявляется первичным ключом сущности «Каталог библиотеки»;

  • строки записи является первичным ключом сущности «Запись читательского билета»;

  1. Связи сущностей:

Между сущностями «Читатель» и «Запись читательского билета»:

Слева направо: «Читатель может иметь несколько записей читательского билета»;

Справа налево: «Каждая запись читательского билета должна принадлежать одному читателю»;

Тип связи:один -ко-многим.

Между сущностями «Каталог библиотеки» и «Запись читательского билета»:

Слева направо: «Книга может быть выдана несколько раз»;

Справа налево: «Каждая запись читательского билета соответствует одной книге»;

Тип связи: один-ко-многим.

Концептуальная модель заданной предметной области представлена на рис. 1