Проектирование баз данных



бет2/2
Дата25.01.2022
өлшемі65,2 Kb.
#114160
түріПояснительная записка
1   2
Байланысты:
Oracle-18 05 2012


РАЗДЕЛ 3. Программная реализация

3.1. Описание СУБД Oracle Application Express


Oracle Application Express (Oracle APEX), ранее известный как HTML DB, представляет собой среду для быстрого создания и разворачивания веб-приложений, которая позволяет разрабатывать более быстрые и надежные профессиональныеприложения, используя для этого лишь только веб-браузер и минимальный опыт программирования. Oracle Application Express сочетает в себе высокую производительность, безопасность, интегрируемость и масштабируемость корпоративных БД, разработанных на основе веб-технологий, с простотой использования, доступностью и гибкостью персональных БД.


Разработка и запуск программ на Application Express осуществляется посредством стандартного веб-браузера и не требует установки и обслуживания какого-либо клиентского ПО. Домашняя страница Application Express показана на рис.3.1.

[pic]


Рис.3.1. Домашняя страница Oracle Apex
Основные инструменты Application Express:
1) Application Builder – инструмент, позволяющий разрабатывать динамические веб-приложения, управляемые БД;
2) SQL Workshop – инструмент для просмотра содержимого БД, визуального построения запросов, в том числе и сложных SQL запросов;
3) Team Development – команда развития,  облегчает управление процессом разработки приложений.Используйте этот инструмент для отслеживания особенностей, выполнения задач, этапов и ошибок.
4)Administration –инструмант,который позволяет управлять своим счетом. 
Application Express – это еще и эффективный инструмент для разработки аналитических программ, обрабатывающих информацию, хранящуюся в БД. Отчеты связаны между собой ссылками, что позволяет пользователю легко ориентироваться в содержимом БД и переходить от одного отчета к другому так же легко, как и бродить по обычным сайтам. Помимо этого простота, наглядность и информативность достигаются также благодаря расширенной функциональности APEX при выводе результатов SQL запросов в графическом виде.
В Application Express применяется декларативное программирование, при котором код не генерируется, не компилируется, а пользователь взаимодействует с мастерами и списками свойств. Очень важным является знание языка SQL так, как именно этот язык используется для определения отчетов и диаграмм. Применение декларативного кода устраняет разногласия между разработчиками и делает программы, созданные на APEX, легко управляемыми и сопровождаемыми.

3.2. Создание таблиц


Создание таблиц происходит с помощью инструмента SQL Workshop. Далее необходимо зайти во вкладку обозревателя объектов Object Browser. С левой стороны отображены ужесозданные объекты.


Конкретным примером создания таблиц послужит создание таблицы «Аптека».
Чтобы начать необходимо нажать кнопу Create. Создание происходит в несколько этапов:
1. На первом выбирается тип объекта. Это может быть, например, таблица, последовательность, процедура, функция, триггер, связь, в данном случае выберем таблицу.
2. Второй шаг представлен на Рис.3.2.
[pic]
Рис.3.2. Второй шаг создания таблицы – создание полей
Здесь прописывается название будущей таблицы, названия ее полей и типы данных, которые будут в них храниться. Для текстовых данных выбираем тип CHAR с размером 50, для числовых – NUMBER с размером 10.
3. Третьим шагом будет выбор первичного ключа таблицы( Рис.3.3).
[pic]

Рис.3.3. Третий шаг создания таблицы - выбор первичного ключ

Выбираем создание ключа от новой последовательности и собственно поле, которое будет ключевым. В нашем случае это поле Номер аптеки. Если не обходимо создать составной ключ, т.е. который состоит из нескольких полей, необходимо выбрать пункт Not populated.
4. Четвертым шагом есть выбор внешних ключей. На данном этапе собственно создаются связи между таблицами базы данных (Рис.3.4).
[pic]

Рис.3.4. Четвертый шаг - выбор внешних ключей

Сначала выбирается поле по которому будет происходить связь, затем таблицу с которой связываем и соответствующее поле из нее. На рисунке показано создание связи с таблицей Продажа по полю Номер аптеки.
5. На последнем шаге создаются ограничения, но в данном случае в них нет необходимости и можно его пропустить.
Аналогичным способом создаются все таблицы базы данных.

