Описание
Основная цель процесса проектирования БД состоит в получении такого проекта, который удовлетворяет следующим требованиям:
1. Корректность схемы БД, т.е. база должна быть гомоморфным образом моделируемой ПО, где каждому объекту ПО соответствуют данные в памяти ЭВМ, а каждому процессу – адекватные процедуры обработки данных.
2. Обеспечение ограничений (на объёмы внешней и оперативной памяти и другие ресурсы вычислительной системы).
3. Эффективность функционирования (соблюдение ограничений на время реакции системы на запрос и обновление данных).
4. Защита данных (от сбоев и несанкционированного доступа).
5. Простота и удобство эксплуатации.
6. Гибкость, т.е. возможность развития и адаптации к изменениям ПО и/или требований пользователей.
Удовлетворение первых 4-х требований обязательно для принятия проекта.
Процесс проектирования БД включает в себя следующие этапы:
1. Изучение предметной области.
2. Информационно-логическое (инфологическое) проектирование.
3. Определение требований к операционной обстановке, в которой будет функционировать информационная система.
4. Выбор СУБД и других инструментальных программных средств.
5. Логическое проектирование БД.
6. Физическое проектирование БД.
7. Разработка подсистемы безопасности
8. Разработка программного обеспечения
1. Изучение предметной области
Спроектировать базу данных для работников гостиницы. В БД должны храниться сведения о проживающих клиентах, служащих гостиницы, убирающих в номерах. Имеются номера трех типов: одноместный, двухместный и трехместный, отличающиеся стоимостью проживания в сутки. Количество номеров в гостинице известно. О каждом проживающем должна храниться следующая информация: номер паспорта, ФИО, город, из которого он прибыл, дата поселения гостинице, выделенный гостиничный номер, на сколько дней выделен номер. Каждый номер характеризуется типом, стоимостью проживания, номером телефона. Номера упорядочены по этажам. О служащем гостиницы должна храниться следующая информация: ФИО, номер этажа, где он убирает, день недели, когда он убирает данный этаж. Служащий гостиницы убирает все номера на одном этаже в определенные дни недели.
Работа с БД предполагает обслуживание следующих запросов:
· получение списка фамилий, проживающих в заданном номере;
· вычисление счета за проживание в гостинице;
· определение количества свободных мест и свободных номеров;
· получение списка прибывших из заданного города;
· установление ФИО служащего, убиравшего номер заданный день недели у некоторого клиента;
· освобождение номера проживающим;
· изменение расписания уборки для служащего в указанный день недели;
· увольнение служащего гостиницы.
Необходимо предусмотреть возможность выдачи справки о счете за проживание в гостинице определенного клиента и отчета о работе гостиницы за последний квартал (число клиентов, сколько дней был занят и свободен каждый номер, сумма дохода гостиницы).
СОДЕРЖАНИЕ
Введение................................................................................................. 4
1. Изучение предметной области.......................................................... 5
2. Информационно-логическое (Инфологическое) проектирование БД............................................................................................................ 5
3. Определение требований к операционной обстановке................... 8
4. Выбор СУБД и инструментальных программных средств........... 12
5. Логическое проектирование БД...................................................... 16
6. Физическое проектирование БД...................................................... 19
7. Разработка подсистемы безопасности............................................ 24
8. Описание интерфейса приложения................................................. 26
Заключение........................................................................................... 40
Список литературы.............................................................................. 41
Приложения.......................................................................................... 42
Список литературы
<h1>Список литературы</h1>
1. Советов, Б.Я. Базы данных. Учебник: учебник для вузов / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. – Юрайт: Профессиональное образование, 2017. – 463с. – Библиогр. в конце кн. – ISBN 978-5-534-01653-6 /в пер./: 193.12.
2. Смирнов Олег Игоревич. Базы данных: модели и проектирование: учеб. пособие / О. И. Смирнов; ТулГУ. – Тула: Изд-во ТулГУ, 2007. – 106 с.: ил. – в дар от каф. ПМиИТулГУТулГУ: 1308588-1308597. – Библиогр. в конце кн. – ISBN 978-5-7679-1108-0.
3. Семенчев Е.А. Распределенные и объектно-ориентированные базы данных: учеб. пособие / Е. А. Семенчев; ТулГУ. – Тула: Изд-во ТулГУ, 2008. – 136 с.: ил. – ISBN 978-5-7679-1356-5: 72.00.
4. Автоматизированные базы данных и банки знаний: Учеб. пособие для вузов / В.Ю. Анцев, А.Н. Иноземцев, Д.И. Троицкий; ТулГУ. – Тула, 2002. – 96с.: ил. – Библиогр. в конце кн. — ISBN 5-7679-0309-3: 22.00.
5. Малыхина М.П. Базы данных: основы, проектирование, использование: учеб. пособие для вузов / М. П. Малыхина. – 2-е изд. – СПб: БХВ-Петербург, 2006. – 517 с.: ил. – Библиогр. в конце кн. – Предм. указ.: с.513-517. – ISBN 5-94157-941-1 ((в пер.)): 299,00.
6. Базы данных: проектирование и использование: учебник для вузов / С.М. Диго. – М.: Финансы и статистика, 2005. – 592с.: ил. – Библиогр.в конце кн. – ISBN 5-279-02571-2 /в пер./: 204.00.
7. Базы данных / С.В. Глушаков, Д.В. Ломотько. – М.: АСТ, 2002. – 504с.: ил. – (Учебный курс). – ISBN 966-03-1257-1 /в пер./: 75.00.