Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Praktikum_po_Access2007_IT_pr_rab_1-8.doc
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
6 Мб
Скачать
☆

Занятие 6. Этапы создания бд. Создание различных видов запросов в реляционных бд

 Ну и запросы у вас... – сказала база данных и повисла.

Компьютерный фольклор

База данных «Турфирма»

Первый этап – создание таблиц и их структуры.

  1. Создайте на диске D, в своей папке базу данных «БД_Турфирма».

  2. Создайте структуру 1-ой таблицы, как показано на рисунке.

Имя поля

Тип данных

Код тура

Текстовый

Название тура

Текстовый

Продолжительность

Числовой

Цена

Денежный

Код страны

Текстовый

Код менеджера

Текстовый

  1. Поле «Код тура» назначьте ключевым.

  2. Сохраните таблицу под именем «ТУР» и закройте ее.

  3. Аналогичным образом создайте структуру таблицы «МЕНЕДЖЕР»:

Имя поля

Тип данных

Код менеджера

Текстовый

ФИО менеджера

Текстовый

Телефон

Текстовый

  1. Поле «Код менеджера» назначьте ключевым.

  2. Сохраните (под именем «МЕНЕДЖЕР») и закройте созданную таблицу.

  3. Аналогичным образом создайте структуру таблицы «СТРАНА»:

Имя поля

Тип данных

Код страны

Текстовый

Название страны

Текстовый

Валюта

Текстовый

Виза

Логический

  1. Поле «Код страны» назначьте ключевым.

  2. Закройте созданную таблицу, сохранив ее (под именем «СТРАНА»).

  3. Откройте таблицу «ТУР» в режиме конструктора.

  4. Задайте свойства полей этой таблицы на вкладке «Общие» следующим образом:

Поле

Свойства полей

Размер

Формат поля

Маска ввода

Подпись

Значение по умолчанию

Обязательное поле

Индексированное поле

Код тура

3

Код тура

Да

Да (совпадения не допускаются)

Название тура

30

Название тура

Да

Нет

Продолжительность

Целое

Количество дней

Да

Нет

Цена

Евро

Цена тура

Да

Нет

Код страны

3

Код страны

Да

Да (совпадения допускаются)

Код менеджера

3

Код менеджера

Да

Да (совпадения допускаются)

  1. Закройте таблицу «ТУР», сохранив изменения.

  2. Аналогично откройте таблицу «МЕНЕДЖЕР» в режиме конструктора и задайте свойства ее полей на вкладке «Общие» следующим образом:

Поле

Свойства полей

Размер

Формат поля

Маска ввода

Подпись

Значение по умолчанию

Обязательное поле

Индексированное поле

Код менеджера

3

Код менеджера

Да

Да (Совпадения не допускаются)

ФИО менеджера

50

ФИО

Да

Нет

Телефон

11

+9(999) 999-99-99

Телефон

Да

Нет

  1. Закройте таблицу «МЕНЕДЖЕР», сохранив изменения.

  2. Аналогично откройте таблицу «СТРАНА» в режиме конструктора и задайте свойства ее полей на вкладке «Общие» следующим образом:

Поле

Свойства полей

Размер

Формат поля

Маска ввода

Подпись

Значение по умолчанию

Обязательное поле

Индексированное поле

Код страны

3

Код страны

Да

Да (Совпадения не допускаются)

Название страны

30

Страна

Да

Нет

Валюта

10

Национальная валюта

Да

Нет

Виза

Да/Нет

Необходимость визы

Нет

  1. Закройте таблицу «СТРАНА», сохранив изменения.

Вторым этапом создания базы данных является разработка схемы данных БД.

Схема данных – это графическое изображение взаимосвязей реляционных таблиц.

  1. Свяжите созданные таблицы с помощью Схемы данных. Для этого необходимо:

  1. выполнить команду Работа с базой данных Схема данных;

  2. в появившемся диалоговом окне «Добавление таблицы» перейти на вкладку «Таблицы»;

  3. поочередно выбрать таблицы «СТРАНА», «МЕНЕДЖЕР», «ТУР», нажимая кнопку Добавить .

  4. закрыть окно «Добавление таблицы»;

  5. в результате выполнения выше перечисленных действий, в окне «Схема данных» должны появиться 3 таблицы: «СТРАНА», «МЕНЕДЖЕР» и «ТУР»;

  6. из таблицы «СТРАНА» перетащите поле «Код страны» на поле «Код страны» таблицы «ТУР»;

  7. в появившемся диалоговом окне «Изменение связей» включите (установите галочки) функции: «Обеспечение целостности данных», «каскадное обновление связанных полей» и «каскадное удаление связанный записей» и нажмите Создать ;

поле «Код страны» таблицы «СТРАНА» является первичным ключом, поле «Код страны» таблицы «ТУР» является внешним ключом; в отношении двух таблиц таблица «СТРАНА» является главной, а таблица «ТУР» – связанной (или подчиненной);

