Базы данных

Создание системы поддержки управления библиотекой. Разработка 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.