- •1. Краткие теоретические сведения
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Знакомство с окном субд Microsoft Access
- •1.2. Создание бд
- •1.3. Создание таблицы бд
- •Определение необходимых в таблице полей Поле – элемент таблицы, содержащий определенную информацию, например, фамилию. Термин «поле» применяется как для столбца, так и для ячейки таблицы.
- •1.4. Установление связей между таблицами
- •- Не определено – субд не в состоянии определить вид связи между таблицами.
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Запуск запросов на выполнение
- •1.2. Создание запросов на выборку. Общий вид окна
- •1.3. Условие отбора записей в запросе
- •1.4. Многотабличные запросы. Группировка
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Понятие «форма»
- •1.2. Запуск формы на выполнение
- •1.3. Создание формы
- •1.3.1. Создание формы с использованием команды
- •1.3.2. Создание формы при помощи команды Мастер форм
- •1.3.3. Создание формы при помощи команды Конструктор
- •1.4. Настройка свойств формы
- •1.5. Основные виды элементов управления
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Понятие «отчет»
- •1.2. Создание отчета с использованием команды Автоотчет
- •1.3. Создание отчета при помощи мастера отчетов
- •1.4. Отчет в режиме Конструктор
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Понятие «макрос»
- •1.2. Создание макроса
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •InterBase. Создание доменов и таблиц
- •1. Краткие теоретические сведения
- •1.1. Настройка и обслуживание бд с помощью
- •1.2. Создание бд
- •1.3. Настройка bde
- •1.4. Общие сведения о создании объектов бд
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Управление доступом к данным
- •1.2. Создание списка пользователей
- •1.3. Задание прав
- •1.4. Ликвидация прав
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Понятие «обзор»
- •1.2. Создание обзоров
- •1.3. Типы обзоров
- •1.4. Обновление данных в обзоре с конструкцией
- •1.5. Группы управления правами – роли
- •1.6. Создание и удаление роли
- •1.7. Формирование списка прав, связанных с ролью
- •1.8. Формирование прав пользователей на основе ролей
- •1.9. Связывание пользователей с ролями
- •2. Практическая часть
- •Содержание
- •Системы управления базами данных
- •220005, Г. Минск, пр-т Независимости, 62.
2. Практическая часть
Порядок выполнения работы
1. Открыть БД, разработанную в лабораторной работе 7.
2. В соответствии с вариантом необходимо разработать запросы с использованием оператора SELECT.
3. Сохранить базу данных для дальнейшего использования.
Вариант 1
База данных регистрации происшествий
Запрос 1. Вывести информацию о свидетелях, проходивших по происшествию, сообщение о котором было получено 01.03.2004 г.
Запрос 2. Вывести информацию о происшествиях, сообщения о которых получены в те дни, когда число сообщений о происшествиях было выше среднего.
Запрос 3. Выдать информацию о происшествиях, по которым не проходит ни один свидетель.
Запрос 4. Выдать информацию о лицах, которые проходили более чем по одному происшествию, с уточнением информации о сообщении.
Запрос 5. Для каждого происшествия вывести информацию о всех лицах, которые проходили по происшествию, а также сотрудниках, которые выезжали по происшествию.
Вариант 2
База данных фирмы, проводящей аукционы
Запрос 1. Для указанного интервала дат вывести количество аукционов в хронологическом порядке с указанием наименования, даты и места проведения. Для каждого из них показать список выставленных вещей.
Запрос 2. Вывести информацию об аукционах, на которых было продано ценностей на сумму больше средней.
Запрос 3. Вывести информацию об аукционах, на которых не было продано ни одной вещи.
Запрос 4. Вывести информацию об аукционах, на которых один продавец выставлял более двух вещей.
Запрос 5. Вывести информацию о продавцах, которые продавали вещи с указанием «Продал», а также о покупателях, которые покупали вещи с указанием «Купил» на аукционах, когда выставлялись предметы мебели XIX в.
Вариант 3
База данных рыболовной фирмы
Запрос 1. Вывести для каждого катера список команды.
Запрос 2. Выбрать те катера, которые за один выход на лов посетили количество банок ниже среднего.
Запрос 3. Для каждой даты выхода на лов вывести максимальный и минимальный улов с указанием названия катера.
Запрос 4. Вывести список катеров, которые получили улов выше среднего с указанием фамилии капитана лодки и даты выхода на лов.
Запрос 5. Вывести те даты, в которые один и тот же катер выходил на лов более одного раза.
Вариант 4
База данных городской думы
Запрос 1. Показать список комиссий, для каждой из них показать состав с указанием председателя.
Запрос 2. Вывести информацию о комиссиях, в состав которых входят более двух докторов наук.
Запрос 3. Вывести фамилии тех членов городской думы, которые не состоят ни в одной комиссии.
Запрос 4. Вывести информацию о комиссиях, которые за неделю заседали большее число раз, чем общее количество заседаний всех комиссий за этот же период.
Запрос 5. Вывести информацию о заседаниях тех комиссий, которые проходили в том же городе, где проживает председатель комиссии.
Вариант 5
База данных медицинской фирмы
Запрос 1. Выдать всю информацию о врачах (со всеми подробностями), которые вели прием 12.12.2003 г.
Запрос 2. Вывести информацию о пациентах, которые обращались к врачам большее количество раз, чем среднее по медицинскому центру.
Запрос 3. Выдать максимальное и минимальное число обращений пациентов за каждый день приема.
Запрос 4. Выдать информацию о пациентах, которые обращались к врачам более одного раза за день, с указанием информации о пациенте.
Запрос 5. Выдать информацию о врачах, которые не прошли курсы повышения квалификации в текущем году.
Вариант 6
База данных тотализатора
Запрос 1. Выдать информацию о каждом соревновании с указанием его вида и списка участников.
Запрос 2. Выдать информацию о людях, производивших ставки, общая сумма поставленных денег которыми больше средней суммы ставок всех людей.
Запрос 3. Выдать информацию о видах соревнований, которые проводились максимальное количество раз.
Запрос 4. Выдать информацию об участниках соревнований, которые еще не участвовали ни в одном соревновании.
Запрос 5. Выдать информацию о соревнованиях, на которые были поставлены максимальная и минимальная суммы за каждый день соревнований.
Вариант 7
База данных фирмы, обслуживающей конференции
Запрос 1. Вывести информацию о конференциях с указанием количества участников и фамилий докладчиков.
Запрос 2. Вывести информацию о людях, которые были участниками более десяти конференций.
Запрос 3. Вывести информацию о конференциях, в которых заявлено число докладов выше среднего.
Запрос 4. Вывести те города, в которых проходило минимальное и максимальное число конференций.
Запрос 5. Вывести информацию о конференциях и фамилии участников, общая сумма оргвзносов которых была ниже среднего.
Вариант 8
Летопись острова Санта-Белинда
Запрос 1. Вывести информацию о всех предпринимателях острова с указанием личной информации, а также видов деятельности.
Запрос 2. Вывести информацию о тех предпринимателях, на которых работает число работников выше среднего по острову.
Запрос 3. Вывести те дома, в которых проживает число людей, ниже среднего по острову.
Запрос 4. Вывести информацию о тех днях, в которые было заключено максимальное и минимальное число контрактов.
Запрос 5. Вывести информацию о людях острова, которые не являются ни предпринимателями, ни работниками.
Контрольные вопросы
1. В каких случаях не используется оператор EXISTS?
2. В чем разница между объединением и соединением в запросах?
3. Какие виды соединений вы знаете?
Лабораторная работа 10
Запросы на добавление, обновление
и удаление данных
Цель работы: формирование умений и навыков проектирования запросов на добавление, обновление и удаление.