Базы данных
Создание системы поддержки управления библиотекой. Разработка ER-диаграммы, хранящей список читателей, каталог книг и записи о выдаче книг. Разработка таблиц и даталогической модели базы данных средствами MySQL. Построение инфологической модели.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 01.10.2017 |
Размер файла | 1,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Поволжский государственный университет телекоммуникаций и информатики
Факультет «Информационных систем и технологий»
Кафедра «Информационные системы и технологии»
КУРСОВАЯ РАБОТА
«Базы данных»
САМАРА
Введение
Задача курсовой работы состоит в том, чтобы создать систему поддержки управления библиотекой, которая должна обеспечивать операции (добавление, удаление и изменение) над данными о читателях.
В регистрационном списке читателей должны храниться следующие сведения:
· фамилия, имя и отчество читателя;
· номер его читательского билета;
· дата выдачи билета.
Наряду с регистрационным списком системой должен поддерживаться каталог библиотеки, где хранится информация о книгах:
· название книги;
· список авторов;
· библиотечный шифр;
· год и место издания;
· название издательства;
· общее количество экземпляров книги в библиотеке;
· количество экземпляров, доступных в текущий момент.
Система должна обеспечивать добавление, удаление и изменение данных каталога, а также поиск книг в каталоге на основании введенного шифра или названия книги.
В системе должна осуществляться регистрация взятых и возвращенных читателем книг.
По каждой выданной книге должна храниться запись о том, кому и когда была выдана книга, и когда она будет возвращена. При возврате книги в записи должна делаться соответствующая пометка, а сама запись не удаляться из системы.
Система должна выдавать следующую справочную информацию:
· какие книги были выданы за данный промежуток времени;
· какие книги были возвращены за данный промежуток времени;
· какие книги находятся у данного читателя;
· имеется ли в наличии некоторая книга.
1. Разработка ER-диаграммы, хранящей список читателей, каталог книг и записи о выдаче книг
библиотека таблица управление каталог
Реализация настоящей БД должна быть произведена средствами СУБД MySQL.
В MySQL должны разрабатываться таблицы, связи между ними.
Необходимо также разработать не менее 10 запросов следующих типов:
1. С использованием внутреннего соединения по одному полю;
2. С использованием косвенно связанных таблиц;
3. С использованием внешнего соединения таблиц;
4. С использованием рекурсивного соединения;
5. С использованием вложенного запроса;
6. С использованием функций агрегирования;
7. Перекрестный запрос;
8. С параметрами;
9. С вычисляемым полем.
2. Инфологическая модель
Семантическое моделирование
Из описания предметной области следуют:
1. Сущности:
· Каталог библиотеки;
· Читатель;
· Запись читательского билета;
2. Атрибуты:
· Библиотечный шифр;
· Название книги;
· Автор;
· Год издания;
· Место издания;
· Название издательства;
· Всего экземпляров;
· Доступное количество;
являются атрибутами сущности «Каталог библиотеки».
· Номер билета;
· Фамилия;
· Имя;
· Отчество;
· Адрес;
· Телефон;
· Дата выдачи билета;
являются атрибутами сущности «Читатель».
· № строки записи;
· Библиотечный шифр;
· Номер билета;
· Дата выдачи;
· Дата возврата;
3. Ключи сущностей:
· Номер билета является первичным ключом сущности «Читатель»;
· Библиотечный шифр является первичным ключом сущности «Каталог библиотеки»;
· № строки записи является первичным ключом сущности «Запись читательского билета»;
4. Связи сущностей:
Между сущностями «Читатель» и «Запись читательского билета»:
Слева направо: «Читатель может иметь несколько записей читательского билета»;
Справа налево: «Каждая запись читательского билета должна принадлежать одному читателю»;
Тип связи: один-ко-многим.
Между сущностями «Каталог библиотеки» и «Запись читательского билета»:
Слева направо: «Книга может быть выдана несколько раз»;
Справа налево: «Каждая запись читательского билета соответствует одной книге»;
Тип связи: один-ко-многим.
3. Разработка таблиц и схемы базы данных
Для создания данной системы управления данными понадобятся следующие таблицы:
· Catalog_library
· Chitatel
· Zap_chit_bil
В СУБД MySQL создание таблицы происходит с помощью команды CREATE TABLE.
Создание таблицы Catalog_library (Каталог библиотеки):
CREATE TABLE ` Catalog_library `( ` Bibl_shiphr ` VARCHAR( 10 ) NOT NULL,
` Nazv_knigi ` VARCHAR(70) NOT NULL,
` Author ` VARCHAR( 20 ) NOT NULL,
` God_izd ` YEAR( 4 ) NOT NULL,
` Mesto_izd ` VARCHAR( 20 ) NOT NULL,
` Nazv_izd ` VARCHAR( 25 ) NOT NULL,
` Vsego ` INT( 5 ) NOT NULL,
` Dostypno ` INT( 5 ) NOT NULL);
Добавление первичного ключа таблицы Catalog_library (Каталог библиотеки):
ALTER TABLE ` Catalog_library ` ADD PRIMARY KEY (` Bibl_shiphr `)
Рисунок 1. Структура таблицы Catalog_library (Каталог библиотеки):
Создание таблицы Chitatel (Читатель):
CREATE TABLE ` Chitatel `( ` Nom_bil ` INT( 7 ) NOT NULL,
` Surname ` VARCHAR(15) NOT NULL,
`Name` VARCHAR( 10 ) NOT NULL,
` Patronymic ` VARCHAR( 15 ) NOT NULL,
` Address ` VARCHAR( 50 ) NOT NULL,
` Telephone ` VARCHAR( 15 ) NOT NULL
` Data_vidachi ` DATE NOT NULL);
Добавление первичного ключа таблицы Chitatel (Читатель):
ALTER TABLE ` Chitatel ` ADD PRIMARY KEY ( ` Nom_bil ` )
Рисунок 2. Структура таблицы Chitatel (Читатель):
Создание таблицы Zap_chit_bil (Запись читательского билета):
CREATE TABLE `Zap_chit_bil` (`Nom_stroki_zap` INT(5) NOT NULL AUTO_INCREMENT,
` Bibl_shiphr ` VARCHAR( 10 ) NOT NULL,
` Nom_bil ` INT( 7 ) NOT NULL,
` Data_vid ` DATE NOT NULL,
` Data_vozv ` DATE NOT NULL) ;
Добавление первичного ключа таблицы Zap_chit_bil (Запись читательского билета):
ALTER TABLE ` Zap_chit_bil ` ADD PRIMARY KEY (Nom_stroki_zap`)
Структура таблицы Zap_chit_bil (Запись читательского билета):
Рисунок 3
Рисунок 4. Общая структура базы данных
С помощью команд INSERT INTO и VALUES происходит вставка строк внутрь той или иной таблицы.
Вставка строки для таблицы Catalog_library (Каталог библиотеки) выполняется следующим образом:
Рисунок 5
INSERT INTO `Catalog_library` ( `Bibl_shiphr`, `Nazv_knigi`, `Author`, `God_izd`, `Mesto_izd`, `Nazv_izd`, `Vsego`, `Dostypno` )
VALUES ( ' 681.3А47 ', ' Информатика 2001:учеб.пособие', ' Алексеев, А.П. ', ' 2001 ', ' Самара', ' СОЛОН-Р ', '50', '9');
Для вставки последующих значений в каждую таблицу команды INSERT INTO и VALUES выполняются аналогично.
Данные в таблице Catalog_library (Каталог библиотеки):
Рисунок 6
Данные в таблице Chitatel (Читатель):
Рисунок 7
Данные в таблице Zap_chit_bil (Запись читательского билета):
Рисунок 8
4. Запросы системы
Для данной системы было создано 11 запросов:
Запрос 1. Какие книги были выданы за промежуток времени с 12 по 31-ое марта;
Создается по данным таблиц Zap_chit_bil (Запись читательского билета), Catalog_library (Каталог библиотеки) и является запросом с использованием внутреннего соединения по одному полю:
Рисунок 9
Результат выполнения запроса 1:
Рисунок 10
Запрос 2. Какие книги находятся у читателя Бантюкова;
Создается по данным таблиц Chitatel (Читатель), Zap_chit_bil (Запись читательского билета), Catalog_library (Каталог библиотеки) и является запросом с использованием косвенно связанных таблиц:
Рисунок 11
Результат выполнения запроса 2:
Рисунок 12
Запрос 3. Вывести, в какие еще дни выдавались книги, выданные 10 марта;
Создается по данным таблиц Zap_chit_bil (Запись читательского билета), Catalog_library (Каталог библиотеки) и является вложенным запросом:
Рисунок 13
Результат выполнения запроса 3:
Рисунок 14
Запрос 4. Выбрать всех читателей, у которых время возврата книги приходится на промежуток между 24 марта и 6 апреля;
Создается по данным таблиц Chitatel (Читатель), Zap_chit_bil (Запись читательского билета) и является запросом с использованием левого внешнего соединения таблиц:
Рисунок 15
Результат выполнения запроса 4:
Рисунок 16
Запрос 5. Найти номера билетов читателей, которые взяли те же книги, что и читатель Степанова, номер билета которой 757468;
Создается по данным таблицы Zap_chit_bil (Запись читательского билета) и является запросом с использованием рекурсивного соединения:
Рисунок 17
Результат выполнения запроса 5:
Рисунок 18
Запрос 6. Вывести доступное количество экземпляров книг, которые взял читатель Рунжин с номером билета 365708;
Создается по данным таблиц Catalog_library (Каталог библиотеки), Zap_chit_bil (Запись читательского билета) и является вложенным запросом:
Рисунок 19
Результат выполнения запроса 6:
Рисунок 20
Запрос 7. Найти минимальное и максимальное количество доступных книг;
Создается по данным таблицы Catalog_library (Каталог библиотеки) и является запросом с использованием функций агрегирования MIN, MAX:
Рисунок 21
Результат выполнения запроса 7:
Рисунок 22
Запрос 8. Вывести дату выдачи и возврата каждой книги (с учетом того, что одна и та же книга может быть выдана несколько раз);
Создается по данным таблиц Catalog_library (Каталог библиотеки), Zap_chit_bil (Запись читательского билета) и является перекрестным запросом:
Рисунок 23
Результат выполнения запроса 8:
Рисунок 24
Запрос 9. Какие книги были возвращены за промежуток времени с 15-ого по 29-ое марта;
Создается по данным таблиц Catalog_library (Каталог библиотеки), Zap_chit_bil (Запись читательского билета) и является запросом с параметрами:
Рисунок 25
Результат выполнения запроса 9:
Рисунок 26
Запрос 10. Посчитать, какое количество книг находится у каждого из читателей;
Создается по данным таблиц Chitatel (Читатель), Zap_chit_bil (Запись читательского билета) и является запросом с использованием вычисляемого поля:
Рисунок 27
Результат выполнения запроса 10:
Рисунок 28
Запрос 11. Имеется ли в наличии книга «Информационные технологии управления» (если да, то какое количество их имеется в наличии и какое доступно на данный момент);
Создается по данным таблицы Catalog_library (Каталог библиотеки) и является запросом с параметрами:
Рисунок 29
Выводы
В данной работе была исследована предметная область «Библиотечная система»;
Построена инфологическая модель;
Разработана даталогическая модель базы данных средствами MySQL, включающая 3 таблицы и соответствующие связи между ними;
Разработаны 11 запросов для отображения данных из таблиц.
Список используемых источников
1. Ларри Ульман «MySQL. Руководство по изучению языка». Издательство: ДМК Пресс, Питер. Год: 2004
2. 7. М. Кузнецов, И. Симдянов «MySQL на примерах». Издательство: БХВ-Петербург, 2007 г.
3. Лекции по дисциплине «Управление данными».
Размещено на Allbest.ru
...Подобные документы
Разработка базы данных с информацией о сотрудниках, товарах, со справочником типов товаров средствами системы управления базами данных MySQL с помощью SQL-запросов. Разработка инфологической модели предметной области. Структура таблиц, полей базы данных.
контрольная работа [648,7 K], добавлен 13.04.2012Разработка автоматизированной системы кредитования банка: концептуальная модель предметной области. Построение инфологической и даталогической модели средствами MySQL; таблицы и схемы базы данных; формулировка запросов для отображения данных их таблиц.
курсовая работа [8,7 M], добавлен 18.01.2012Преимущества использования электронных каталогов. Структурное и функциональное проектирование компьютерной программы. Особенности процесса загрузка базы данных книг, сохранение базы данных. Вывод каталога книг на экран, меню сортировки программы.
контрольная работа [94,5 K], добавлен 24.12.2017Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.
курсовая работа [981,4 K], добавлен 05.11.2011Создание контекстной диаграммы информационной системы библиотеки. Основные компоненты и особенности ведения каталогов книг и читателей. Моделирование систем поиска и формирования заказов. Разработка диаграммы дерева узлов и логической модели базы данных.
курсовая работа [1,1 M], добавлен 24.06.2013Системы управления базами данных: сущность и характеристика. Типы данных и свойства полей СУБД Access. Объекты базы данных: таблицы, схемы данных, формы, запросы, отчеты. Разработка и проектирование базы данных "Продажи книг" в среде Microsoft Access.
курсовая работа [1,8 M], добавлен 04.02.2013Автоматизация подсистемы управления кадрами на ОАО Судостроительный завод "Лотос". Описание предметной области, построение инфологической и даталогической модели. Проектирование базы данных и разработка приложения. Взаимосвязь командных файлов в проекте.
дипломная работа [326,9 K], добавлен 02.10.2013Освоение сервисной системы управления базами данных Microsoft SQL. Разработка базы данных "Служба АТС" в среде Microsoft SQL Server Management Studio и создание запросов на языке SQL. Апробация инфологической модели "сущность - связь" базы данных.
курсовая работа [2,9 M], добавлен 29.06.2015Этапы создания и разработки базы данных. Построение модели предметной области. Разработка даталогической и физической моделей данных, способы обработки данных о сотрудниках организации. Проектирование приложений пользователя. Создание кнопочной формы.
курсовая работа [2,1 M], добавлен 14.02.2011Разработка базы данных на основе MS Access, позволяющей регистратору стоматологической клиники записывать клиентов на прием, формировать отчетность. Построение инфологической и даталогической модели. Создание макросов для выполнения рутинных операций.
курсовая работа [989,7 K], добавлен 09.12.2014Создание инфологической и даталогической модели базы данных, которые отображают сущности и атрибуты, отношения и поля. Разработка информационной системы учета пролеченных в дневном стационаре (DSP) с помощью СУБД MS Access и среды разработки Delphi 7.
курсовая работа [1,5 M], добавлен 03.07.2012Структура базы данных "Библиотечный фонд". Разработка таблиц "Авторы", "Выдача книг", "Книги фонда". Таблица "Разделы книг" как способ хранения информации о существующих разделах. Способы занесения информации о сотрудниках библиотеки. Формы базы данных.
курсовая работа [940,8 K], добавлен 28.05.2012Семантическое моделирование данных. Основные понятия модели Entity-Relationship. Построение инфологической модели в виде диаграммы "Таблица-связь". Проектирование физической модели базы данных. Разработка формы заставки, главной, вторичных кнопочных форм.
курсовая работа [1,5 M], добавлен 26.06.2012Инфологическая модель предметной области. Схемы простых объектов и их свойства. Построение реляционных отношений на основе инфологической модели базы данных. Сетевая и иерархическая даталогическая модели БД. Структура таблиц, реализованных в СУБД Oracle.
курсовая работа [1,0 M], добавлен 10.06.2014Принципы построения СУБД, их достоинства. Архитектура распределенной информационной системы. Разработка интернет-магазина рынка книг: построение физической модели данных на языке SQL, проектирование схемы базы данных с использованием веб-интерфейса.
курсовая работа [2,3 M], добавлен 01.11.2011Системный анализ и анализ требований к базе данных. Особенности создания отчетов, запросов и форм в Visual Studio 2012. Программная реализация ER-диаграммы. Создание инфологической, логической и физической модели базы данных. Генерация ее в SQL Server.
курсовая работа [1,0 M], добавлен 22.11.2012Рассмотрение инфологической и даталогической модели базы данных кинотеатров города. Разработка базы данных в программе MS Access. Описание структуры приложения и интерфейса пользователя. Изучение SQL-запросов на вывод информации о кинотеатре и о фильме.
курсовая работа [1,1 M], добавлен 04.09.2014Анализ баз данных и систем управления ими. Проектирование и создание реляционной базы данных в среде MS Access для ресторана "Дельфин": построение информационно логической модели, разработка структур таблиц базы данных и схемы данных, создание Web-узла.
курсовая работа [3,7 M], добавлен 15.11.2010Создание концептуальной (инфологической) модели системы, которая позволила описать сущности предметной области и отношения между ними. Диаграммы функциональных зависимостей атрибутов сущностей базы данных. Разработка программного обеспечения для ЭВМ.
курсовая работа [877,8 K], добавлен 28.05.2012Разработка информационной и инфологической модели базы данных на тему "Командировка". Выбор модели данных и составление ее концептуальной схемы. Получение доступа к БД средствами Delphi, разработка пользовательского интерфейса. Реализация SQL-запросов.
реферат [1,2 M], добавлен 16.06.2009