- •Содержание
- •Введение
- •Создание приложений с использованием технологии 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. Учет потребления газа
Вариант 10. Диагностический центр
пациенты (А) |
|
обследования (В) |
|
протоколы (С) |
|
исследования (D) |
Номер пациента |
|
Номер протокола |
|
Номер протокола |
|
Код исследования |
ФИО |
Номер пациента |
Код исследования |
Вид исследования |
|||
Пол |
|
Дата исследования |
|
|||
Дата рождения |
|
Номер кабинета |
|
|||
Адрес |
|
|
|
|||
Поликлиника |
|
|
|
|||
Номер страх. полиса |
|
|
|
Выполнить SQL-запросы для созданной БД:
-
Вывести ФИО, номер протокола и вид исследования для пациентов, обследовавшихся 20.09.2005 г. (вывод данных из нескольких таблиц).
-
Вывести номера протоколов последнего зарегистрировавшегося пациента (простой вложенный).
-
Выбрать номера пациентов, для которых код исследования «02» (коррелированный подзапрос).
-
Выбрать виды исследования для пациента с фамилией «Фаворов» и номером страхового полиса «00310028074» (с EXISTS).
-
Вывести ФИО пациентов, прошедших УЗИ в сентябре (со сложным условием, с BETWEEN).
-
Вывести номер и ФИО для пациентов женского пола или с датой рождения ранее 1941 года или и то и другое (с UNION).
-
Изменить номер кабинета для исследования пациенту с номером 001325 (UPDATE).
-
Вывести номера пациентов, имеющих более 3 протоколов исследования.
Вариант 11. Реклама
организации (А) |
|
реклама (В) |
|
газеты (С) |
Код организации |
|
Код организации |
|
Название газеты |
Название организации |
Название газеты |
Цена ч/б рекламы |
||
Адрес организации |
Номер газеты |
Цена цвет. рекламы |
||
Телефоны |
Объем ч/б рекламы |
|
||
|
|
Объем цвет. рекламы |
|
|
Выполнить SQL-запросы для созданной БД:
-
Для каждой организации, дающей рекламу, вывести название организации, название и номер газеты, в которой они рекламируются (вывод данных из нескольких таблиц).
-
Получить информацию об организациях, дающих рекламу в газете «Комок» (вложенный запрос).
-
Вывести адреса тех организаций, объем цветной рекламы, которых в газете «Комок» превышает 400 (коррелированный подзапрос).
-
Выдать наименования организаций, которые разместили свою рекламу в газетах с номерами менее 10 и объемом рекламы в пределах от 5 до 30 (со сложным условием, с BETWEEN).
-
Выбрать все названия и номера газет, в которых не было цветной рекламы (с EXISTS).
-
Вывести название газет, в которых размещает рекламу организация «Samsung» или организации с номером телефонов, начинающихся на «65….», либо то и другое (с UNION).
-
Уменьшить цену на цветную рекламу (UPDATE).
-
Вычислить общую стоимость черно-белой рекламы для указанной организации (с использованием вычисляемых полей).