Проектирование базы данных «Библиотека»
МИНИСТЕРСТВО ОБРАЗОВАНИЯ
ФГБОУ
ВПО «РОСТОВСКИЙ
ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ (РИНХ)»
Факультет Информатизации и Управления
Кафедра Экономической информатики и автоматизации управления
КУРСОВОЙ ПРОЕКТ
По дисциплине «Базы данных»
Тема: Проектирование базы данных «Библиотека»
Автор курсового проекта
Группа
Направление
Руководитель проекта
Л.Ф. Панферова
Ростов – на – Дону
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 Предметная область
Рассмотрим
районную библиотеку в г.
Возникла
потребность в разработке базы
данных, которая по первому требованию
могла выдавать все
В библиотеке будет вестись учет имеющихся экземпляров изданий. При поступлении книги или партии книг в базе данных будет заводиться запись на каждую книгу с указанием ее инвентарного номера (у определенной книг независимо от количества экземпляров свой номер), названия, автора, издательства, жанра книги (роман, детектив, фэнтази, научная литература и т.д.), стоимости книги (чтоб в случае утраты книги абонентом, он оплатил ее цену) и год издания. Книги в библиотеку поступают из магазинов, в будущей базе данных будут фиксироваться поставщики и информация о них.
Так же будет вестись учет абонентов. На каждого читателя при записи в библиотеку оформляется читательский билет с индивидуальным номером и личными данными: фамилия имя отчество, домашний адрес, телефон. В разделе выдача книг будут хранится сведения об экземплярах, находящихся на руках читателей.
Если все экземпляры издания, интересующие читателя, отсутствуют, то он сможет сделать заказ на необходимую книгу или несколько книг и, когда какой-либо экземпляр издания будет возвращен, ему сообщат об этом по телефону. Т.е. сведения о заказываемой литературе будут содержать следующие пункты:
- ФИО абонента
- Дата заказа
- Название заказываемой книги
- Дата выполнения заказа
При выдаче экземпляра на руки будет делаться запись о том, какая была выдана книга читателю, дата выдачи и дата возврата книги. Каждая книга выдается сроком на один месяц. Если абонент не вернул книгу, другую книгу он взять не сможет.
1.2 Концептуальная модель базы данных
Исходя из спецификации требований,
были определены основные типы сущностей.
Анализ предметной области показывает,
что основными объектами
В таблице 1 представлены сведения о типах сущностей.
Таблица 1- Сведения о типах сущностей
Имя сущности |
Описание |
Псевдоним |
Особенности |
1 |
2 |
3 |
4 |
Читательский билет |
Люди, берущие книги в библиотеке |
Читатели |
Личные данные о людях, записанных в библиотеку |
Книги |
Перечень книг, находящихся в библиотеке |
Книги |
Одна книга может быть в нескольких экземплярах. Ведется учет каждого экземпляра. |
Заказы |
Заказы на получение книги |
Заказы |
На каждую книгу формируется свой заказ. |
Выдача книг |
Получение книг читателем |
Выдача книг |
Вносятся сведения кому и что выдано. |
Поставщики |
Доставка книг в библиотеку |
Поставщики |
Каждый поставщик может поставлять различные книги |
На следующем шаге необходимо определить типы связей, существующие между отдельными сущностями, которые приведены в таблице 2.
Таблица 2 – Сведения о типах связи
Тип сущности |
Тип связи |
Тип сущности |
1.Читательский билет |
берут |
Выдача книг |
2.Читательский билет |
осуществляет |
Заказы |
3.Книги |
выдаются |
Выдача книг |
4.Поставщики |
доставляют |
Книги |
Между атрибутами вышеперечисленных объектов существуют типы отношений:
Связь «доставляют» является связью «один ко многим», поскольку каждый поставщик поставляет множество книг в библиотеку, но каждая книга может поставляться только одним поставщиком.
Связь «выдаются» является связью «один ко многим», так как в библиотеке находится несколько экземпляров различных книг.
Связь «осуществляют» является связью «один ко многим», так как один читатель может сделать несколько заказов на разные книги.
Связь «берут» является связью «один ко многим», поскольку каждый читатель может взять не только одну книгу, но и несколько.
1.3 Логическая модель БД
Логическая модель описывает понятия предметной области, их взаимосвязь, а также ограничения на данные, налагаемые предметной областью. Логическая модель данных является начальным прототипом будущей базы данных. Она строится в терминах информационных единиц, но без привязки к конкретной СУБД. Более того, логическая модель данных необязательно должна быть выражена средствами именно реляционной модели данных.
1.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 |
Таблица «Поставщики»
Поставщики | |||||||
номер партии |
Код поставщика |
Инвентарный номер |
Название магазина |
Директор |
Телефон |
Адрес |
Количество экземпляров |
1 |
457 |
135469 |
Магистр Книги |
Орлов С.В. |
25879 |
ул.Новикова 37 |
5 |
2 |
123 |
136547 |
Книга + |
Терехин М.С. |
68764 |
ул. Б.Мира 345 |
10 |
3 |
144 |
154887 |
Литератор |
Должанский Н.У. |
89972 |
ул. Коопертивная 52 |
7 |
4 |
123 |
236448 |
Книга + |
Терехин М.С. |
68764 |
ул. Б.Мира 345 |
5 |
5 |
457 |
346879 |
Магистр книги |
Орлов С.В. |
25879 |
ул. Новикова 37 |
11 |
6 |
457 |
346879 |
Магистр книги |
Орлов С.В. |
25879 |
ул. Новикова 37 |
3 |
7 |
788 |
448979 |
Книгомир |
Кашубина В.Я. |
48878 |
ул. Мечникова 177 |
4 |
8 |
144 |
456123 |
Литератор |
Должанский Н.У. |
89972 |
ул. Кооперативная 52 |
5 |
9 |
144 |
546486 |
Литератор |
Должанский Н.У. |
89972 |
ул. Коопертативная 52 |
6 |
10 |
788 |
687987 |
Книгомир |
Кашубина В.Я. |
48878 |
ул. Мечникова 177 |
3 |
11 |
788 |
765194 |
Книгомир |
Кашубина В.Я. |
48878 |
ул. Мечникова 177 |
5 |
12 |
457 |
766544 |
Магистр книги |
Орлов С.В. |
54844 |
ул. Новикова 37 |
10 |
13 |
258 |
798464 |
Книголюб |
Пынзарь Д.И. |
98958 |
ул. Северная 35 |
11 |
14 |
258 |
798468 |
Книголюб |
Пынзарь Д.И. |
98958 |
Ул. Северная 35 |
9 |
15 |
753 |
987331 |
Книжки |
Гусева Е.М. |
34788 |
ул. Прокурорская 8 |
10 |
Таблица «Выдача книг»
Выдача книг | ||||
№ |
Индивидуальный номер |
Инвентарный номер |
Дата выдачи |
Дата возврата |
1 |
1232 |
456123 |
13.12.2011 |
01.01.2012 |
2 |
1242 |
687987 |
02.01.2012 |
10.01.2012 |
3 |
1243 |
354889 |
04.01.2012 |
|
4 |
1237 |
687987 |
04.01.2012 |
19.01.2012 |
5 |
1234 |
546486 |
18.01.2012 |
01.02.2012 |
6 |
1236 |
448979 |
18.01.2012 |
18.02.2012 |
7 |
1240 |
765194 |
26.01.2012 |
|
8 |
1237 |
766544 |
12.04.2012 |
11.05.2012 |
9 |
1248 |
687987 |
05.01.2012 |
05.02.2012 |
10 |
1235 |
765194 |
09.02.2012 |
02.03.2012 |
11 |
1245 |
448979 |
16.01.2012 |
16.02.2012 |
12 |
1238 |
546486 |
09.03.2012 |
30.03.2012 |
13 |
1239 |
798464 |
09.03.2012 |
04.04.2012 |
14 |
1242 |
154887 |
15.03.2012 |
20.03.2012 |
15 |
1241 |
135469 |
15.03.2012 |
|
16 |
1244 |
987331 |
16.03.2012 |
|
17 |
1238 |
136547 |
21.03.2012 |
31.03.2012 |
18 |
1247 |
154887 |
22.03.2012 |
13.04.2012 |
19 |
1251 |
798464 |
31.03.2012 |
20.04.2012 |
20 |
1249 |
236448 |
02.04.2012 |
26.04.2012 |
21 |
1250 |
346879 |
04.04.2012 |
13.04.2012 |
22 |
1246 |
687987 |
04.01.2012 |
02.02.2012 |
23 |
1242 |
987331 |
10.04.2012 |
28.04.2012 |
24 |
1233 |
765194 |
27.01.2012 |
22.02.2012 |
25 |
1239 |
448979 |
19.01.2012 |
15.02.2012 |
Таблица «Заказы»
Заказы | ||||
Код заказа |
Индивидуальный номер |
Инвентарный номер |
Дата заказа |
Дата выполнения заказа |
1 |
1237 |
448979 |
25.01.2012 |
15.02.2012 |
2 |
1233 |
687987 |
05.01.2012 |
10.01.2012 |
3 |
1251 |
765194 |
10.02.2012 |
22.02.2012 |
Сущность находится в третьей нормальной форме, если она находится во второй нормальной форме и все ее неключевые атрибуты зависят только от первичного ключа. То есть при этом они не должны зависеть и от других неключевых атрибутов.Первичным ключом называется некоторый выбранный потенциальный ключ сущности, однозначно идентифицирующий каждый экземпляр сущности определенного типа. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах.
Выделим ключевые атрибуты для каждого объекта:
Для объекта Книги ключевым является поле «Инвентарный номер»;
Для объекта Читатели ключевым полем является поле «Индивидуальный номер»;
Для объекта Выдача книг ключевым полем является поле «№ выдачи книги»;
Для объекта Поставщики ключевым полем является «№ поставляемой партии»;
Для объекта Заказы ключевым является поле «Код заказа».
1.5 ERD-диаграмма
Как известно основным компонентом реляционных БД является таблица. Таблица используется для структуризации и хранения информации. В реляционных БД каждая ячейка таблицы содержит одно значение. Кроме того, внутри одной БД существуют взаимосвязи между таблицами, каждая из которых задает совместное пользование данными таблицы.
ERD-диаграмма графически
1.6 Физическая модель проектируемой базы данных
Физическая модель данных описывает данные средствами конкретной СУБД. Отношения, разработанные на стадии формирования логической модели данных, преобразовываю в таблицы, атрибуты становятся столбцами таблиц, для ключевых атрибутов создаю уникальные индексы, домены преображаю в типы данных, принятые в базе данных.
Структуры таблиц базы данных показаны в следующих таблицах
Таблица – Структура таблицы «Книги»
Имя поля |
Тип данных |
Ключ |
Индексированное |
Размер |
Инвентарный номер |
Числовой |
да |
Да (Совпадения не допускаются) |
Длинное целое |
Название книги |
Текстовый |
нет |
нет |
50 |
Автор |
Текстовый |
нет |
нет |
30 |
Издательство |
Текстовый |
нет |
нет |
25 |
Жанр |
Текстовый |
нет |
нет |
30 |
Год издания |
Числовой |
нет |
нет |
Длинное целое |
Стоимость, руб. |
Денежный |
нет |
нет |
Таблица- Структура таблицы «Читательский билет»
Имя поля |
Тип данных |
Ключ |
Индексированное |
Размер |
Индивидуальный номер |
Числовой |
да |
Да (совпадения не допускаются) |
Длинное целое |
ФИО |
Текстовый |
нет |
нет |
70 |
Адрес |
Текстовый |
нет |
нет |
50 |
Телефон |
Числовой |
нет |
нет |
Длинное целое |
Таблица - Структура таблицы «Выдача книг»
Имя поля |
Тип данных |
Ключ |
Индексированное |
Размер |
№ операции |
Числовой |
да |
Да( совпадения не допускаются) |
Длинное целое |
Индивидуальный номер |
Числовой |
нет |
Да (допускаются совпадения) |
Длинное целое |
Инвентарный номер |
Числовой |
нет |
Да (допускаются совпадения) |
Длинное целое |
дата выдачи |
Дата/время |
нет |
Нет |
Краткий формат даты |
Дата возврата |
Дата/время |
нет |
Нет |
Краткий формат даты |
Таблица - «Поставщики»
Имя поля |
Тип данных |
Ключ |
Индексированное |
Размер |
Номер партии |
Числовой |
Да |
Да (Совпадения не допускаются) |
Длинное целое |
Код поставщика |
Числовой |
Нет |
Да (Допускаются совпадения) |
Длинное целое |
Инвентарный номер |
Числовой |
Нет |
Нет |
Длинное целое |
Название магазина |
Текстовый |
Нет |
Нет |
20 |
Директор |
Текстовый |
Нет |
Нет |
20 |
Телефон |
Числовой |
Нет |
Нет |
Длинное целое |
Адрес |
Текстовый |
Нет |
Нет |
35 |
|
||||
Количество экземпляров |
числовой |
Нет |
Нет |
Длинное целое |
Таблица «Заказы»
Имя поля |
Тип данных |
Ключ |
Индексированное |
Размер |
Код заказа |
Счетчик |
да |
Да (Совпадения не допускаются) |
Длинное целое |
Индивидуальный номер |
Числовой |
Нет |
Нет |
Длинное целое |
Инвентарный номер |
Текстовый |
Нет |
Да (Допускаются совпадения) |
Длинное целое |
Дата заказа |
Дата/время |
Нет |
Нет |
Краткий формат даты |
Выполнение заказа |
Дата/время |
Нет |
Нет |
Краткий формат даты |
2. Практическая часть
2.1 Обоснование выбора СУБД.
MS Access в настоящее время
является одной из самых
1. высокую степень
2. глубоко развитые возможности
интеграции с другими
3. богатый набор визуальных средств разработки.
MS Access - высокопроизводительная
(32-разрядная) система
MS Access предназначена для
разработки настольных баз
MS Access работает с объектами, к которым относятся таблицы, запросы, формы, отчеты, макросы и модули. Все связанные между собой объекты организованы в один файл, называемый базой данных.
2.1.1 Создание База данных.
В MSAccess создаем новую базу данных и в ней создаем таблицу. Нажимаем на Таблица и открываем ее с помощью Конструктора. Перед переходом в режим Конструктора задаем новое имя таблицы Книги. В режиме Конструктора мы задаем имена полей и их тип данных, создаем ключевое поле. Таким же образом создаем таблицы Читатели, Выдача книг, Должники, Заказы, Поставщики.