Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
КУРСОВОЙ ПРОЕКТ
по дисциплине «Информатика и базы данных»
на тему «Проектирование базы данных «Кинопрокат» с использованием MS
Access»
Выполнил:
студент группы САУСб-20-1
Крикунов Д.А.
Проверил:
доцент кафедры БИМ, к.с.н.
Зобнин Ю.А.
Дата: _______________
Оценка: _____________
Подпись: ____________
Тюмень
2021
ОГЛАВЛЕНИЕ
3
СПИСОК СОКРАЩЕНИЙ……………………………………………………..
ВВЕДЕНИЕ………………………………………………...……………...……. 4
1 ТЕОРЕТИКО-МЕТОДОЛОГИЧЕСКИЕ ОСНОВЫ ПРОЕКТИРОВАНИЯ
БАЗ ДАННЫХ…………………………………...……………........................... 6
1.1 Основные понятия теории баз данных. Сущность, содержание,
структура, типизация………………………………………………........... 6
1.2 Сравнительная характеристика видов программного обеспечения
для проектирования и ведения баз данных..……………………………. 10
1.3 Характеристики, функционал, достоинства и недостатки MS
Access………………………………….…………………………………... 14
2 РАЗРАБОТКА БАЗЫ ДАННЫХ В СРЕДЕ MS Access….…………........... 19
2.1 Характеристика деятельности организации........................................ 19
2.2 Характеристика данных, описание их структуры и модели.............. 19
2.3 Проектирование базы данных «Кинопроката» посредством
MS Access………………………………………………………………….. 22
ЗАКЛЮЧЕНИЕ…………………………………...…………………………... 35
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ….....…………………… 36
2
СПИСОК СОКРАЩЕНИЙ
БД – база данных
СУБД – система управления базами данных
ИС – информационные системы
ПО – программное обеспечение
3
ВВЕДЕНИЕ
5
1 ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ
1.1 Основные понятия теории баз данных.
Сущность, содержание, структура, типизация
База данных может быть определена как единый набор данных, совместно
используемых различными задачами в рамках единой автоматизированной
информационной системы (ИС) и обладающей такими качествами, как:
Характеристики БД:
отсутствие одинаковых строк;
все столбцы (атрибуты) в таблице должны иметь разные имена;
одинаковый тип элементов в пределах одной колонки имеют;
произвольный порядок следования строк в таблице.
Структурные элементы баз данных. Поле – единица логической
организации данных, соответствующая неделимой единице информации –
реквизиту.
Поле описывается с помощью следующих характеристик:
1) имя – имя соответствующего свойства;
2) тип – определяет тип данных, которые содержит поле. В базах данных
допускается создание полей, которые могут содержать данные таких
основных типов:
счетчик – данные целого типа, задающиеся автоматически при вводе
пользователем записей, которые он не может изменить;
текстовый – данные текстового типа, которые могут содержать до 255
символов;
числовой – данные любого числового типа;
дата/время – данные, которые содержат информацию о дате и/или
времени;
денежный – данные, которые представляют числа в денежном формате;
логический – данные, которые могут принимать одно из двух значений –
Истина (Да) или Ложь (Нет);
поле объекта OLE – данные, которые содержат изображение;
гиперссылка – данные, которые содержат ссылку на ресурсы Интернета
(например, ссылку на веб-сайт).
3) длина – определяется максимально возможным числом символов
(например, 30 байт);
4) точность – например, числовые данные могут выводиться с точностью до
двух десятичных знаков для отображения дробной части числа [3]
Виды баз данных по структуре:
иерархические;
сетевые;
реляционные.
Рассмотрим каждый из них.
Иерархическая модель. Одна из первых модель баз данных. Чтобы
понять иерархическую модель, необходимо знать следующие термины:
атрибут (или поле) – минимальный элемент данных;
запись – система атрибутов, которая связана логически. Записи можно
добавлять, изменять, удалять;
экземпляр записи – запись с конкретными значениями атрибутов;
7
групповое отношение - иерархическое отношение между записями двух
разных типов.
8
Рисунок 1.2 Сетевая модель
9
Рисунок 1.3 Реляционная модель
Для манипуляции данными, хранимыми в БД, необходим ещё один очень
важный компонент – система управления базами данных (СУБД).
10
Таблица 1.1
Сравнительная характеристика средств проектирования БД
11
Navicat Windows, Premium- Возмож- Наличие Ограничен Стоимос
Linux, Soft ность визуального ы ть
macOS CyberTech импорта, конструктора возможнос данного
Ltd экспорта и запросов, програм
ти по
резервного простой и много
копирования удобный обеспечени обеспече
данных, интерфейс, ю ния
инструмент возможность многопольз варьиру
для отправки овательс- ется от
планирова- больших кой среды. 199 до
ния задач, файлов 379
возможность любому долларо
создавать адресату. в США,
отчёты, однако
миграция и есть и
синхрониза- бесплат
ция данных ная
и структуры, пробная
сравнение версия.
объектов
перед
синхрониза-
цией
данных.
PHPMyAd Windows, PHPMyAd Импорт и Возможность В Абсолю
min Linux, min экспорт БД, интегриро- сравнении тно
macOS Developer оптимизация вать с MySQL бесплат
Teak таблиц БД, PHPMyAdmin Workbench, ное ПО
восстановле в собственные не самый с откры-
ние разработки удобный тым
повреждённ благодаря интерфейс. кодом.
ых таблиц, лицензии
возможность GNU General
управлять Public License,
СУБД при
MySQL без администриро
непосредств вании БД,
енного ввода существует
SQL команд. возможность
запускать их
непосредст-
венно на
сервере.
dbForge Windows, Devart Интеллектуа Наличие Не У
Studio for Linux, льное автоза средств для поддержив данного
MySQL macOS вершение централизова ает ПО есть
кода, нного подписан- 4 версии
форматиро- администриро ные с
вание, подс- вания , процедуры различ-
казки инструменты и ным
MySQL и фр для сравнения функцио
агменты БД, налом,
12
кода делают возможность сертифика- 399, 299,
процесс на- управлять ты. 179 дол-
писания привилегиями ларов
кода SQL пользовате- США, и
удобным и лей, наличие бесплат
эффектив- дизайнера БД. ная
ным. Навига версия с
ция по базовым
коду , быст- функцио
рое получе- налом
ние информа
ции об
объекте и пр
оверка
синтаксиса в
ыполняются
мгновенно,
сравнение и
синхрониза-
ция БД,
профилиров-
щик
запросов
*[6]
Из этого следует отметить, что качественная подготовка ИТ-специалистов
невозможна без понимания принципов построения БД, их практического
развития, современных методов проектирования и разработки.
Инструментальной основой этих методов являются современные CASE-средства
проектирования БД. Приведённый обзор инструментов для проектирования
некоммерческих баз данных и их систематизация поможет выбрать инструменты
для проектирования и разработки БД, которые доступны широкому кругу людей.
14
Access - это СУБД, т.е. набор программ, предназначенных для хранения
больших объемов данных в определенном формате (табличном формате) и их
автоматизированной обработки.
СУБД Access ориентирована на работу с объектами БД, которые
включают таблицы, запросы, формы, отчеты, страницы доступа к данным,
макросы и модули.
Таблица — это основная структура, предназначенная для хранения
информации в БД. По терминологии СУБД ее строки являются записями, а
столбцы — поля БД. Записи идентифицируются по некоторой уникальной
характеристике которая включает в себя одно или несколько полей и называемая
ключом.
Макрос — последовательность макрокоманд для автоматизации
выполнения операций в среде Access без программирования.
Отчет — отображение на принтере или на экране информации из БД в
виде, удобном для ее восприятия и анализа пользователем.
Запрос — это требование на: отбор данных, хранящихся в таблицах;
выполнение вычислений над данными; внесение изменений в БД. Запросы
предназначены для отбора данных из таблицы на основе определённых
критериев и выполнения операций над данными таблицы.
Форма — шаблон, созданный на экране, который в основном используется
для ввода, просмотра и редактирования записей БД удобным для пользователя
способом.
Модуль - Модуль-это набор процедур и функций, написанных в VBA и
собранных в единый программный блок
Страница доступа к данным — диалоговая Web-страница, которая
поддерживает динамическую связь с БД и позволяет просматривать,
редактировать и вводить данные в базу. [9]
Возможности, которые предоставляет Access в функциональном плане:
1. Ввод данных. Осуществляется следующими способами:
вручную прямо в таблицу;
15
вручную в поля формы;
прямой импорт данных из других источников;
программным методом, который может сочетать в себе любые средства,
которые возможно реализовать на VBA. Этот способ обладает наибольшей
гибкостью и представляет практически неограниченные возможности,
однако он самый сложный в реализации и требует определенного уровня
знаний программирования.
2. Изменение данных. Редактирование возможно следующими способами:
вручную прямо в таблице;
в полях форм;
в окне браузера, в котором загружена web-страница из БД;
программным методом.
3. Вывод данных. Здесь Access предоставляет такие возможности:
вывод на экран монитора в табличном виде, полях форм или отчетов;
экспорт (импорт) в другие форматы данных;
вывод на печать, в основном в виде отчетов;
вывод данных в интернет-браузер с помощью объекта «Страница» в
пределах определенной сети;
программный экспорт и вывод информации.
4. Взаимодействие с другими источниками и потребителями информации.
5. Использование базы данных MS Access другими приложениями.
6. Средства создания приложений. Создание приложений на Access во
многом подобно всем остальным средствам автоматизации Microsoft
Office.
7. Особенности управления данными. При работе с БД в
многопользовательском режиме возникают ситуации, когда необходимо
ограничить количество пользователей, которые получают доступ к
данным. Это необходимо для предотвращения одновременного
обновления одной и той же записи при глобальном обновлении данных или
при техническом обслуживания самой БД.
16
8. Ядро БД Access обеспечивает три уровня блокировок:
блокировка базы данных. На этом уровне блокировки к БД может
обращаться только один пользователь. Этот уровень блокировки
используется для глобального изменения или обновления данных, или
при техническом обслуживании БД - сжатии;
блокировка таблицы. На этом уровне блокировки только один
пользователь имеет доступ к таблице. Этот уровень блокировки
используется тогда, когда необходимо обработать несколько записей
таблицы одновременно;
блокировка страницы. На этом уровне к заблокированной странице
может обращаться только один пользователь. Это самый нижний
уровень блокировки. Процессор Microsoft Jet автоматически
устанавливает блокировку страницы и не может контролироваться
вашей программой;
блокировка на уровне таблицы имеет два режима - пессимистический и
оптимистический. Пессимистическая блокировка устанавливается по
умолчанию.
9. Администрирование [10].
Достоинства Access. Простота, гибкость, русификация, наличие раз-
нообразных мастеров, конструкторов, надежная работа.
Недостатки Access. Слабые средства защиты и восстановления инфор-
мации, ограничения на объем информации, отсутствие собственного языка
программирования, низкая скорость при работе с большими объемами
информации [11].
Таким образом, СУБД Microsoft Access относится к системам,
ориентированным на пользователя. Она позволяет пользователю, не прибегая к
программированию, легко выполнять основные действия с базой данных:
создание БД, редактирование и манипулирование данными.
С помощью Access создаются и эксплуатируются личные базы данных, а
также БД организаций с относительно небольшим объёмом данных. Для
17
создания крупных промышленных информационных систем MS Access не
годится.
18
2 РАЗРАБОТКА БАЗЫ ДАННЫХ В СРЕДЕ MS Access
19
Таблица 2.1
Данные о сотрудниках
Имя поля
Код сотрудника
Фамилия
Имя
Отчество
Таблица 2.2
Данные о билетах
Имя поля
Код билета
Код сеанса
Забронирован
Куплен
Кассир
№ ряда
№ места
Таблица 2.3
Данные о сеансах
Имя поля
Код сеанса
Код проката
Код показа
Таблица 2.4
Данные о цене билетов
Имя поля
Код показа
Зал
Время
Стоимость билета
Таблица 2.5
Данные о залах
Имя поля
20
Код зала
Название зала
Схема
Кол-во мест
Таблица 2.6
Данные о расписании
Имя поля
Код проката
Фильм
Дата
Таблица 2.7
Данные о фильмах
Имя поля
Код фильма
Название фильма
Страна
Жанр
Время, мин
Бюджет
Постер
Описание
Возрастная категория
Таблица 2.8
Данные о странах производства
Имя поля
Код страны
Страна
Таблица 2.9
Данные о жанрах
Имя поля
Код жанра
Жанр
21
Таблица 2.10
Данные о возрастной категории
Имя поля
Код категории
Категория фильма
22
Рис. 2.3 Конструктор таблицы «Билеты»
23
Рис. 2.6 Таблица «Сеансы»
24
Рис. 2.9 Конструктор таблицы «Залы»
25
Рис. 2.13 Конструктор таблицы «Фильмы»
26
Рис. 2.18 Таблица «Жанры»
27
Рис. 2.21 Кнопочная форма БД «Кинотеатр»
28
Запросы на выборку можно также использовать для группировки записей
и вычисления сумм, средних значений, подсчета записей и нахождения других
типовых итоговых значений.
Для поиска информации были созданы необходимые запросы, на
основании которых были построены отчеты для более удобного отображения
информации пользователю:
1) Поиск сеансов по названию фильма:
30
Рис. 2.26 Запрос поиска фильма по стране
31
Рис 2.28 Запрос на подсчёт кассовых сборов в кинотеатре
32
Рис. 2.30 Форма оформления билетов
33
7) Форма просмотра информации по кассирам.
34
ЗАКЛЮЧЕНИЕ
В современных условиях кинотеатрам приходиться иметь дело с большим
количеством информации, она быстро меняется, что её часто становится просто
невозможно обрабатывать «вручную». Кроме того, в крупных сетях кинотеатров
существует необходимость учёта и контроля большого объёма различных
финансовой информации и информации по аренде фильмов у издателя.
35
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
36
приложений [Электронный ресурс]. – Режим доступа: https://lektsii.net/ 1-
105897.html
12. Голышева, А. В. Access 2007 без воды. Все, что нужно для уверенной
работы / А.В. Голышева, И.А. Клеандрова, Р.Г. Прокди. - Москва: Наука и
техника, 2017. - 192 c.
37