3.3. Создание табличной формы


Формы – это средства для ввода данных. Смысл их – предоставить пользователю средства для заполнения только тех полей, которые ему заполнять положено. Одновременно с этим в форме можно разместить специальные элементы управления (счетчики, раскрывающиеся списки, переключатели, флажки и прочее) для автоматизации ввода. Преимущества форм раскрываются особенно наглядно, когда происходит ввод данных с заполненных бланков. В этом случае форму делают графическими средствами так, чтобы она повторяла оформление бланка – это заметно упрощает работу наборщика, снижает его утомление и предотвращает появление печатных ошибок.


С помощью форм можноотображать данные, содержащиеся в таблицах или запросах, в еще более удобном для восприятия виде. При помощи форм можно добавлять в таблицы новые данные или изменять и удалять существующие. Форма может содержать рисунки, графики и другие объекты. Формы создаются из набора отдельных элементов, называемых элементами управления (графический объект для предоставления данных). После ее заполнения можно просмотреть информацию полностью или частично при помощи процедур поиска, запроса, сортировки.
Создание формы происходит с помощью инструмента Application Builder. В нем отображаются ранее созданные приложения. Чтобы создать новое, необходимо нажать кнопку Create. Как и создание таблиц, создание приложения происходит в несколько шагов:
1. Первым шагом будет выбор типа приложения(Рис.3.5).
[pic]
Рис.3.5. Первый шаг создания приложения – выбор типа
В нашем случае это будет база данных.
2. Далее выбираем, как будет создаваться приложение: с нуля или из таблиц Excel. Выбираем создание с нуля.
3. Следующим шагом будет выбор имени будущего приложения, способ создания и схема(Рис.3.6).
[pic]

Рис.3.6. Третий шаг создания приложения

