- •Введение
- •Глава 1. Системный анализ предметной области асу «Туристическая фирма»
- •1.1. Анализ объекта автоматизации ооо «Вокруг света»
- •1.2. Обзор информационных технологий, подходящих для разработки бд
- •1.4. Требования к разрабатываемой базе данных
- •2.1. Разработка инфологической модели бд
- •2.2. Обоснование выбора модели данных
- •Сетевая модель
- •Иерархическая модель
- •Объектно-ориентированная модель
- •Реляционная модель
- •2.3. Даталогическое проектирование бд
- •2.4 Нормализация
- •Глава 3. Программная реализация бд туристической фирмы «вокруг света»
- •3.1 Анализ и выбор субд
- •3.2. Физическое проектирование бд
- •3.3 Разработка представлений
- •3.4 Разработка форм
- •3.5 Разработка отчетов
- •3.6. Безопасность и контроль
- •Заключение
- •Список источников и литературы
Глава 3. Программная реализация бд туристической фирмы «вокруг света»
В главе рассматривается третий этап разработки базы данных, который включает в себя:
Выбор СУБД
Реализация базы данных в выбранной СУБД
Разработка форм, отчетов, представлений
Реализация ограничений
3.1 Анализ и выбор субд
Oracle Application Express (сокращённо именуется как Oracle Apex, APEX, ранее называлась Oracle HTMLDB) — свободная среда быстрой разработки прикладного программного обеспечения на основе СУБД Oracle Database, целиком реализованная как веб-приложение. Все элементы, возникающие в цикле разработки приложения в данной среде хранятся непосредственно в инфраструктуре Oracle Database, тем самым обеспечивается совместная работа разработчиков и контроль версий без использования файлов и дополнительных систем управления версиями.
Oracle Application Express (Apex) - это инструмент ускоренной разработки Web приложений для базы данных Oracle. С Apex можно создавать профессиональные приложения, даже с небольшим опытом программирования, с использованием только Web-браузера. [12, с. 22-23]
Ускоренная разработка обеспечивается за счет встроенных в Apex средств:
• темы пользовательского интерфейса;
• управление навигацией;
• управление формами;
• гибкие отчеты;
3.2. Физическое проектирование бд
Создадим приложение в APEX Application Builder, и разработаем меню для нашего приложения.
Рис. 6. Создание приложения в Oracle APEX
После того как создали приложение, используя даталогическую модель создадим следующие таблицы в Oracle Application Express:
Hotel
Country
Tour
Customer
Employee
Sale
Refund
Для того чтобы создать таблицу нажимаем на кнопку Create и выбираем TABLE, после чего откроется окно Сreate Table, где заполняем Сolumn Name и выбираем тип этих полей.
Рис. 7. Пример создания таблицы
Во время создания таблицы нужно будет создать первичный ключ и указать все внешние ключи, а также можно поставить ограничение для проверки вводимых данных. Также для создания внешних ключей можно использовать сторонние программы. Например – SQL developer.
Рис. 8. Создание внешних ключей
Создадим все остальные таблицы и заполным их нужными данными через формы, которые мы создали для заполнения. Для собственного проекта использовался сторонний генератор базы данных и добавлялась информация с помощью SQL запросов.
Рис. 9. Сайт генерации базы данных
Рассмотрим пример реализации импорта сгенерированной базы данных для таблицы customer. Для этого вводим наши столбцы таблицы в строгом порядке и той же последовательности. Определяем их тип и дополнительные опции. Затем указываем количество строк, формат SQL (как наша БД) и вводим имя нашей таблицы.
Рис. 10. Сайт генерации базы данных
После скачивания файла, откроем его и внесем все записи через SQL developer для большего удобства.
Рис. 11. Сайт генерации базы данных
Рис. 12. Таблица COUNTRY
Рис. 13. Таблица HOTEL
Рис. 14. Таблица TOUR
Рис. 15. Таблица CUSTOMER
Рис. 16. Таблица EMPLOYEE
Рис. 17. Таблица SALE
Рис. 18. Таблица REFUND