Файл: Проектирование баз данных для домашней библиотеки.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.03.2023

Просмотров: 104

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рис. 2. Общие данные таблицы

Таким образом, в этой таблице были указаны все данные о выдачи книг. Таким же образом мы создаем данные нам таблицы. Их вы можете увидеть на рисунках.

Следующее важное правило при проектировании базы данных: таблица не должна иметь повторяющихся записей. Для удовлетворения этого условия таблица должна иметь уникальный идентификатор или первичный ключ, т.е. поле, значение в котором не повторяется.

В рассматриваемом примере поле Код книги, содержащее шифр книги, является уникальным и поэтому может быть первичным ключом для таблицы «Книги». Первичным ключом также может быть поле Код читателя таблицы «Читатели» и поле Код заказа таблицы «Заказы». Заметим, что в таблицах «Заказанные книги» и «Тематика книг» нет полей, содержащих уникальные данные. Однако в таблице «Заказанные книги» уникальной является комбинация полей Код заказа и Код книги. Для таблицы «Тематика книг» можно создать «искусственный» первичный ключ: добавить поле, которое будет содержать номер записи.

Рис. 3 Вспомогательная таблица «Жанры»

Рис. 4 Вспомогательная таблица «Темы»

Рис.5 Вспомогательная таблица «Издательства»

Затем мы делаем схему данных.

Рис.6. Схема данных

Далее создаем запрос по Книгам. В запрос включили поля: Название, Автор, Жанр, Тема, Издательство, Год, Шкаф, Полка. Запрос нужен для того чтобы видеть виртуальную таблицу, включающую только те данные, которые были отобраны. Вводим в значение параметра по названию (Рисунок 7).

При вводе в ячейку «Война и мир» мы получаем данный запрос.

Рис. 8 Запрос «Книги»

По остальным таблицам были так же сделаны запросы. Далее нужно создать Формы. В качестве примера возьмем форму «Книги». По остальным таблицам были так же сделаны формы[7].

Заключительным этапом работы было создание отчетов. В качестве примера приведу отчет «Журнал». Данные отчета вы можете увидеть на Рисунке 9

По остальным таблицам были так же сделаны отчеты. Их вы можете увидеть в практической части курсовой работы.


В режиме таблицы можно выполнять многие операции с данными: просмотр, сортировку, фильтрацию, обновление данных, печать. Однако достаточно часто необходимо на основании данных, хранящихся в таблицах, проводить какие-то вычисления или просто просматривать данные из нескольких таблиц. Решить подобного рода задачи можно с помощью запросов. Рассмотрим основные типы запросов, а также вопросы использования условий отбора и вычислений в запросах.

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

При выполнении запроса MS Access создает набор записей, содержащий выбранные данные. Этот набор называется выборкой или динамической таблицей[8].

Выборка – представление на экране результат выполнения запроса.

Таким образом, выборка представляет собой динамическое множество записей данных, которое постоянно обновляется. Удаленные из таблиц базы данных записи не будут появляться в выборке, новые же записи будут добавлены. Любые изменения записей выборки отображаются на состоянии соответствующих записей таблиц базы данных и наоборот. 5

По результатам действия и особенностям выполнения нами использовались следующие типы запросов:

- запросы на выборку, использование для того, чтобы отобрать и представить в удобном виде интересующие данные из одной или нескольких таблиц. Например, условием выбора являются читатели, не вернувшие книги в библиотеку.

В запросе на выборку можно производить вычисления и отображать результаты вычислений в динамической таблице или использовать вычисляемые для определения условий отбора записей. Иногда представляют интерес итоговые значения по группам данных. Например, подсчёт количества книг, заказанных каждым читателем.

- параметрические запросы (или запросы с параметрами), которые позволяют задавать конкретные условия отбора непосредственно при выполнении запроса. Например, условием выбора являются книги на определенную тему.

Использование форм для ввода, корректировки и просмотра

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

Форма – объект БД, позволяющий создать удобный пользовательский интерфейс для работы с данными.

Формы позволяют:

- ограничить объём информации, отображаемой на экране, и представить её в требуемом виде;


- выбрать, какие поля и в какой последовательности должны быть в ней представлены, разбить их на логические связанные группы, задать удобное расположение на экране;

- содержать иллюстрации, графически предоставлять хранящуюся в БД информацию;

- уменьшить количество ошибок при вводе;

- защитить БД от действий неквалифицированных пользователей (что очень важно в нашем случае, т.к. БД «Библиотека» рассчитана на неопытного пользователя, т.е. библиотекаря).

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

- переход по записям источника формы, обработка записей (добавление, удаление, поиск);

- работа с формой (закрытие, обновление данных)

Использование кнопочной формы

Выше были рассмотрены объекты БД Access: таблицы, запросы, формы. При этом разрозненность большого количества объектов в окне БД «Библиотека» затрудняет работу пользователя с приложением.