4. На данном этапе добавляются страницы приложения. Здесь собственно и создаются формы, чтобы это сделать, нужно выбрать тип страницы(в нашем случае (Tabular Form), затем собственно таблицу, на основе которой будет создана форма и нажать кнопку Add page. На Рис.3.7 показаны уже все добавленные формы.
[pic]

Рис.3.7. Добавление страниц приложения

На этом создание форм заканчивается.
Также можно усовершенствовать формы, добавив разные элементы, например, выпадающие списки или кнопки, можно изменить тему и т.д.

3.4. Создание отчетов

Отчет служит средством отображения данных, занесенных в таблицу, он позволяет фильтровать данные а также выводить полученное на печать.
Отчет может быть размещен как на отельной странице, так и непосредственно на форме. Рассмотрим создание отчета, размещенного на форме, на примере отчета для таблицы Аптека. Для этого необходимо прежде всего открыть соответствующую форму для редактирования и нажать Create/Region on this page. Далее следует выбрать что именно мы хотим добавить, в нашем случае это будет отчет( Report), следующим шагом будет выбор способа реализации отчета, выбираем интерактивный.На следующем этапе нам предстоит выбрать: название региона(Аптека), шаблон (Region List) , форму, на которой он буде размещен (Выбираем соответствующую) ,остальные параметры оставляем по умолчанию (Рис.3.8).
[pic]

Рис.3.8. Создание отчета

На следующем этапе выбираем, какие поля будут отображены в отчете. Для этого необходимо создать SQL запрос с помощью Query Builder и скопировать его в поле для ввода(Рис.3.9).

[pic]
Рис.3.9. Создание отчета

Как выглядит уже созданный отчет показано на рис.3.10.
[pic]

Рис.3.10. Отчет к таблице Аптека

Данные отчет создан для обеспечения удобства работы с базой данных, так как с помощью него возможно выполнение таких действий:
1. Поиск по названию ячейки.
2. Применение математических операций
3. Установка нескольких ограничений
4. Создание графиков по данным из текущего отчета
5. Сохранение созданного фильтра
6. Применение созданного фильтра
7. Удаление ненужных столбцов
8. Сохранение отчетов на компьютере
Выполнение этих действий возможно при нажатии на кнопку Actions.
Аналогичным способом создаем отчеты ко всем остальным таблицам.

3.5. Инструкция по работе с БД


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


На каждой странице находится форма для заполнения и отчет. Для того, чтобы добавить данные, пользователь должен сначала добавить необходимое количество строк для заполнения, нажав на кнопку Добавить строку, затем ввести информацию и нажать кнопку Добавить в базу. Также он может удалять строки, нажав на соответствующую кнопку.
Пользователь может выполнять различного сортировку и фильтрацию данных, нажав на кнопку Actions, а затем он может распечатать полученный результат.
ВЫВОД: в данном разделе описана реализация базы данных в Oracle Apex, пошагово продемонстрировано создание таблиц, форм и отчетов с помощью его инструментов.
ВЫВОД

Для использования огромных объемов хранимойинформации, помимо развития системных устройств, средств передачи данных, памяти необходимы средства обеспечения диалога человек-ЭВМ, которые позволяют пользователю вводить запросы, читать файлы, модифицировать хранимые данные, добавлять новые данные или принимать решения на основании хранимых данных. Для обеспечения этих функций и созданы специализированные средства – системы управления базами данных (СУБД).


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

СПИСОК ЛИТЕРАТУРЫ

1. Базы данных. Учебник для высших учебных заведений. Под ред. А.Д. Хомоненко.- С-Петербург. – Корона принт.- 2002.
2. Drue Baker, Terri Jennings. Oracle Database 2 Day + Application Express Developer's Guide, Release 4.0
3. Михайлов М. СУБД нового поколения//КомпьютерПресс, № 1.- 2000.
4. Когаловский М.Р., «Технология баз данных на персональных ЭВМ», М.: Дрофа, 2002 г.
5. Дейт К. Дж. Введение в системы баз данных.: Пер. с англ. 6-е изд. К.: Диалектика, 2003.
6. Дейт К.Дж. Введение в системы баз данных. Пер. с англ. –
К.;М.;СПб.: Издательский дом «Вильямс», 2004. – 848 с.
7. Карпова Т. Базы данных: модели, разработка, реализация. СПб.:
Питер, 2002. – 304 с.
8. Кузнецов С.Д. SQL. Язык реляционных баз данных. - М.: Майор,
2001. - 192 с.
9. Кузнецов С.Д. СУБД и файловые системы. - М.: Майор, 2001. - 176 с.
10. Кузнецов С.Д. Введение в СУБД: часть 4// Системы Управления Базами Данных, № 4, 2001.
11.Когаловский М.Р., «Технология баз данных на персональных ЭВМ», М.: Дрофа, 2002 г.

ПРИЛОЖЕНИЕ А



|Наименование сущности |Наименование |Тип|
| |Атрибута |значения |
|Аптеки |Номер аптеки |Числовой |
| |Город |Текстовый |
| |Район |Текстовый |
| |Улица |Текстовый |
| |Почтовый индекс |Числовой |
| |Номер телефона |Числовой |
| |Номер факса |Числовой |
|Производитель |Код производителя |Счетчик |
| |Производитель |Текстовый |
| |Город |Текстовый |
| |Телефон |Числовой |
| |Почтовый индекс |Числовой |
| |Улица |Текстовый |
| |№ здания |Числовой |
| |Название производителя |Текстовый |
|Категории |Код категории |Счетчик |
| |Название категории|Текстовый |
|Препараты |Код препарата |Числовой |
| |Название |Текстовый |
| |Код категории |Числовой |
| |Код производителя |Числовой |
| |Хранить в холод.? |Логический |
| |Срок хранения |Числовой |
| |Отпуск без рецепта |Логический |
|Хранение |Номер аптеки |Числовой |
| |Код препарата |Числовой |
| |Наявность |Логический |
|Продажа |Код покупки |Счетчик |
| |Номер аптеки |Числовой |
| |Код препарата |Числовой |
| |Дата покупки |Дата/Время |
| |Цена препарата |Денежный |
| |Количество |Числовой |
| |Стоимость покупки |Денежный |

Достарыңызбен бөлісу:
1   2




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет