РАЗРАБОТКА БАЗЫ ДАННЫХ «Библиотека»

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Проектирование баз данных
  • 27 27 страниц
  • 12 + 12 источников
  • Добавлена 31.10.2020
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
ВВЕДЕНИЕ 3
1. ВЫБОР СУБД ДЛЯ РАЗРАБОТКИ БАЗЫ ДАННЫХ 4
2. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ 9
2.1. Анализ предметной области 9
2.2. Инфологическое проектирование 10
2.3. Даталогическое проектирование 11
2.4. Физическое проектирование 16
3.РАЗРАБОТКА БАЗЫ ДАННЫХ 16
3.1. Создание базы данных и таблиц 16
3.2. Запросы и выборка данных из одной таблицы 18
3.3. Выборка данных из нескольких таблиц. Вложенные запросы 20
ЗАКЛЮЧЕНИЕ 23
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 24
Приложение 26
Фрагмент для ознакомления

`oper` group by year(dat)Результат запроса приведен на рисунке 10.Рисунок 10 - Результат запроса«Общая стоимость оказанных услуг библиотекой по годам»3.3. Выборка данных из нескольких таблиц. Вложенные запросы1.Количество изданий по видам:SELECT typ_lit.nam, count(izdanie.code_izd) FROM `new_schema`.`typ_lit` inner join `new_schema`.`izdanie` on izdanie.code_typ=typ_lit.code_typ group by typ_lit.namРезультат запроса приведен на рисунке 11.Рисунок 11 - Результат запроса «Количество изданий по видам»Общее количество обращений по читателямSELECT clients.fio, count(oper.code_oper) FROM `new_schema`.`clients` inner join `new_schema`.`oper` on oper.code_cli=clients.code_cli group by clients.fioРезультат запроса приведен на рисунке 12.Рисунок 12 - Результат запроса «Общее количество обращений по читателям»Список выданных изданийSELECT * FROM `new_schema`.`view1`;CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view1` AS select `clients`.`fio` AS `fio`,`izdanie`.`avtor` AS `avtor`,`izdanie`.`opis` AS `opis`,`fond`.`sost` AS `sost` from (`izdanie` join (`fond` join (`clients` join `oper` on((`clients`.`code_cli` = `oper`.`code_cli`))) on((`fond`.`code_obj` = `oper`.`code_obj`))) on((`izdanie`.`code_izd` = `fond`.`code_izd`))) where (`fond`.`sost` = 1)Результат запроса приведен на рисунке 13.Рисунок 13 - Результат запроса «Список выданных изданий»Таким образом, все поставленные задачи автоматизации выполнены в рамках данной работы.ЗАКЛЮЧЕНИЕВ результате выполнения работы были проанализированы возможности автоматизации информационной системы библиотеки, изучены механизмы работы библиотеки, ее структура, организация, особенности и бизнес-процессы.Для реализации задач проекта была изучена специфика технологии библиотечного учета и определены основные функции системы и экономическую целесообразность ее внедрения, изучена работа библиотекаря и библиотеки, рассмотрено понятие автоматизированного рабочего места библиотекаря, определены функции и задачи системы и построены ее модели.На основе изученных данных была разработана структура информационной системы библиотеки, определены ее основные модули, функции, структуру автоматизированного рабочего места библиотекаря и его место в структуре информационной системы библиотеки.На начальном этапе разработки системы на стадии проектирования были разработаны ее модели, определены требования к системе и определены механизмы ее реализации. На основании предыдущих этапов было выполнено проектирование базы данных автоматизированной информационной системы библиотеки. Была проведена разработка логической структуры базы данных, которая включает в себя определение и создание индексов для ключевых и не ключевых полей таблиц, определение и создание связей между таблицами, необходимых для работы запросов. В итоге получена законченная логическая структура базы данных, состоящая из большого количества таблиц, связанных между собой особым образом, проведено создание запросов.СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВАхметов И. В., Карабельская И.В., Губайдуллин И.М., Сафин Р.Р. Моделирование бизнес-процессов: учебное пособие. - Уфа: Уфимский государственный университет экономики и сервиса, 2015. - 67 с.Задорожный, В.Н. Информационные технологии и автоматизация управления. - Омск : Изд-во ОмГТУ, 2016. - 269 с.Инюшкина О. Г. Проектирование информационных систем: (на примере методов структурного системного анализа): учебное пособие: Форт-Диалог Исеть, 2014. - 240 с.Кашаев С. 1С: Программирование и визуальная разработка на примерах. - Санкт-Петербург: БХВ-Петербург, 2015. - 336 с.Костикова А. В. Моделирование бизнес-процессов: учебное пособие. - Волгоград: ВолгГТУ, 2016. – 110 с.Мелихова Н. В. Информационные технологии управления: учебное пособие. - Челябинск: Издательство Челябинского государственного университета, 2014. - 214 с.Микляев И. А. Универсальные объектно-ориентированные базы данных на реляционной платформе. – Архангельск: ИД САФУ, 2014. – 223с.Надейкина Л. А. Программирование. Обобщенное программирование: учебное пособие. - Москва: Московский государственный технический университет ГА, 2019. - 80 с.Некрасов В. Н., Архипова О. И. Информационно-коммуникационные технологии управления и особенности разрешения их противоречий: монография. - Ростов-на-Дону: Профпресс, 2014. – 105 с.Ощенко И. А. Азбука разработки баз данных. - Санкт-Петербург: БХВ-Петербург, 2015. - 284 с. Радченко М. Г., Хрусталева Е. Ю. Проектирование баз данных: практическое пособие разработчика. - Москва: фирма 1С, 2016. – 926с. Стрекалова Н. Б., Маризина В. Н. Современные технологии в профессиональной подготовке специалистов: учебное пособие. - Тольятти: Тольяттинская академия управления, 2016. - 128 с.ПриложениеСкрипты генерации таблиц базы данныхДля таблицы «Издания»CREATE TABLE `new_schema`.`izdanie` ( `code_izd` INT NOT NULL , `stm` INT NULL , `opis` VARCHAR(45) NULL , `izdat` VARCHAR(45) NULL , `avtor` VARCHAR(45) NULL , `year` INT NULL , `code_typ` INT NULL , PRIMARY KEY (`code_izd`) );Для таблицы «Фонд»CREATE TABLE `new_schema`.`fond` ( `code_obj` INT NOT NULL , `sost` INT NULL , `day` DATETIME NULL , `hran` VARCHAR(45) NULL , `code_izd` INT NULL , PRIMARY KEY (`code_obj`) );Для таблицы «Читатели»CREATE TABLE `new_schema`.`clients` ( `code_cli` INT NOT NULL , `fio` VARCHAR(45) NULL , `adr` VARCHAR(45) NULL , `tel` VARCHAR(45) NULL , `email` VARCHAR(45) NULL ,PRIMARY KEY (`code_cli`) );Для таблицы «Операции»CREATE TABLE `new_schema`.`oper` ( `code_oper` INT NOT NULL , `dat` DATETIME NULL , `sost` INT NULL , `stm_oper` INT NULL , `code_obj` INT NULL , `code_cli` INT NULL , PRIMARY KEY (`code_oper`) );CREATE TABLE `new_schema`.`oper` ( `code_oper` INT NOT NULL , `dat` DATETIME NULL , `sost` INT NULL , `stm_oper` INT NULL , `code_obj` INT NULL , `code_cli` INT NULL , PRIMARY KEY (`code_oper`) );Заполнение таблиц данными:INSERT INTO `new_schema`.`typ_lit` (`code_typ`, `nam`) VALUES (4, 'Техническая');INSERT INTO `new_schema`.`typ_lit` (`code_typ`, `nam`) VALUES (5, 'Справочная');INSERT INTO `new_schema`.`typ_lit` (`code_typ`, `nam`) VALUES (6, 'Научная');INSERT INTO `new_schema`.`typ_lit` (`code_typ`, `nam`) VALUES (7, 'Законодательство');Заполнениесправочникаизданий:INSERT INTO `new_schema`.`izdanie` (`code_izd`, `stm`, `opis`, `izdat`, `avtor`, `year`, `code_typ`) VALUES (1, 1000, 'Сборникстихов', 'Дрофа', 'ПушкинА.С.', 2015, 1);INSERT INTO `new_schema`.`izdanie` (`code_izd`, `stm`, `opis`, `izdat`, `avtor`, `year`, `code_typ`) VALUES (2, 800, 'СборникдляподготовкикЕГЭ', 'Авега', 'РомановаВ.С.', 2020, 2);INSERT INTO `new_schema`.`izdanie` (`code_izd`, `stm`, `opis`, `izdat`, `avtor`, `year`, `code_typ`) VALUES (3, 700, 'Справочникразработчика Python', 'БХВ-Петербург', 'ЛосевВ.К.', 2018, 3);INSERT INTO `new_schema`.`fond` (`code_obj`, `sost`, `day`, `hran`, `code_izd`) VALUES (11, 1, '2020-05-05', 'Шкаф 3,ряд 4', 9);INSERT INTO `new_schema`.`fond` (`code_obj`, `sost`, `day`, `hran`, `code_izd`) VALUES (12, 1, '2020-06-07', 'Шкаф 3,ряд 8', 10);


1. Ахметов И. В., Карабельская И.В., Губайдуллин И.М., Сафин Р.Р. Моделирование бизнес-процессов: учебное пособие. - Уфа: Уфимский государственный университет экономики и сервиса, 2015. - 67 с.
2. Задорожный, В.Н. Информационные технологии и автоматизация управления. - Омск : Изд-во ОмГТУ, 2016. - 269 с.
3. Инюшкина О. Г. Проектирование информационных систем: (на примере методов структурного системного анализа): учебное пособие: Форт-Диалог Исеть, 2014. - 240 с.
4. Кашаев С. 1С: Программирование и визуальная разработка на примерах. - Санкт-Петербург: БХВ-Петербург, 2015. - 336 с.
5. Костикова А. В. Моделирование бизнес-процессов: учебное пособие. - Волгоград: ВолгГТУ, 2016. – 110 с.
6. Мелихова Н. В. Информационные технологии управления: учебное пособие. - Челябинск: Издательство Челябинского государственного университета, 2014. - 214 с.
7. Микляев И. А. Универсальные объектно-ориентированные базы данных на реляционной платформе. – Архангельск: ИД САФУ, 2014. – 223с.
8. Надейкина Л. А. Программирование. Обобщенное программирование: учебное пособие. - Москва: Московский государственный технический университет ГА, 2019. - 80 с.
9. Некрасов В. Н., Архипова О. И. Информационно-коммуникационные технологии управления и особенности разрешения их противоречий: монография. - Ростов-на-Дону: Профпресс, 2014. – 105 с.
10. Ощенко И. А. Азбука разработки баз данных. - Санкт-Петербург: БХВ-Петербург, 2015. - 284 с.
11. Радченко М. Г., Хрусталева Е. Ю. Проектирование баз данных: практическое пособие разработчика. - Москва: фирма 1С, 2016. – 926с.
12. Стрекалова Н. Б., Маризина В. Н. Современные технологии в профессиональной подготовке специалистов: учебное пособие. - Тольятти: Тольяттинская академия управления, 2016. - 128 с.

Вопрос-ответ:

Какую СУБД выбрать для разработки базы данных?

Выбор СУБД зависит от требований и потребностей проекта. Некоторые популярные СУБД, которые можно рассмотреть, включают MySQL, PostgreSQL, Oracle и Microsoft SQL Server. Каждая из них имеет свои особенности и достоинства, и выбор должен основываться на анализе требований, масштабируемости, доступности и других факторов.

Какие этапы проектирования базы данных необходимо пройти?

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

Как создать базу данных и таблицы?

Для создания базы данных и таблиц можно использовать язык SQL. Например, для создания базы данных можно использовать команду CREATE DATABASE, а для создания таблицы - команду CREATE TABLE. В команде CREATE TABLE указываются названия столбцов и их типы данных, а также другие параметры, такие как ограничения целостности и индексы. После создания таблицы можно добавить данные с помощью команды INSERT.

Как выполнить запрос и выбрать данные из одной таблицы?

Для выполнения запроса и выборки данных из одной таблицы можно использовать команду SELECT. В этой команде указываются столбцы, которые нужно выбрать, а также таблица, из которой нужно выбрать данные. Также можно добавить условия с помощью оператора WHERE, чтобы выбрать конкретные строки по заданным критериям. Запрос может также содержать другие операции, такие как сортировка (оператор ORDER BY) или агрегатные функции (например, COUNT или SUM).

Как выполнить выборку данных из нескольких таблиц и использовать вложенные запросы?

Для выполнения выборки данных из нескольких таблиц можно использовать оператор JOIN, который объединяет таблицы по заданным условиям. Существуют различные типы JOIN, такие как INNER JOIN, LEFT JOIN и RIGHT JOIN, которые определяют, какие строки будут включены в результат. Вложенный запрос - это запрос, который выполняется внутри другого запроса. Вложенные запросы могут использоваться, например, для выборки данных на основе результата другого запроса или для добавления дополнительных условий в запрос.

Как выбрать СУБД для разработки базы данных?

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

Какие этапы проектирования базы данных нужно пройти?

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

Что такое инфологическое проектирование базы данных?

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

Какие операции можно выполнять с базой данных?

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