Файл: Курсовая работа " Создание бд для домашней библиотеки" Работу.docx
Добавлен: 30.11.2023
Просмотров: 37
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство науки и высшего образования Российской Федерации
ФГБОУ ВО «Удмуртский государственный университет»
Институт математики, информационных технологий и физики
Кафедра теоретических основ информатики
КУРСОВАЯ РАБОТА
“Создание БД для домашней библиотеки”
Работу выполнил:
студент группы ИТ-21 (ОБ-02.03.02.01-21)
Мизюков Вячеслав Сергеевич
Научный руководитель:
Старший преподаватель кафедры ТОИ
Погосян Татевик Мкртичовна
Зав. кафедрой ТОИ:
д. ф.-м. н., профессор Анатолий Петрович Бельтюков
Ижевск 2022
Оглавление
Введение……………………………………………………………………………………………...3
1. Инструментальные средства……………………………………………………………………...4
2. Постановка задачи………………………………………….………………………………….….5
3. ER-модель………………………………………………………………………………………….6
4. Описание метода решения………………………………………………………………………..7
4.1 Формы……………………………………………………………………………….8
4.2 Запросы…………………………………………………………………………….12
Заключение………………………………………………………………………………………….17
Список литературы…………………………………………………………………………………18
Введение
Базы данных — это совокупность структур, предназначенных для хранения больших объемов информации и программных модулей, осуществляющих управление данными, их выборку, сортировку и другие подобные действия.
Информация базы данных хранится в одной или нескольких таблицах. Любая таблица с данными состоит из набора однотипных записей, расположенных друг за другом. Они представляют собой строки таблицы, которые можно добавлять, удалять или изменять.
Каждая запись является набором именованных полей, или ячеек, которые могут хранить самую разнообразную информацию, начиная от даты рождения и заканчивая подробным описанием кулинарного рецепта. Однотипные поля разных записей образуют столбец таблицы.
Создав одну таблицу, вы уже получаете полноценную базу данных. Однако в реальной жизни структуры баз данных, а соответственно и способы их создания, намного сложнее.
В информационном обществе доминирует производство информационного продукта, а материальный продукт становится более информационно емким. Изменятся весь уклад жизни, система ценностей: возрастает значимость культурного досуга, возрастает спрос на знания, от человека требуется способность к интеллектуальному труду и творчеству. В результате появились противоречия между ограниченными возможностями человека по восприятию и переработке информации и существующими массивами хранящейся и передаваемой информации.
Возникло большое число избыточной информации, в которой иногда трудно сориентироваться и выбрать нужные сведения.
Для решения подобных проблем применяются автоматизированные базы данных. Они стали неотъемлемой частью практически всех компьютерных систем - от отрасли до отдельного предприятия. За последние несколько лет вырос уровень потребительских качеств систем управления базами данных (СУБД): разнообразие поддерживаемых функций, удобный для пользователя интерфейс, сопряжение с программными продуктами, в частности с другими СУБД, возможности для работы в сети и т.д. СУБД позволяет сводить воедино информацию из самых разных источников (электронные таблицы, другие базы данных) и помогает быстро найти необходимую информацию, донести ее до окружающих с помощью отчетов, графиков или таблиц.
База данных создается для экономии времени при поиске книг, а так же быстрого получения ответов на такие вопросы, как:
- Наличие или отсутствие данной книги в библиотеке.
- Кто автор искомой книги.
- Какие книги данного автора собраны в библиотеке.
Цель работы - создание базы данных для домашней библиотеки, создание ER-модели, формирование таблиц, построение связей, испытание запросов/форм/отчетов.
Задачи работы:
-
Создание ER-модели БД с помощью сервиса draw.io; -
Формирование таблиц и построение связей к ним в phpMyAdmin; -
Использование SQL – запросов для проверки отчетов.
-
Инструментальные средства
phpMyAdmin -- веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение
пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс. На сегодняшний день PHPMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL. Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных. информационный база администрирование интерфейс.
Преимущества.
-
Очень просто настроить инструмент. -
Графический интерфейс очень удобен и понятен для разработчиков и пользователей. -
Поскольку это веб-инструмент, к нему можно получить доступ из любой компьютерной системы. -
Интуитивно понятный веб-интерфейс, который работает на любом сервере. -
Преимущество перед консолью, поскольку многие задачи, такие как вырезание, копирование и выполнение запросов, становятся очень легкими благодаря графическому интерфейсу пользователя. -
Обеспечивает автоматическое средство резервного копирования MySQL. -
Обеспечивает максимальный уровень безопасности и эффективности данных для своего клиента. -
Поддерживается многоязычным сообществом.
2. Постановка задачи
Требуется создать простейшую систему учета для домашней библиотеки, которая позволит брать книги читателям, обновлять данные об авторах и издательствах.
Программа должна содержать:
1. Справочник "Книги": у каждой книги есть уникальный библиотечный номер (код). Необходимо отметить, что может быть только один экземпляр одного и того же произведения.
2. Справочник "Читатели": каждому читателю выдается уникальный номер.
3. Справочник "Издательства": у каждого издательства есть уникальный код.
4. Справочник "Авторы" и "Жанры"
В программе должны фиксироваться следующие события:
· Дата взятия книги читателем
· Возврат книги читателем в библиотеку
3. ER-модель
ER-модель (от англ. Entity-Relationship model, модель «сущность — связь») — модель данных, позволяющая описывать концептуальные схемы предметной области. ER-модель используется при высокоуровневом (концептуальном) проектировании баз данных. С её помощью можно выделить ключевые сущности и обозначить связи, которые могут устанавливаться между этими сущностями. Во время проектирования баз данных происходит преобразование схемы, созданной на основе ER-модели, в конкретную схему базы данных на основе выбранной модели данных (реляционной, объектной, сетевой или др.).
База данных для домашней библиотеки состоит из таблиц:
-
Авторы (номер автора, ФИО, страна) -
Издательства (номер издательства, название) -
Жанры (номер жанра, название) -
Читатели (номер читателя, имя, дата взятия книги) -
Книги (номер книги, название, дата выпуска, номер издательства, номер читателя) -
Автор – Книга (номер, номер автора, номер книги) -
Жанр – Книга (номер, номер автора, номер книги)
Связи:
-
Между таблицами “Издательства” и “Книги” получается связь вида “Один ко многим”. Со стороны “Издательства” бинарная связь вида “Только один”, а со стороны “Книги” “Один и более”.
-
Между таблицами “Читатели” и “Книги” получается связь вида “Один ко многим”. Со стороны “Читатели” бинарная связь вида “Ноль или один”, а со стороны “Книги” “Один и более”.
-
Между таблицами “Авторы” и “Книги” получается связь вида “Многие ко многим” данный вид реализуется с помощью промежуточных таблиц, в данным случае с помощью таблицы “Автор - Книга”. Бинарные связи вида “Один и более”.
-
Между таблицами “Жанры” и “Книги” получается связь вида “Многие ко многим”, реализуется с помощью промежуточной таблицы “Жанр - Книга”. Бинарные связи вида “Один и более”.
4. Описание метода решения
4.1 Формы
В конструкторе phpMyAdmin БД имеет вид:
Таблица “Авторы”:
Таблица “Читатели”:
Таблица “Жанры”:
Таблица “Издательства”:
Таблица “Книги”:
Таблица “Автор - Книга”:
Таблица “Жанр - Книга”:
4.2 Запросы
SQL (от англ. Structured Query Language — «язык структурированных запросов») — декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных. Является, прежде всего, информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных. В общем случае SQL (без ряда современных расширений) считается языком программирования не полным по Тьюрингу, но вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений.
Изначально SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:
-
создание в базе данных новой таблицы; -
добавление в таблицу новых записей; -
изменение записей; -
удаление записей; -
выборка записей из одной или нескольких таблиц (в соответствии с заданным условием); -
изменение структур таблиц.
Со временем SQL усложнился — обогатился новыми конструкциями, обеспечил возможность описания и управления новыми хранимыми объектами (например, индексы, представления, триггеры и хранимые процедуры) — и стал приобретать черты, свойственные языкам программирования. При всех своих изменениях SQL остаётся самым распространённым лингвистическим средством для взаимодействия прикладного программного обеспечения с базами данных. В то же время современные СУБД, а также информационные системы, использующие СУБД, предоставляют пользователю развитые средства визуального построения запросов.
Учитывая, что в построении базы данных используются связи «Один ко многим» и «Многие ко многим» , при построении запросов необходимо использование объединений. В языке SQL операция UNION применяется для объединения двух наборов строк, возвращаемых SQL-запросами. Оба запроса должны возвращать одинаковое число столбцов, и столбцы с одинаковым порядковым номером должны иметь совместимые типы данных. Результат получает структуру (названия и типы столбцов) первого (левого) запроса, то есть операция не является симметричной.