Поэтому для приложения создан специальный интерфейс, в котором объекты группируются по функциональному назначению, и обеспечивается удобный доступ к ним. При этом работа пользователя непосредственно с таблицами БД «Библиотека» исключается.

С помощью диспетчера кнопочных форм создана кнопочная форма, которая используется как панель управления БД «Библиотека». Пользователь (библиотекарь), нажимая кнопку на панели управления, инициирует событие нажатия кнопки, например, «Сведения о книгах». К этому событию привязывается действие по открытию другой кнопочной формы, «О книгах» или обращение к нужным объектам компонента – формам, например, «Заказы».

ЗАКЛЮЧЕНИЕ

Таким образом, в своей курсовой работе мы показали, как создать базу данных «Домашняя библиотека» для повышения экономии времени.

База данных «Домашняя библиотека» удобней и проще в использовании, чем электронные таблицы. Она помогает вести учет перечень книг имеющихся в наличии библиотеки. Важную роль играют созданные в базе данных запросы. Они намного увеличивают скорость выбора информации. Формы, созданные в представленной базе данных, разрешают комбинировать различные поля таблиц, это позволяет соотносить на одном листе важную информацию, а также ограничивать вмешательство во введенную информацию рядового пользователя.


Создание базы данных «Домашняя библиотека» на этом не ограничивается. Возможно продолжение работы в следующих направлениях:

- классификация художественной литературы (по исторической хронологии, по литературным направлениям и т.д.);

- учебно-дидактический компонент;

- классификация методической литературы.

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

Основным достоинством реляционных баз данных совместимость с самым популярным языком запросов SQL. С помощью единственного запроса на этом языке можно соединить несколько таблиц во временную таблицу и вырезать из нее требуемые строки и столбцы (селекция и проекция). Так как табличная структура реляционной базы данных интуитивно понятна пользователям, то и язык SQL является простым и легким для изучения. Реляционная модель имеет солидный теоретический фундамент, на котором были основаны эволюция и реализация реляционных баз данных. На волне популярности, вызванной успехом реляционной модели, SQL стал основным языком для реляционных баз данных.

Среди наиболее ярких представителей систем управления базами данных можно отметить: Lotus Approach, Microsoft Access, Borland dBase, Borland Paradox, Microsoft Visual FoxPro, Microsoft Visual Basic, а также баз данных Microsoft SQL Server и Oracle, используемые в приложениях, построенных по технологии «клиент-сервер». Фактически, у любой современной СУБД существует аналог, выпускаемый другой компанией, имеющий аналогичную область применения и возможности, любое приложение способно работать со многими форматами представления данных, осуществлять экспорт и импорт данных благодаря наличию большого числа конвертеров.

Современный подход к управлению базами данных подразумевает также широкое использование технологии «клиент-сервер».

СПИСОК ИСТОЧНИКОВ

  1. Дейт К. Дж. Введение в системы баз данных = Introduction to Database Systems - 8-е изд. - М.: Вильямс, 2015.
  2. Аладьев, В.В. Основы информатики [Текст]: учебное пособие/ В.В. Аладьев, Ю.Я. Хунт, М.Л. Шишаков, М., 2018.
  3. Информатика. Учебное пособие /Ломтадзе В.В., Шишкина Л.П. - Иркутск: ИрГТУ, 2019
  4. Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика = Database Systems: A Practical Approach to Design, Implementation, and Management - 3-е изд. - М.: Вильямс, 2017.
  5. Марков А.С. Базы данных. Введение в теорию и методологию /Лисовский К. Ю., Москва, 2018
  6. Когаловский М.Р. Технология баз данных на персональных ЭВМ. / М.: Финансы и статистика, 2018
  7. Ревунков Г.И., Самохвалов Э.Н., Чистов В.В. Базы и банки данных и знаний: Учеб. для вузов / Под ред. Четверикова В.Н. - М.: Высш. шк., 2015
  8. Тиори Т., Фрай Дж. Проектирование структур баз данных : В 2-х кн. Пер. с англ. / М.: Мир, 2014
  9. Голицина О. Л. Базы данных / Голицина О. Л., Максимов Н. В., Попов И. И. - М.: Форум, 2017
  10. Карпова Т.С. Базы данных: модели, разработка, реализация / Питер, 2013
  11. Бемер С., Фратер Г. Microsoft Access для пользователя / Микап, Москва 2017
  12. Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение / Москва, Питер, Киев, 2013
  13. Мейер, М. Теория реляционных баз данных / М. Мейер - М.: Мир, 2017
  14. Хаббард, Дж. Автоматизированное проектирование баз данных / Хаббард Дж. - М.: Мир, 2018
  15. Бойко, В. В. Проектирование баз данных информационных систем / Бойко В.В., Савинков В.М. - М.: Финансы и статистика, 2019
  16. Бакаревич, Ю. Б. Самоучитель Microsoft Access 2002 / Бакаревич Ю.Б., Пушкина Н.В. - СПб.: БХВ-Петербург, 2012.