close

Вход

Забыли?

вход по аккаунту

?

БД "Библиотека"

код для вставки
Горно-керамический колледж филиала ФГБОУ ВПО «ЮУрГУ» (НИУ) в г. Сатке, образовательная (учебная) деятельность, однопользовательские базы данных, «Библиотека»,
Еманкин Александр, Земеров Тимофей, Программирование в компьютерных системах, 3
курс, Вотинова Анна Михайловна.
Актуальность темы: в современном мире ни одно предприятие не обходится без использования баз данных. Они являются удобным средством хранения различной информации, например, сведения о книгах, преподавателях, студентах и т.д.
В связи с этим, в области разработки программного обеспечения выделяют отдельное
направление – проектирование баз данных.
На ранних этапах развития этого направления вся ответственность за целостность
хранимых данных, защиту от несанкционированного доступа к ним, добавление новых данных или обновления существующих возлагалась на программиста. Однако впоследствии
стали создаваться специальные программные комплексы, способные решать эти задачи самостоятельно.
Цель: проектирование и построение базы данных «Библиотека»
Для достижения поставленной цели необходимо решить следующие задачи:
1.
Изучить способы проектирования базы данных: универсальное отношение,
НФБК, ER-проектирование;
2.
Определить порядок и содержание этапов создания базы данных;
3.
Изучить язык программирования SQL и среду разработки баз данных Access.
Предметной областью создаваемой базы данных является учет выдачи и возврата книг
в библиотеке. Учет возврата и выдачи книг имеет большое значение для библиотеки колледжа,
а разработка такого приложения помогла бы автоматизировать и упростить данный процесс.
Конструируя структуру базы данных, выделим следующие информационные потребности:
информация о книгах, студентах и дате выдачи ивозврата книги.
На первом этапе разработке необходимо построить универсальное отношение.
№
ФИО
читатель
скаго
билета
2067 Шалашов
Алексей
Сергеевич
2073 Купарев
груп
па
год
рож
д.
№
книги
105
1997 241
105
1999 800
Наименование
гниги
автор
Ко
д
те
ма
тики
тематика
Дата
выдачи
Дата
возврата
Дата
факт
.
возврата
МёртН.Гог
вые ду- оль
ши
7
Кла
ссика
07.10.
2015
14.10.
2015
15.1
0.20
15
Боль-
9
Спр
В.Зин
Александр
Игоревич
шой
психологический
словарь
Поте-
ченко
Павел Ев-
рявший
ер
геньевич
надежду
2127 Васянин
101
2034 Мурзина
103
1999 377
1999 457
К.Гув
авоч
ники
4
Ро-
05.11.
13.11.
20.1
ман
2015
2015
1.20
15
Девушка С.Лар
6
Де-
08.10.
31.10.
04.1
2015
2015
1.20
Елена Ев-
с татуи- сон
тек-
геньевна
ровкой
ти-
дракона
вы
2135 Мухаме-
Конёк-
П.Ер
това Ана-
Горбу-
шов
стасия
нок
303
1998 467
5
15
Сказ 31.10.
10.11.
13.1
ки
2015
1.20
2015
15
Владиславовна
-//-
-//-
-//-
-//-
-//-
-//-
-//-
-//-
-//-
-//-
-//-
-//-
Данное отношение имеет ряд проблем: вставки, обновления и удаления.
На следующем этапе была разработана нормальная форма Бойса-Кодда (НФБК). Наше
универсальное отношение находится в первой нормальной форме (1НФ). Говорят, что отношение находится в 1НФ, если каждый элемент будет иметь атомарное значение (т.е. неделимые
значения, а не множество или кортеж значений).
Отношение находится в НФБК, если каждый детерминант отношения является возможным ключом (атрибут или набор атрибутов, которые могут быть использованы для отношения в качестве первичного ключа). Универсальное отношение находится в 1НФ, а не в
НФБК. Необходимо провести процесс декомпозиции.
Декомпозиция проходит в несколько этапов:
1.
Определим функциональные зависимости (см. рис. 1)
библиотека
читатель
книги
тематика
Учет
Рисунок 1 – Функциональные зависимости
Библиотека->Читатель, Книги
Книги->Учет, Тематика
Читатель->Учет
Возможный ключ: Библиотека
Детерминант: Библиотека, книги, читатель
Возможный ключ и детерминант не совпадают, значит отношение не находится в
НФБК. Следовательно, нужно разбить на отношения с помощью декомпозиции без потерь,
которые находятся в НФБК:
Читатель (№ чит. билета, ФИО, группа, год рождения)
Книги (№ книги, наименование, автор)
Тематика (код тематики, наименование тематики)
Учет (дата выдачи, дата возврата, дата фактического возврата)
Дале нужно рассмотреть ER-метод. ER-проектирование или модель сущность-связь –
модель данных, позволяющая описывать концептуальные схемы предметной области. Во
время проектирования базы данных происходит преобразование ER- модели в конкретную
схему базы данных на основе выбранной модели данных (в данном случае реляционной). В
реляционной модели данных основной структурой являются отношения. В нашей базе данных объектами или сущностями являются все полученные отношения. ER-проектирование
начинается с построения диаграммы ER-экземпляра (см. рис. 2, 4, 6):
КНИГИ
К1
К2
К3
ИМЕЮТ
ТЕМАТИКУ
Т1
Т2
Рисунок 2 – Диаграмма ER-экземпляров
На основе диаграммы ER-экземпляра строится диаграмма ER- типа (см. рис. 3, 5, 7):
N
книги
1
тематику
имеют
№ книги
код тематики
Рисунок 3 – Диаграмма ER – типа
По правилу 4: если степень связи 1:N и класс принадлежности N-связной сущности
является обязательным, то достаточно использовать два отношения по одному на каждую
сущность при условии, что ключ сущности служит в качестве первичного ключа для соответствующего отношения. Дополнительный ключ односвязной сущности должен быть добавлен как атрибут в отношение N-связной сущности. Получаем:
Книги (№ книги, наименование, автор, код тематики)
Тематика (код тематики, наименование тематики)
ЧИТАТЕЛЬ
Ч1
Ч2
Ч3
ИМЕЕТ
УЧЕТ
Дата1
Дата2
Дата3
Рисунок 4 – Диаграмма ER-экземпляров
1
читатель
N
учет
имеет
№ ЧБ
дата возврата
Рисунок 5 – Диаграмма ER – типа
Используя так же 4 правило, получаем:
Читатель (№ чит. билета, ФИО, группа, год рождения)
Учет (дата выдачи, № чит. билета, дата возврата, дата фактического возврата)
КНИГА
К1
К2
К3
ИМЕЕТ
УЧЕТ
Дата1
Дата2
Дата3
Рисунок 6 – Диаграмма ER-экземпляров
1
книга
N
имеет
№ книги
учет
дата возврата
Рисунок 7 – Диаграмма ER – типа
Используя так же 4 правило, получаем:
Книги (№ книги, наименование, автор)
Учет (дата выдачи, № книги, дата возврата, дата фактического возврата)
При проектировании ER-методом получаются следующие отношения:
Книги (№ книги, наименование, автор)
Учет (дата выдачи, № книги, № чит. билета, дата возврата, дата факт. возврата)
Читатель (№ чит. билета, ФИО, группа, год рождения)
Тематика (код тематики, наименование тематики)
Дальше реализуем спроектированную базу данных в MSAccessс помощью языка программирования SQL.
Создаем таблицы для этого заходим во вкладку Создание->Конструктор запросов>Переключаем режим на SQL
Запрос на создание таблицы Тематика (см. рис.8)
Рисунок 8 – Код для создания таблицы Тематика
Таблицы Книги, Читатель, Учет создаются аналогично.
Далее
создаём
запросы
на
добавление
записей
в
таблицы.
Запрос на добавление записей в таблицу Книги (см. рис. 9)
Рисунок 9 – Код для создания запроса на добавление записей в таблицу Книги
Запрос на добавление записей в таблицу Читатель выглядит аналогично
Запрос на удаление записей из таблицы Книги (см. рис. 10)
Рисунок 10 – Код для удаления записи из таблицы
Запрос на поиск книги по названию создаём при помощи мастера запросов и добавляем условие отбора (см. рис. 11)
Рисунок 11 – Запрос на поиск книги по названию
Запрос на поиск взятых книг по Ф.И.О читателя создаётся аналогично
Запрос на вывод всех взятых книг(см. рис 12)
Рисунок 12 – Код для вывода всех взятых книг
Создаём форму для нашей базы данных для этого заходим во вкладку Создание
->Пустая форма
После этого создаём на форме кнопки и привязываем к ним определенное действие,
для этого выбираем нужную нам кнопку (справа появится окно свойств) после этого переходим во вкладку события и назначаем событие на нажатие кнопки.
Заглавная форма(см. рис 13)
Рисунок 13 – Заглавная форма
Форма управления Базой данных(см. рис 14)
Рисунок 14 – Управление БД
В ходе разработки были изучены такие способы проектирования как универсальное
отношение, нормальная форма Бойса-Кодда и ER-проектирование. Спроектирована и разработана база данных.
Результаты работы рекомендуется использовать в библиотеке колледжа. Внедрение
данного программного продукта несет в себе существенную оптимизацию работы библиотеки путем снижения ручной работы, уменьшения времени на проверку наличия книги, а так
же структурирования информации и предоставления быстрого доступа к необходимой информации. А пользовательский интерфейс обеспечивает просмотр и редактирование данных,
а так же управление данными и приложением в целом.
Литература:
1.
Богданова Н. П. Access 2000 - интегрированная среда для работы с данными:
Метод, указания к практ. занятиям / РГРТА. Рязань, 2001.28с.
2.
Гончаров А. Ю. ACCESS 2003. Самоучитель с примерами - М.: КУДИЦ-
ОБРАЗ, 2004. - 272 с.
3.
9. Дейт К. Дж. Введение в системы баз данных: Пер. с англ. 7-е изд. М.; СПб.;
Киев: Вильяме, 2001. 1071 с.
4.
Карпова Т.С. Базы данных: модели, разработки, реализация. Спб.: Питер,
2001.303с.
5.
Карпова Т.С. Базы данных: модели, разработка, реализация. – СПб.: Питер,
2001. – 304 с.
6.
Плещев В.В. Базы данных. Visual FoxPro, Access, SQL Server, Oracle с приме-
рами и упражнениями: Учебное пособие. – Екатеринбург: изд-во Уральского государственного экономического университета, 2002. – 322 с
Автор
Tima Zemerov
Документ
Категория
Презентации
Просмотров
56
Размер файла
445 Кб
Теги
профобразование
1/--страниц
Пожаловаться на содержимое документа