- •Содержание
- •Введение
- •Создание приложений с использованием технологии bde
- •1.1. Практическая работа № 1: создание базы данных
- •1.1.1. Создание таблиц dBase IV
- •1.1.2. Создание индексов
- •1.1.3. Создание таблиц Paradox 7
- •1.1.4. Задание свойств таблицы Paradox 7
- •Задание на практическую работу № 1
- •1.2. Практическая работа № 2: установление связей между таблицами в многотабличной базе данных
- •1.2.1. Создание алиаса
- •1.2.2. Связывание таблиц
- •Задание на практическую работу № 2
- •1.3. Практическая работа № 3: работа с полями и компонентом dbGrid
- •1.3.1. Использование объектов-полей
- •1.3.2. Обращение к значению поля
- •1.3.3. События объекта-поля
- •1 Рис. 10. Пример использования события OnCellClick .3.4. События сетки dbGrid
- •1.3.5. Создание объектов-столбцов в dbGrid
- •1.3.6. Формирование списка возможных значений столбца
- •Задание на практическую работу № 3:
- •1.4. Практическая работа № 4: работа с наборами данных (компонент Table)
- •1.4.1. Открытие и закрытие набора данных
- •1.4.2. Доступ к записям
- •1.4.3. Навигация по набору данных
- •1.4.4. Поиск записей в наборах данных
- •1.4.5. Реализация каскадных изменений
- •1.4.6. Пример выполнения лабораторной работы
- •Задание на практическую работу № 4
- •1.5. Практическая работа № 5: работа с отчетами
- •1.5.1. Создание простейшего отчета
- •1.5.2. Создание отчета для связанных наборов данных
- •1.5.3. Использование выражений (компонент qrExpr)
- •1.5.4. Группирование данных в отчете
- •Задание на практическую работу № 5:
- •1.6. Практическая работа № 6: sql-запросы (компонент Query)
- •Вариант 2. Поставки товаров
- •Вариант 3. Исполнители
- •Вариант 4. Картинная галерея
- •Вариант 5. Порт
- •Вариант 6. Студенты
- •Вариант 7. Строительная компания
- •Вариант 8. Автосалон
- •Вариант 9. Аэропорт
- •Вариант 10. Диагностический центр
- •Вариант 11. Реклама
- •Вариант 12. Быстрая пицца
- •Вариант 13. Клуб собаководов
- •Вариант 14. Грузоперевозки
- •Вариант 15. Аптека
- •Вариант 16. Автовокзал
- •Вариант 17. Общественная организация
- •Вариант 18. Учет потребления газа
Вариант 14. Грузоперевозки
клиенты (А) |
|
перевозки (C) |
|
грузы (D) |
Имя клиента |
|
№ груза |
|
№ груза |
Годовой доход |
Имя клиента |
Наименование |
||
|
№ грузовика |
Вес |
||
грузовики (B) |
Название города |
города (E) |
||
№ грузовика |
Дата доставки |
Название города |
||
Имя водителя |
|
|
|
Население |
Выполнить SQL-запросы для созданной БД:
-
Получить информацию о том, кому, в какой город и какой груз доставляется (вывод данных из нескольких таблиц).
-
Выдать имена водителей, доставляющих груз в Вену (простой вложенный).
-
Выдать имя водителя, доставляющего груз с номером 10 (коррелированный подзапрос).
-
Получить информацию о том, кто доставляет груз, каким весом, кому и в какой город, при условии, что груз весит больше 1000 кг и дата доставки — текущий день (со сложным условием, с BETWEEN).
-
Выдать города и численность населения городов, в которых клиенты, имеющие заказы, имеют доход более 5000 (с EXISTS).
-
Вывести список клиентов с датой доставки груза 14.01.05, или проживающих в городах с населением менее 1000000, или то и другое (с UNION).
-
Изменить имя водителя «Иванов» на «Смирнов» (UPDATE).
-
Вычислить общий вес груза, который доставляет грузовик с указанным номером и указанной датой доставки (с использованием встроенных функций или вычисляемых полей).
Вариант 15. Аптека
склад (А) |
|
препараты (B) |
|
производители препаратов (D) |
Код препарата |
|
Код препарата |
|
Код производителя |
Код поставщика |
Код производителя |
Имя производителя |
||
Цена |
Наименование препарата |
Страна производителя |
||
Срок годности |
Максимальная цена |
Дата начала деятельн-ти в РФ |
||
Количество на складе |
поставщики (C) |
|
||
|
Код поставщика |
|
||
|
|
Адрес поставщика |
|
|
|
|
Дата заключения договора |
|
|
|
|
Дата окончания договора |
|
|
|
|
Имя поставщика |
|
|
Выполнить SQL-запросы для созданной БД:
-
Вывести информацию о ценах на все препараты всех производителей и о поставщиках, у которых они имеются.
-
Выбрать препарат, у которого разница между ценой и максимальной ценой наибольшая.
-
Выбрать всех производителей аспирина.
-
Выбрать всех поставщиков, у которых число поставляемых ими препаратов превышает 2.
-
Выбрать всех производителей, у которых нет аспирина.
-
Выбрать все таблетки и мази и их максимальную разрешенную цену, учитывая, что реальная максимальная цена на мази на 5 % больше указанной в таблице.
-
Уменьшить на 25 % цену препаратов, срок годности которых оканчивается ранее 10.10.05.
-
Выбрать всех поставщиков и число поставляемых ими препаратов.