Автор работы: Пользователь скрыл имя, 20 Декабря 2013 в 18:02, курсовая работа
В библиотеке будет вестись учет имеющихся экземпляров изданий. При поступлении книги или партии книг в базе данных будет заводиться запись на каждую книгу с указанием ее инвентарного номера (у определенной книг независимо от количества экземпляров свой номер), названия, автора, издательства, жанра книги (роман, детектив, фэнтази, научная литература и т.д.), стоимости книги (чтоб в случае утраты книги абонентом, он оплатил ее цену) и год издания. Книги в библиотеку поступают из магазинов, в будущей базе данных будут фиксироваться поставщики и информация о них.
1 Аналитическая часть 3
1.1 Предметная область 3
1.2 Концептуальная модель базы данных 4
1.3 Логическая модель БД 6
1.4 Нормализация 6
1.5 ERD-диаграмма 18
1.6 Физическая модель проектируемой базы данных 20
2. Практическая часть 23
2.1 Обоснование выбора СУБД. 23
2.2. Краткая характеристика возможностей языка SQL. 24
2.3 Разработка запросов на языке SQL 25
2.4 Разработка отчетов. 30
Заключение 33
Библиографический список 34
МИНИСТЕРСТВО ОБРАЗОВАНИЯ
ФГБОУ
ВПО «РОСТОВСКИЙ
ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ (РИНХ)»
Факультет Информатизации и Управления
Кафедра Экономической информатики и автоматизации управления
КУРСОВОЙ ПРОЕКТ
По дисциплине «Базы данных»
Тема: Проектирование базы данных «Библиотека»
Автор курсового проекта
Группа
Направление
Ростов – на – Дону
2012
1 Аналитическая часть 3
1.1 Предметная область 3
1.2 Концептуальная модель базы данных 4
1.3 Логическая модель БД 6
1.4 Нормализация 6
1.5 ERD-диаграмма 18
1.6 Физическая модель проектируемой базы данных 20
2. Практическая часть 23
2.1 Обоснование выбора СУБД. 23
2.2. Краткая характеристика
2.3 Разработка запросов на языке SQL 25
2.4 Разработка отчетов. 30
Заключение 33
Библиографический список 34
Приложения 35
Приложение 1- «Схема данных» 35
Приложение 2 – Таблицы 36
Приложение 3 – Запросы 41
Приложение 4 – Формы 45
Приложение 5 – Отчеты 46
Рассмотрим
районную библиотеку в г.
Возникла
потребность в разработке базы
данных, которая по первому требованию
могла выдавать все
В библиотеке будет вестись учет имеющихся экземпляров изданий. При поступлении книги или партии книг в базе данных будет заводиться запись на каждую книгу с указанием ее инвентарного номера (у определенной книг независимо от количества экземпляров свой номер), названия, автора, издательства, жанра книги (роман, детектив, фэнтази, научная литература и т.д.), стоимости книги (чтоб в случае утраты книги абонентом, он оплатил ее цену) и год издания. Книги в библиотеку поступают из магазинов, в будущей базе данных будут фиксироваться поставщики и информация о них.
Так же будет вестись учет абонентов. На каждого читателя при записи в библиотеку оформляется читательский билет с индивидуальным номером и личными данными: фамилия имя отчество, домашний адрес, телефон. В разделе выдача книг будут хранится сведения об экземплярах, находящихся на руках читателей.
Если все экземпляры издания, интересующие читателя, отсутствуют, то он сможет сделать заказ на необходимую книгу или несколько книг и, когда какой-либо экземпляр издания будет возвращен, ему сообщат об этом по телефону. Т.е. сведения о заказываемой литературе будут содержать следующие пункты:
При выдаче экземпляра на руки будет делаться запись о том, какая была выдана книга читателю, дата выдачи и дата возврата книги. Каждая книга выдается сроком на один месяц. Если абонент не вернул книгу, другую книгу он взять не сможет.
Исходя из спецификации требований,
были определены основные типы сущностей.
Анализ предметной области показывает,
что основными объектами
В таблице 1 представлены сведения о типах сущностей.
Таблица 1- Сведения о типах сущностей
Имя сущности |
Описание |
Псевдоним |
Особенности |
1 |
2 |
3 |
4 |
Читательский билет |
Люди, берущие книги в библиотеке |
Читатели |
Личные данные о людях, записанных в библиотеку |
Книги |
Перечень книг, находящихся в библиотеке |
Книги |
Одна книга может быть в нескольких экземплярах. Ведется учет каждого экземпляра. |
Заказы |
Заказы на получение книги |
Заказы |
На каждую книгу формируется свой заказ. |
Выдача книг |
Получение книг читателем |
Выдача книг |
Вносятся сведения кому и что выдано. |
Поставщики |
Доставка книг в библиотеку |
Поставщики |
Каждый поставщик может поставлять различные книги |
На следующем шаге необходимо определить типы связей, существующие между отдельными сущностями, которые приведены в таблице 2.
Таблица 2 – Сведения о типах связи
Тип сущности |
Тип связи |
Тип сущности |
1.Читательский билет |
берут |
Выдача книг |
2.Читательский билет |
осуществляет |
Заказы |
3.Книги |
выдаются |
Выдача книг |
4.Поставщики |
доставляют |
Книги |
Между атрибутами вышеперечисленных объектов существуют типы отношений:
Связь «доставляют» является связью «один ко многим», поскольку каждый поставщик поставляет множество книг в библиотеку, но каждая книга может поставляться только одним поставщиком.
Связь «выдаются» является связью «один ко многим», так как в библиотеке находится несколько экземпляров различных книг.
Связь «осуществляют» является связью «один ко многим», так как один читатель может сделать несколько заказов на разные книги.
Связь «берут» является связью «один ко многим», поскольку каждый читатель может взять не только одну книгу, но и несколько.
Логическая модель описывает понятия предметной области, их взаимосвязь, а также ограничения на данные, налагаемые предметной областью. Логическая модель данных является начальным прототипом будущей базы данных. Она строится в терминах информационных единиц, но без привязки к конкретной СУБД. Более того, логическая модель данных необязательно должна быть выражена средствами именно реляционной модели данных.
Отношение находится в первой нормальной форме (1НФ), если значения атрибутов (то есть домены), из которых построено данное отношение, являются простыми, неделимыми, иначе говоря, атомарными значениями.
Инвентарный номер |
Название книги |
Автор |
Издательство |
Жанр |
Год издания |
Стоимость |
кол-во экземпляров |
код поставщика |
Название магазина |
директор |
телефон |
адрес |
Индив.номер |
ФИО читателя |
Адрес |
Телефон |
Дата выдачи |
Дата возврата |
код заказа |
ФИО заказчика |
Дата заказа |
Дата выполнение заказа |
135469 |
Зеленая миля |
Стивен Кинг |
АСТ, АСТ Москва |
Мистика |
2007 |
218,00р. |
15 |
457 |
Магистр Книги |
Орлов С.В. |
25879 |
ул.Новикова 37 |
1241 |
Иванчук Н.П. |
ул. Калинина 77, кв. 55 |
74569 |
15.03.2012 |
25.05.2012 |
- |
- |
- |
- |
136547 |
Унесенные ветром |
Маргарет Митчелл |
АСТ, АСТ Москва |
Роман |
2007 |
725,00р. |
30 |
123 |
Книга + |
Терехин М.С. |
68764 |
ул. Б.Мира 345 |
1238 |
Довгаль В.Ю. |
ул. Северная 154, кв.76 |
61274 |
21.03.2012 |
31.03.2012 |
- |
- |
- |
- |
154887 |
А зори здесь тихие… |
Борис Васильев |
Азбука-классика |
о войне |
2004 |
120,00р. |
52 |
144 |
Литератор |
Должанский Н.У. |
89972 |
ул. Коопертивная 52 |
1247 |
Петрова Н.П. |
ул. Калинина 82, кв. 31 |
36485 |
22.03.2012 |
13.04.2012 |
- |
- |
- |
- |
236448 |
Граф Монте-Кристо |
Александр Дюма |
Эксмо |
Приключения |
2009 |
123,00р. |
41 |
123 |
Книга + |
Терехин М.С. |
68764 |
ул. Б.Мира 345 |
1249 |
Юсупов С.Э. |
ул. Королева 77 |
49879 |
02.04.2012 |
26.04.2012 |
- |
- |
- |
- |
346879 |
Дары волхвов |
О. Генри |
Астрель |
Классика |
2005 |
193,00р. |
26 |
457 |
Магистр книги |
Орлов С.В. |
25879 |
ул. Новикова 37 |
1250 |
Хамзаев Р.Х. |
ул. Степная 62 |
95646 |
04.04.2012 |
13.04.2012 |
- |
- |
- |
- |
354889 |
Динка |
Валентина Осеева |
Эксмо |
Детская литература |
2009 |
89,00р. |
14 |
457 |
Магистр книги |
Орлов С.В. |
25879 |
ул. Новикова 37 |
1243 |
Ткачук И.Ф. |
ул. Гагарина 54, кв. 75 |
34879 |
04.01.2012 |
- |
- |
- |
- |
- |
448979 |
На Западном фронте без перемен |
Эрих Мария Ремарк |
АСТ |
о войне |
2001 |
317,00р. |
26 |
788 |
Книгомир |
Кашубина В.Я. |
48878 |
ул. Мечникова 177 |
1236 |
Рябов Ю.В. |
ул.Партизанская 29, кв.46 |
36343 |
18.01.2012 |
20.01.2012 |
1 |
Сорокин О.А. |
25.01.2012 |
15.02.2012 |
448979 |
На Западном фронте без перемен |
Эрих Мария Ремарк |
АСТ |
о войне |
2001 |
317,00р. |
26 |
788 |
Книгомир |
Кашубина В.Я. |
48878 |
ул. Мечникова 177 |
1245 |
Борисов В.А. |
ул. Калинина 123, кв.49 |
75658 |
16.02.2012 |
27.02.2012 |
- |
- |
- |
- |
448979 |
На Западном фронте без перемен |
Эрих Мария Ремарк |
АСТ |
о войне |
2001 |
317,00р. |
26 |
788 |
Книгомир |
Кашубина В.Я. |
48878 |
ул. Мечникова 177 |
1239 |
Сухарева Я.И. |
ул. Фрунзе 45, кв. 124 |
75412 |
19.04.2012 |
26.04.2012 |
- |
- |
- |
- |
456123 |
записки о Шерлоке Холмсе |
Конан Дойл А. |
Эксмо |
Детектив |
2010 |
213,00р. |
25 |
144 |
Литератор |
Должанский Н.У. |
89972 |
ул. Коопертивная 52 |
1232 |
Иванов И.И. |
ул.Дунаевского 11, кв.54 |
61075 |
13.12.2011 |
01.01.2012 |
- |
- |
- |
- |
456123 |
записки о Шерлоке Холмсе |
Конан Дойл А. |
Эксмо |
Детектив |
2010 |
213,00р. |
25 |
144 |
Литератор |
Должанский Н.У. |
89972 |
ул. Коопертивная 52 |
1243 |
Ткачук И.Ф. |
ул. Гагарина 54, кв. 75 |
34879 |
15.03.2012 |
20.03.2012 |
- |
- |
- |
- |
546486 |
Жажда жизни |
Ирвинг Стоун |
ВКТ |
Биография |
2009 |
403,00р. |
39 |
144 |
Литератор |
Должанский Н.У. |
89972 |
ул. Коопертивная 52 |
1234 |
Габараева Ю.В. |
ул.Гагарина 26, кв. 65 |
78546 |
18.01.2012 |
01.02.2012 |
- |
- |
- |
- |
546486 |
Жажда жизни |
Ирвинг Стоун |
ВКТ |
Биография |
2009 |
403,00р. |
39 |
144 |
Литератор |
Должанский Н.У. |
89972 |
ул. Коопертивная 52 |
1238 |
Довгаль В.Ю. |
ул. Северная 154, кв.76 |
61274 |
09.03.2012 |
30.03.2012 |
- |
- |
- |
- |
687987 |
Возвращение |
Эрих Мария Ремарк |
АСТ |
о войне |
2005 |
230,00р. |
37 |
788 |
Книгомир |
Кашубина В.Я. |
48878 |
ул. Мечникова 177 |
1242 |
Гордиенко А.М. |
ул. Дзержинского 171, кв. 37 |
95423 |
02.01.2012 |
10.01.2012 |
- |
- |
- |
- |
687987 |
Возвращение |
Эрих Мария Ремарк |
АСТ |
о войне |
2005 |
230,00р. |
37 |
788 |
Книгомир |
Кашубина В.Я. |
48878 |
ул. Мечникова 177 |
1237 |
Сорокин О.А. |
ул.Партизанская 11,кв 167 |
45631 |
04.01.2012 |
19.01.2012 |
2 |
Сидоренко Л.М. |
05.01.2012 |
10.01.2012 |
687987 |
Возвращение |
Эрих Мария Ремарк |
АСТ |
о войне |
2005 |
230,00р. |
37 |
788 |
Книгомир |
Кашубина В.Я. |
48878 |
ул. Мечникова 177 |
1248 |
Маслова Д.Ф. |
ул. Северная 135, кв. 96 |
58497 |
01.02.2012 |
17.02.2012 |
- |
- |
- |
- |
687987 |
Возвращение |
Эрих Мария Ремарк |
АСТ |
о войне |
2005 |
230,00р. |
37 |
788 |
Книгомир |
Кашубина В.Я. |
48878 |
ул. Мечникова 177 |
1246 |
Никитов Н.Н. |
ул. Партизанская 36, кв.99 |
75499 |
09.04.2012 |
12.04.2012 |
- |
- |
- |
- |
765194 |
12 стульев. Золотой теленок |
Илья Ильф, Евгений Петров |
"День" Барнаул |
Юмор |
1992 |
679,00р. |
24 |
788 |
Книгомир |
Кашубина В.Я. |
48878 |
ул. Мечникова 177 |
1240 |
Яковлев А.С. |
ул.Степная 5 |
46618 |
26.01.2012 |
- |
3 |
Тагиев А.А. |
10.02.2012 |
22.02.2012 |
765194 |
12 стульев. Золотой теленок |
Илья Ильф, Евгений Петров |
"День" Барнаул |
Юмор |
1992 |
679,00р. |
24 |
788 |
Книгомир |
Кашубина В.Я. |
48878 |
ул. Мечникова 177 |
1235 |
Пузина Э.И. |
ул.Бульвар Мира 118,кв. 95 |
71654 |
09.02.2012 |
02.03.2012 |
- |
- |
- |
- |
765194 |
12 стульев. Золотой теленок |
Илья Ильф, Евгений Петров |
"День" Барнаул |
Юмор |
1992 |
679,00р. |
24 |
788 |
Книгомир |
Кашубина В.Я. |
48878 |
ул. Мечникова 177 |
1233 |
Сидоренко Л.М. |
ул.Калинина 186, кв.34 |
45692 |
12.04.2012 |
11.05.2012 |
- |
- |
- |
- |
766544 |
Маленький принц. Планета людей |
Антуан де Сент-Экзюпери |
Астрель |
Сказка |
2008 |
53,00р. |
35 |
457 |
Магистр книги |
Орлов С.В. |
54844 |
ул. Новикова 37 |
1237 |
Сорокин О.А. |
ул.Партизанская 11,кв 167 |
45631 |
27.01.2012 |
22.01.2012 |
- |
- |
- |
- |
798464 |
Ходячий замок |
Диана Уинн Джонс |
Азбука-классика |
Фэнтези |
2005 |
200,00р. |
41 |
258 |
Книголюб |
Пынзарь Д.И. |
98958 |
ул. Северная 35 |
1239 |
Сухарева Я.И. |
ул. Фрунзе 45, кв. 124 |
75412 |
09.03.2012 |
04.04.2012 |
- |
- |
- |
- |
798464 |
Ходячий замок |
Диана Уинн Джонс |
Азбука-классика |
Фэнтези |
2005 |
200,00р. |
41 |
258 |
Книголюб |
Пынзарь Д.И. |
98958 |
ул. Северная 35 |
1251 |
Тагиев А.А. |
ул. Дзержинского 145, кв.36 |
87854 |
31.03.2012 |
20.04.2012 |
- |
- |
- |
- |
798468 |
Таинственный остров |
Жюль Верн |
АСТ, АСТ Москва |
Классика |
2010 |
266,00р. |
60 |
258 |
Книголюб |
Пынзарь Д.И. |
98958 |
Ул. Северная 35 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
987331 |
Три товарища |
Эрих Мария Ремарк |
АСТ |
Роман |
2004 |
315,00р. |
17 |
753 |
Книжки |
Гусева Е.М. |
34788 |
ул. Прокурорская 8 |
1242 |
Гордиенко А.М. |
ул. Дзержинского 171, кв. 37 |
95423 |
10.04.2012 |
28.04.2012 |
- |
- |
- |
- |
987331 |
Три товарища |
Эрих Мария Ремарк |
АСТ |
Роман |
2004 |
315,00р. |
17 |
753 |
Книжки |
Гусева Е.М. |
34788 |
ул. Прокурорская 8 |
1244 |
Балабанова Ю.Г. |
ул. Пушкинская 11/125 кв.25 |
64688 |
16.03.2012 |
- |
- |
- |
- |
- |
Отношение находится во второй нормальной форме, если оно находится в первой нормальной форме и значения в каждом не ключевом атрибуте однозначно определяются значением первичного ключа. Поэтому необходимо создать отдельные таблицы для Книг, Читателей, Выдачи книг, Должников, Заказов и Поставщиков
Таблица «Книги»
Инвентарный номер |
Название книги |
Автор |
Издательство |
Жанр |
Год издания |
Стоимость, руб |
135469 |
Зеленая миля |
Стивен кинг |
АСТ, АСТ Москва |
Мистика |
2007 |
218,00р. |
136547 |
Унесенные ветром |
Маргарет Митчелл |
АСТ, АСТ Москва |
Роман |
2007 |
725,00р. |
154887 |
А зори здесь тихие… |
Борис Васильев |
Азбука-классика |
о войне |
2004 |
120,00р. |
236448 |
Граф Монте-Кристо |
Александр Дюма |
Эксмо |
Приключения |
2009 |
123,00р. |
346879 |
Дары волхвов |
О. Генри |
Астрель |
Классика |
2005 |
193,00р. |
354889 |
Динка |
Валентина Осеева |
Эксмо |
Детская литература |
2009 |
89,00р. |
448979 |
На Западном фронте без перемен |
Эрих Мария Ремарк |
АСТ |
о войне |
2001 |
317,00р. |
456123 |
записки о Шерлоке Холмсе |
Конан Дойл А. |
Эксмо |
Детектив |
2010 |
213,00р. |
546486 |
Жажда жизни |
Ирвинг Стоун |
ВКТ |
Биография |
2009 |
403,00р. |
687987 |
Возвращение |
Эрих Мария Ремарк |
АСТ |
о войне |
2005 |
230,00р. |
765194 |
12 стульев. Золотой теленок |
Илья Ильф, Евгений Петров |
"День" Барнаул |
Юмор |
1992 |
679,00р. |
766544 |
Маленький принц. Планета людей |
Антуан де Сент-Экзюпери |
Астрель |
Сказка |
2008 |
53,00р. |
Таблица «Читатели»
Читатели | |||
Индивидуальный номер |
Фамилия Имя Отчество |
Адрес |
Телефон |
1232 |
Иванов И.И. |
ул.Дунаевского 11, кв.54 |
61075 |
1233 |
Сидоренко Л.М. |
ул.Калинина 186, кв.34 |
45692 |
1234 |
Габараева Ю.В. |
ул.Гагарина 26, кв. 65 |
78546 |
1235 |
Пузина Э.И. |
ул.Бульвар Мира 118,кв. 95 |
71654 |
1236 |
Рябов Ю.В. |
ул.Партизанская 29, кв.46 |
36343 |
1237 |
Сорокин О.А. |
ул.Партизанская 11,кв 167 |
45631 |
1238 |
Довгаль В.Ю. |
ул. Северная 154, кв.76 |
61274 |
1239 |
Сухарева Я.И. |
ул. Фрунзе 45, кв. 124 |
75412 |
1240 |
Яковлев А.С. |
ул.Степная 5 |
46618 |
1241 |
Иванчук Н.П. |
ул. Калинина 77, кв. 55 |
74569 |
1242 |
Гордиенко А.М. |
ул. Дзержинского 171, кв. 37 |
95423 |
1243 |
Ткачук И.Ф. |
ул. Гагарина 54, кв. 75 |
34879 |
1244 |
Балабанова Ю.Г. |
ул. Пушкинская 11/125 кв.25 |
64688 |
1245 |
Борисов В.А. |
ул. Калинина 123, кв.49 |
75658 |
1246 |
Никитов Н.Н. |
ул. Партизанская 36, кв.99 |
75499 |
1247 |
Петрова Н.П. |
ул. Калинина 82, кв. 31 |
36485 |
1248 |
Маслова Д.Ф. |
ул. Северная 135, кв. 96 |
58497 |
1249 |
Юсупов С.Э. |
ул. Королева 77 |
49879 |
1250 |
Хамзаев Р.Х. |
ул. Степная 62 |
95646 |
1251 |
Тагиев А.А. |
ул. Дзержинского 145, кв.36 |
87854 |