Разработка базы данных автосервис
ВВЕДЕНИЕ
В настоящее время ни одна организация не может обойтись без базы данных. База данных представляет собой заданный набор данных, которые, как правило, связаны объединяющими их признаками либо свойствами (зачастую несколькими, но возможно и одно общее сходство). Эти данные упорядочены, например, по алфавиту. Массивное количество различных данных, которые могут быть размещены в единой базе, ведет к множеству вариантов того, что может быть в ней записано: личные данные пользователей, номера телефонов, даты, заказы и так далее. К примеру, мы будем рассматривать в пределах Автосервиса, то такая база данных будет содержать цены, каталог услуг, информацию о клиентах, а также время проведения услуг.
В первую очередь это удобно тем, что информацию можно быстро заносить в базу данных и так же быстро ее извлекать при необходимости. Если во время начала развития WEB-разработки все потребные данные нужно было прописывать в коде страницы, то теперь такая необходимость отсутствует – надобная информация может быть запрошена из базы данных при помощи скриптов (запросов). Специальные алгоритмы хранения, поиска и анализа информации, которые используются в базах данных, позволяют находить нужные сведения буквально за несколько секунд, а при работе в виртуальном пространстве скорость работы ресурса особенно важна.
Одним из основных является и взаимосвязь информации в базе данных: изменение одной строчки может привести к значительным изменениям других строк. Работать с данными таким образом гораздо легче и быстрее, чем если бы изменения касались только одного элемента в базе данных.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3
1.РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ 5
1.1. Общие положения 5
1.2. Этапы проектирования Базы Данных 7
1.2.1 Инфологическое проектирование 8
1.2.2 Выбор СУБД и других программных средств 11
1.2.3. Логическое проектирование БД 12
1.2.4 Физическое проектирование БД 12
1.3 Особенности проектирования реляционной базы данных 13
2. РАЗРАБОТКА БАЗЫ ДАННЫХ «АВТОСЕРВИС» 16
2.1 Анализ предметной области 16
2.1.2. Анализ информационных задач и круга пользователей системы 19
2.2. Определение требований к операционной обстановке 20
2.3 Выбор СУБД и других программных средств 21
2.4. Логическое проектирование реляционной БД 26
2.4.1. Преобразование ER–диаграммы в схему базы данных 26
2.4.2. Составление реляционных отношений 28
2.4.3. Нормализация полученных отношений (до 4НФ) 30
2.4.4. Определение дополнительных ограничений целостности 34
2.4.5. Описание групп пользователей и прав доступа 34
2.5. Реализация базы данных «Автосервис» 34
2.5.1. Создание таблиц 34
2.5.2. Создание представлений (готовых запросов) 37
2.5.3. Разработка интерфейса пользователя в виде экранных форм ввода, вывода 38
2.5.4. Создание отчётов 40
Заключение 42
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 43
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Нестеров, С. А. Базы данных: учебник и практикум для академического бакалавриата / С. А. Нестеров. – М.: Издательство Юрайт, 2019. - 230 с.
2. Агальцов, В.П. Базы данных. В 2-х т. Т. 2. Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. - 272 c.
3. Карпова, И.П. Базы данных: Учебное пособие / И.П. Карпова. - СПб.: Питер, 2013. - 240 c.
4. Дейт, К. Дж. Введение в системы баз данных/ К. Дж. Дейт Издательский дом “Вильямс”,2000. –630с.
5. Коннолли, Т. Базы данных. Проектирование, реализация и сопровождение. Теория и практика / Т. Коннолли. - М.: Вильямс И.Д., 2017. - 1440 c.
6. Карпова, И. П. Базы данных / И.П. Карпова. - М.: Питер, 2013. - 240 c.
7. Кириллов, В.В. Введение в реляционные базы данных / В.В. Кириллов. - М.: БХВ-Петербург, 2016. – 318с.
8. Кузнецов, С. Д. Основы баз данных / С.Д. Кузнецов. - М.: Бином. Лаборатория знаний, Интернет-университет информационных технологий, 2017. - 488 c.
9. Фуфаев, Э. В. Базы данных / Э.В. Фуфаев, Д.Э. Фуфаев. - М.: Академия, 2016. - 320 c.
10. Стружкин, Н. П. Базы данных. Проектирование. Учебник / Н.П. Стружкин, В.В. Годин. - М.: Юрайт, 2016. - 478 c.
11. Свиридова, М. Ю. Система управления базами данных Access / М.Ю. Свиридова. - М.: Академия, 2016. - 192 c.
12. Илюшечкин, В. М. Основы использования и проектирования баз данных / В.М. Илюшечкин. - М.: Юрайт, , 2015. - 214 c.
13. Кириллов, В.В. Введение в реляционные базы данных. / В.В. Кириллов, Г.Ю. Громов. - СПб.: БХВ-Петербург, 2012. - 464 c.
14. Советов, Б.Я. Базы данных: теория и практика: Учебник для бакалавров/ Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт, 2013. - 463 c.
15. Пирогов, В.Ю. Информационные системы и базы данных: организация и проектирование: Учебное пособие / В.Ю. Пирогов. - СПб.: БХВ-Петербург, 2009. - 528 c.
16. Кондрашов, Ю.Н. Язык SQL. Сборник ситуационных задач по дисциплине «Базы данных: учебно-практическое пособие / Кондрашов Ю.Н. - Москва : Русайнс, 2020. - 125 с.
17. Ульман, Дж. Основы систем баз данных / Дж. Ульман. - М.: Финансы и статистика, 2018. - 292 c.
18. Золотова, С.И. Практикум по Access / С.И. Золотова. - М.: Финансы и статистика, 2018. - 114 c.
19. Демьяненко, В.Ю. Программные средства создания и ведения баз данных / В.Ю. Демьяненко. - М.: Финансы и статистика, 2019. - 127 c.
20. Бекаревич, Ю. Access за 21 занятие для студента / Ю. Бекаревич. - М.: БХВ-Петербург, 2019. - 525 c.
21. Маркин, А.В. Программирование на sql в 2 ч. Часть 1: учебник и практикум для бакалавриата и магистратуры / А.В. Маркин. – М.: Издательство Юрайт, 2017. – 362 с.
22. Стасышин, В.М. Базы данных: технологии доступа: учеб. пособие для академического бакалавриата / В.М. Стасышин, Т.Л. Стасышина. – 2-е изд., испр. и доп. – М.: Издательство Юрайт, 2017. – 178 с.
23."Открытые системы / СУБД": Журнал. – АО "Открытые системы"
24.Российский образовательный портал «Интернет университет информационных технологий» (http://www.intuit.ru)
25. Кузнецов, С.Д. Основы современных баз данных. /С.Д. Кузнецов. [Электронный ресурс]. URL: http://www.citforum.ru/database/osbd/contents.shtml
Для работы с базой данных система использует Microsoft Jet database engine - систему управления базами данных, извлекающую и сохраняющую данные в пользовательских и системных задачах. Ядро базы данных Microsoft Jet можно рассматривать как компонент диспетчера данных, с помощью которого строятся остальные системы доступа к данным, такие как Microsoft Access и Microsoft Visual Basic.
Язык написания программных модулей для работы с базой данных - Microsoft Visual Basic for Applications (VBA).
Простейшим способом ограничения доступа к базе данных является установка пароля для открытия базы данных (*.mdb). После установки пароля при каждом открытии базы данных будет появляться диалоговое окно, в которое требуется ввести пароль. Этот способ достаточно надежен (Microsoft Access шифрует пароль, поэтому к нему нет доступа при непосредственном чтении файла базы данных), но он действует только при открытии базы данных. После открытия базы все объекты становятся доступными для пользователя (пока не определены другие типы защиты, описанные ниже в этом разделе). Для базы данных, которая совместно используется небольшой группой пользователей или на автономном компьютере, обычно оказывается достаточно установки пароля.
База данных может быть зашифрована. При шифровании базы данных ее файл сжимается и становится недоступным для чтения служебными программами или текстовыми редакторами. Дешифрование базы данных отменяет результаты операции шифрования.
Нельзя использовать установку пароля на базу данных, если предполагается выполнять репликацию базы. Реплицированные базы данных не могут быть синхронизированы, если установлен пароль базы данных.
Защита на уровне пользователей имеет большие возможности по разграничению прав[25]. Этот способ подобен способам, используемым в большинстве сетевых систем.
При запуске Microsoft Access от пользователя требуется идентифицировать себя и ввести пароль. Microsoft Access по умолчанию создает две группы: администраторы (группа Admins ) и простые пользователи (группа Users ). Допускается определение других групп и пользователей.