на появившейся линии связи таблиц (средней ее части) выполните правый щелчок мыши, в контекстном меню выберите пункт «Изменить связь» – снова откроется окно «Изменение связей»; посредством контекстной помощи (правый щелчок мыши на объекте) выясните назначение функций «Обеспечение целостности данных», «каскадное обновление связанных полей» и «каскадное удаление связанный записей»; нажмите Отмена ;

  1. из таблицы «МЕНЕДЖЕР» перетащите поле «Код менеджера» на поле «Код менеджера» таблицы «ТУР»;

  2. в появившемся диалоговом окне «Изменение связей» включите (установите галочки) функции: «Обеспечение целостности данных», «каскадное обновление связанных полей» и «каскадное удаление связанный записей» и нажмите Создать ;

  3. закройте окно «Схема данных», сохранив изменения.

Третий этап – этап заполнения таблиц данными. Для упрощения ввода данных рекомендуется использовать специально созданные формы.

  1. Создайте форму для заполнения таблицы «СТРАНА». Для этого:

  1. запустите «Мастер форм» (Создание Другие формы Мастер форм);

  2. в появившемся диалоговом окне «Создание формы» в поле «Таблицы и запросы» выберите пункт «Таблица: СТРАНА»;

  3. с помощью кнопки >> перенесите все Доступные поля в Выбранные поля, и нажмите кнопку Далее ;

  4. выберите внешний вид формы «в один столбец», нажмите Далее ;

  5. выберите понравившийся стиль, нажмите Далее ;

  6. задайте имя формы: «Форма для таблицы СТРАНА», нажмите Готово .

  1. Аналогично создайте формы для заполнения таблиц «МЕНЕДЖЕР» и «ТУР».

  2. Используя созданные формы, заполните таблицы исходными данными (5 произвольных записей для таблицы «СТРАНА», 3 для таблицы «МЕНЕДЖЕР» и 10 для таблицы «ТУР»). Таблица «ТУР» должна заполняться в последнюю очередь! (Почему?)

Четвертый этап – создание запросов к базе данных.

Создание простых запросов на выборку.

Пусть требуется составить список всех менеджеров турфирмы по таблице «МЕНЕДЖЕР» с указанием их телефонов.

Для этого:

  1. Выберите вкладку «Создание», затем кнопку Мастер запросов .

  2. В появившемся диалоговом окне выберите пункт Простой запрос и Нажмите кнопку Далее .

  3. Укажите имя таблицы «МЕНЕДЖЕР», и в окне доступных полей выберите поля «ФИО» и «Телефон», нажав на кнопку > . Нажмите Далее .

  4. Укажите название запроса «Список менеджеров» и нажмите Готово .

Создание запроса с условием.

Предположим, что необходимо найти все туры, цены которых меньше 800 евро., и на экран вывести название страны, название тура, его продолжительность и цену. (На основе таблиц «ТУР» и «СТРАНА»).

Для этого:

  1. Выберите вкладку «Создание», затем кнопку Конструктор запросов .

  2. В появившемся диалоговом окне «Добавление таблицы» выберите таблицы «СТРАНА» и «ТУР» и добавьте их в поле конструктора (связи между таблицами появятся автоматически), после чего закройте окно «Добавление таблицы».

  3. Затем в строке «Поле» последовательно укажите те поля, которые будут использоваться в запросе (рисунок 6.1).

  4. В строке «Условие отбора» в соответствующем поле «Цена» введите критерий отбора записей: <800.

После выполнения этих операций окно конструктора запросов будет иметь следующий вид:

Рисунок 6.1

  1. Закройте окно конструктора, сохранив запрос под именем «Запрос с условием».

Создание запросов с параметром.

Пусть требуется находить туры меньше заданной цены, причем задаваемая цена может меняться.

Для этого:

  1. Проделайте те же действия, что и при создании предыдущего запроса, до ввода условия отбора.

  2. В строке «Условие отбора» в соответствующем поле «Цена» укажите критерий отбора записей: <[Предельная цена тура].

  3. Выполните этот запрос (кнопка Выполнить ), сравните результат с ранее известными Вам видами запросов.

  4. Закройте запрос, сохранив его под именем «Запрос с параметром».

Создание запроса с вычислением.

Требуется рассчитать выставочные цены туров (скидка 5%).

Для этого:

  1. Выберите вкладку «Создание», затем кнопку Конструктор запросов .

  2. В появившемся диалоговом окне «Добавление таблицы» выберите таблицу «ТУР» и добавьте ее в поле конструктора.

  3. Укажите все параметры так, как показано на рисунке 6.2. (В последнем столбце установить флажок).

Рисунок 6.2

  1. Закройте окно конструктора, сохранив запрос под именем «Запрос с вычислением».

Чтобы выполнить сформулированный запрос, открытый в режиме конструктора, нужно нажать на кнопку «Выполнить» (восклицательный знак на панели инструментов) либо перейти в режим таблицы (кнопка «Режим» на Главной панели инструментов). Кнопка «Режим» также используется, чтобы вернуться в режим конструктора запросов.

Чтобы выполнить сохраненный запрос, нужно дважды щелкнуть на его имени в браузере объектов (левая часть окна Access). Результат откроется в режиме таблицы.

Чтобы сохранить измененный запрос, следует выполнить команду Сохранить (изображение дискеты вверху окна Access), или закрыть окно запроса, ответив «Да» на вопрос Access о сохранении.