Добавлен: 29.03.2023
Просмотров: 100
Скачиваний: 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, используемые в приложениях, построенных по технологии «клиент-сервер». Фактически, у любой современной СУБД существует аналог, выпускаемый другой компанией, имеющий аналогичную область применения и возможности, любое приложение способно работать со многими форматами представления данных, осуществлять экспорт и импорт данных благодаря наличию большого числа конвертеров.
Современный подход к управлению базами данных подразумевает также широкое использование технологии «клиент-сервер».
СПИСОК ИСТОЧНИКОВ
- Дейт К. Дж. Введение в системы баз данных = Introduction to Database Systems - 8-е изд. - М.: Вильямс, 2015.
- Аладьев, В.В. Основы информатики [Текст]: учебное пособие/ В.В. Аладьев, Ю.Я. Хунт, М.Л. Шишаков, М., 2018.
- Информатика. Учебное пособие /Ломтадзе В.В., Шишкина Л.П. - Иркутск: ИрГТУ, 2019
- Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика = Database Systems: A Practical Approach to Design, Implementation, and Management - 3-е изд. - М.: Вильямс, 2017.
- Марков А.С. Базы данных. Введение в теорию и методологию /Лисовский К. Ю., Москва, 2018
- Когаловский М.Р. Технология баз данных на персональных ЭВМ. / М.: Финансы и статистика, 2018
- Ревунков Г.И., Самохвалов Э.Н., Чистов В.В. Базы и банки данных и знаний: Учеб. для вузов / Под ред. Четверикова В.Н. - М.: Высш. шк., 2015
- Тиори Т., Фрай Дж. Проектирование структур баз данных : В 2-х кн. Пер. с англ. / М.: Мир, 2014
- Голицина О. Л. Базы данных / Голицина О. Л., Максимов Н. В., Попов И. И. - М.: Форум, 2017
- Карпова Т.С. Базы данных: модели, разработка, реализация / Питер, 2013
- Бемер С., Фратер Г. Microsoft Access для пользователя / Микап, Москва 2017
- Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение / Москва, Питер, Киев, 2013
- Мейер, М. Теория реляционных баз данных / М. Мейер - М.: Мир, 2017
- Хаббард, Дж. Автоматизированное проектирование баз данных / Хаббард Дж. - М.: Мир, 2018
- Бойко, В. В. Проектирование баз данных информационных систем / Бойко В.В., Савинков В.М. - М.: Финансы и статистика, 2019
- Бакаревич, Ю. Б. Самоучитель Microsoft Access 2002 / Бакаревич Ю.Б., Пушкина Н.В. - СПб.: БХВ-Петербург, 2012.