- •Содержание
- •10. Экономическое обоснование результатов внедрения программного продукта
- •1. Обследование предметной области
- •1.1 Общее описание предметной области
- •1.2 Описание входных документов
- •1.3 Описание выходных документов
- •1.4 Список ограничений
- •2. Проектирование реляционной базы данных
- •2.1 Инфологическая модель базы данных
- •2.1.1 Описание сущностей
- •2.1.2 Описание связей
- •2.1.3 Er-диаграмма
- •2.2 Даталогическая модель
- •2.2.1 Диаграмма связи по полям
- •4. Разработка представлений для отображения результатов выборки
- •5. Проектирование хранимых процедур
- •6. Разработка механизмов управления данными в базе при помощи триггеров
- •6.1 Триггер для добавления данных
- •8.2 Описание входных и выходных форм
- •Для получения результатов выборки нужно выбрать пункт меню «Запросы». А для того, чтобы просмотреть таблицы нужно выбрать соответствующую кнопку.
- •9. Организация обмена данными между приложениями
- •10. Экономическое обоснование результатов внедрения программного продукта
- •11. Требования к техническому обеспечению
- •12. Инструкция по эксплуатации базы данных и клиентского приложения
- •Заключение
- •Список используемых источников информации
2.2.1 Диаграмма связи по полям
3. ОРГАНИЗАЦИЯ ВЫБОРКИ ИНФОРМАЦИИ ИЗ БД
Запросы в БД создаются пользователем для выборки нужных данных из одной или нескольких связанных таблиц.
Он представляет команду, которые обращаются к базе данных и сообщает ей, чтобы она отобразила определенную информацию из таблиц.
В данной работе все запросы написаны с помощью языка SQL. Которые состоят из одиночной команды SELECT с достаточно простой структурой, однако, путем ее использования можно выполнить сложную обработку данных.
С помощью запроса можно также обновить, удалить или добавить данные в таблице или создать новые таблицы на основе уже существующих. Рассмотрим приведенные ниже запросы:
1. Запрос вычисляемых значений с помощью стандартных функций
SELECT MIN (цена) as Минимальный,MAX(цена)as Максимальный,AVG(цена)as Средний FROM Заказы – запрос выводит информацию о минимальной, максимальной и средней цене заказа. Результат данного запроса приведен на рисунке 3.1.
Рисунок 3.1 – Запрос вычисляемых значений
2. Запрос с сортировкой по убыванию
SELECT * FROM Товары ORDER BY Имеется_товаров desc – сортируем записи по убыванию по полю Имеется_товаров. Результат данного запроса приведен на рисунке 3.2.
Рисунок 3.2 – Сортировка по убыванию
3. Запрос с оператором between
SELECT * FROM Заказы WHERE цена between 100 AND 400 – производится выборка записей из таблицы «Заказы» поле цена которых находится в диапазоне значений от 100 до 400. Результат данного запроса приведен на рисунке 3.3.
Рисунок 3.3 – Запрос с оператором Between
4.Запрос с оператором in
SELECT * FROM Заказы WHERE цена in (20,150,400) – выбираем записи где цена 20,150,400. Результат данного запроса приведен на рисунке 3.4.
Рисунок 3.4 – Запрос с оператором in
5. Запрос с оператором like
SELECT Код_аптеки, Название_аптеки, Адрес_аптеки, Тел_аптеки FROM Аптеки WHERE Название_аптеки LIKE 'Б%' - выбираем записи из таблицы «Аптеки», которые начинаются с символа «Б». Результат данного запроса приведен на рисунке 3.5.
Рисунок 3.5 – Условная выборка с оператором like
6. Запрос из связных таблиц
SELECT Сотрудники.ФИО_сотрудника, Аптеки.Название_аптеки FROM Сотрудники, Аптеки WHERE Аптеки.Код_сотрудника=Сотрудники.Код_сотрудника – показывает имя сотрудника и аптеку, в которой он работает. Результат данного запроса приведен на рисунке 3.6.
Рисунок 3.6 – Выборка из связных таблиц
7. Естественное соединение
SELECT Товары.Название_товара, Товары.Код_товара, Поставщики.Название_поставщика FROM Товары INNER JOIN Поставщики ON Товары.Код_поставщика = Поставщики.Код_поставщика – результатом данного запроса является множество которое представляет собой выборку всего товара и устанавливает в соответствии с кодом поставщика названиепоставщика. Результат данного запроса приведен на рисунке 3.7.
Рисунок 3.7 – Естественное соединение
8. Запрос по дате
SELECT * FROM Заказы WHERE Дата between '15.02.2011' AND '13.05.2011' – выборка заказов, которые были заказаны в промежутке 15.02.2011 по 13.05.2011. Результат данного запроса приведен на рисунке 3.8.
Рисунок 3.8 – Запрос по дате
9.Запрос с подзапросом
SELECT* from Заказы where цена>(select AVG(цена) from Заказы) – выборка заказов, цена которых больше средней. Результат данного запроса приведен на рисунке 3.9.
Рисунок 3.9 – Запрос с подзапросом
10. Запрос с условием.
SELECT * FROM Заказы WHERE цена>300 – запрос производит выборку записей из таблицы «Заказы» поле цена которых больше 300.