- •Практические работы по ms access Занятие 1. Создание базы данных
- •Занятие 2. Запросы. Поиск данных по условию
- •Примеры шаблонов
- •Примеры условных выражений
- •Занятие 3. Работа с помощью мастера. Создание отчетов
- •Занятие 4. Работа со связанными таблицами
- •Занятие 5. Дополнительные возможности Access. Создание подчиненных форм и макросов
- •Занятие 6. Этапы создания бд. Создание различных видов запросов в реляционных бд
- •Занятие 7. Нормализация баз данных
- •Использование Мастера подстановок в бд Турфирма
- •Первая нормальная форма (1нф)
- •Вторая нормальная форма (2нф)
- •Третья нормальная форма (3нф)
- •Задание
- •Варианты исходных данных:
- •Занятие 8. Задание на самостоятельную работу
Занятие 6. Этапы создания бд. Создание различных видов запросов в реляционных бд
Ну и запросы у вас... – сказала база данных и повисла.
Компьютерный фольклор
База данных «Турфирма»
Первый этап – создание таблиц и их структуры.
Создайте на диске D, в своей папке базу данных «БД_Турфирма».
Создайте структуру 1-ой таблицы, как показано на рисунке.
Имя поля |
Тип данных |
Код тура |
Текстовый |
Название тура |
Текстовый |
Продолжительность |
Числовой |
Цена |
Денежный |
Код страны |
Текстовый |
Код менеджера |
Текстовый |
Поле «Код тура» назначьте ключевым.
Сохраните таблицу под именем «ТУР» и закройте ее.
Аналогичным образом создайте структуру таблицы «МЕНЕДЖЕР»:
-
Имя поля
Тип данных
Код менеджера
Текстовый
ФИО менеджера
Текстовый
Телефон
Текстовый
Поле «Код менеджера» назначьте ключевым.
Сохраните (под именем «МЕНЕДЖЕР») и закройте созданную таблицу.
Аналогичным образом создайте структуру таблицы «СТРАНА»:
-
Имя поля
Тип данных
Код страны
Текстовый
Название страны
Текстовый
Валюта
Текстовый
Виза
Логический
Поле «Код страны» назначьте ключевым.
Закройте созданную таблицу, сохранив ее (под именем «СТРАНА»).
Откройте таблицу «ТУР» в режиме конструктора.
Задайте свойства полей этой таблицы на вкладке «Общие» следующим образом:
Поле |
Свойства полей |
||||||
Размер |
Формат поля |
Маска ввода |
Подпись |
Значение по умолчанию |
Обязательное поле |
Индексированное поле |
|
Код тура |
3 |
|
|
Код тура |
|
Да |
Да (совпадения не допускаются) |
Название тура |
30 |
|
|
Название тура |
|
Да |
Нет |
Продолжительность |
Целое |
|
|
Количество дней |
|
Да |
Нет |
Цена |
|
Евро |
|
Цена тура |
|
Да |
Нет |
Код страны |
3 |
|
|
Код страны |
|
Да |
Да (совпадения допускаются) |
Код менеджера |
3 |
|
|
Код менеджера |
|
Да |
Да (совпадения допускаются) |
Закройте таблицу «ТУР», сохранив изменения.
Аналогично откройте таблицу «МЕНЕДЖЕР» в режиме конструктора и задайте свойства ее полей на вкладке «Общие» следующим образом:
Поле |
Свойства полей |
||||||
Размер |
Формат поля |
Маска ввода |
Подпись |
Значение по умолчанию |
Обязательное поле |
Индексированное поле |
|
Код менеджера |
3 |
|
|
Код менеджера |
|
Да |
Да (Совпадения не допускаются) |
ФИО менеджера |
50 |
|
|
ФИО |
|
Да |
Нет |
Телефон |
11 |
|
+9(999) 999-99-99 |
Телефон |
|
Да |
Нет |
Закройте таблицу «МЕНЕДЖЕР», сохранив изменения.
Аналогично откройте таблицу «СТРАНА» в режиме конструктора и задайте свойства ее полей на вкладке «Общие» следующим образом:
Поле |
Свойства полей |
||||||
Размер |
Формат поля |
Маска ввода |
Подпись |
Значение по умолчанию |
Обязательное поле |
Индексированное поле |
|
Код страны |
3 |
|
|
Код страны |
|
Да |
Да (Совпадения не допускаются) |
Название страны |
30 |
|
|
Страна |
|
Да |
Нет |
Валюта |
10 |
|
|
Национальная валюта |
|
Да |
Нет |
Виза |
Да/Нет |
|
|
Необходимость визы |
|
|
Нет |
Закройте таблицу «СТРАНА», сохранив изменения.
Вторым этапом создания базы данных является разработка схемы данных БД.
Схема данных – это графическое изображение взаимосвязей реляционных таблиц.
Свяжите созданные таблицы с помощью Схемы данных. Для этого необходимо:
выполнить команду Работа с базой данных Схема данных;
в появившемся диалоговом окне «Добавление таблицы» перейти на вкладку «Таблицы»;
поочередно выбрать таблицы «СТРАНА», «МЕНЕДЖЕР», «ТУР», нажимая кнопку Добавить .
закрыть окно «Добавление таблицы»;
в результате выполнения выше перечисленных действий, в окне «Схема данных» должны появиться 3 таблицы: «СТРАНА», «МЕНЕДЖЕР» и «ТУР»;
из таблицы «СТРАНА» перетащите поле «Код страны» на поле «Код страны» таблицы «ТУР»;
в появившемся диалоговом окне «Изменение связей» включите (установите галочки) функции: «Обеспечение целостности данных», «каскадное обновление связанных полей» и «каскадное удаление связанный записей» и нажмите Создать ;
поле «Код страны» таблицы «СТРАНА» является первичным ключом, поле «Код страны» таблицы «ТУР» является внешним ключом; в отношении двух таблиц таблица «СТРАНА» является главной, а таблица «ТУР» – связанной (или подчиненной);
на появившейся линии связи таблиц (средней ее части) выполните правый щелчок мыши, в контекстном меню выберите пункт «Изменить связь» – снова откроется окно «Изменение связей»; посредством контекстной помощи (правый щелчок мыши на объекте) выясните назначение функций «Обеспечение целостности данных», «каскадное обновление связанных полей» и «каскадное удаление связанный записей»; нажмите Отмена ;
из таблицы «МЕНЕДЖЕР» перетащите поле «Код менеджера» на поле «Код менеджера» таблицы «ТУР»;
в появившемся диалоговом окне «Изменение связей» включите (установите галочки) функции: «Обеспечение целостности данных», «каскадное обновление связанных полей» и «каскадное удаление связанный записей» и нажмите Создать ;
закройте окно «Схема данных», сохранив изменения.
Третий этап – этап заполнения таблиц данными. Для упрощения ввода данных рекомендуется использовать специально созданные формы.
Создайте форму для заполнения таблицы «СТРАНА». Для этого:
запустите «Мастер форм» (Создание Другие формы Мастер форм);
в появившемся диалоговом окне «Создание формы» в поле «Таблицы и запросы» выберите пункт «Таблица: СТРАНА»;
с помощью кнопки >> перенесите все Доступные поля в Выбранные поля, и нажмите кнопку Далее ;
выберите внешний вид формы «в один столбец», нажмите Далее ;
выберите понравившийся стиль, нажмите Далее ;
задайте имя формы: «Форма для таблицы СТРАНА», нажмите Готово .
Аналогично создайте формы для заполнения таблиц «МЕНЕДЖЕР» и «ТУР».
Используя созданные формы, заполните таблицы исходными данными (5 произвольных записей для таблицы «СТРАНА», 3 для таблицы «МЕНЕДЖЕР» и 10 для таблицы «ТУР»). Таблица «ТУР» должна заполняться в последнюю очередь! (Почему?)
Четвертый этап – создание запросов к базе данных.
Создание простых запросов на выборку.
Пусть требуется составить список всех менеджеров турфирмы по таблице «МЕНЕДЖЕР» с указанием их телефонов.
Для этого:
Выберите вкладку «Создание», затем кнопку Мастер запросов .
В появившемся диалоговом окне выберите пункт Простой запрос и Нажмите кнопку Далее .
Укажите имя таблицы «МЕНЕДЖЕР», и в окне доступных полей выберите поля «ФИО» и «Телефон», нажав на кнопку > . Нажмите Далее .
Укажите название запроса «Список менеджеров» и нажмите Готово .
Создание запроса с условием.
Предположим, что необходимо найти все туры, цены которых меньше 800 евро., и на экран вывести название страны, название тура, его продолжительность и цену. (На основе таблиц «ТУР» и «СТРАНА»).
Для этого:
Выберите вкладку «Создание», затем кнопку Конструктор запросов .
В появившемся диалоговом окне «Добавление таблицы» выберите таблицы «СТРАНА» и «ТУР» и добавьте их в поле конструктора (связи между таблицами появятся автоматически), после чего закройте окно «Добавление таблицы».
Затем в строке «Поле» последовательно укажите те поля, которые будут использоваться в запросе (рисунок 6.1).
В строке «Условие отбора» в соответствующем поле «Цена» введите критерий отбора записей: <800.
После выполнения этих операций окно конструктора запросов будет иметь следующий вид:
Рисунок 6.1
Закройте окно конструктора, сохранив запрос под именем «Запрос с условием».
Создание запросов с параметром.
Пусть требуется находить туры меньше заданной цены, причем задаваемая цена может меняться.
Для этого:
Проделайте те же действия, что и при создании предыдущего запроса, до ввода условия отбора.
В строке «Условие отбора» в соответствующем поле «Цена» укажите критерий отбора записей: <[Предельная цена тура].
Выполните этот запрос (кнопка Выполнить ), сравните результат с ранее известными Вам видами запросов.
Закройте запрос, сохранив его под именем «Запрос с параметром».
Создание запроса с вычислением.
Требуется рассчитать выставочные цены туров (скидка 5%).
Для этого:
Выберите вкладку «Создание», затем кнопку Конструктор запросов .
В появившемся диалоговом окне «Добавление таблицы» выберите таблицу «ТУР» и добавьте ее в поле конструктора.
Укажите все параметры так, как показано на рисунке 6.2. (В последнем столбце установить флажок).
Рисунок 6.2
Закройте окно конструктора, сохранив запрос под именем «Запрос с вычислением».
Чтобы выполнить сформулированный запрос, открытый в режиме конструктора, нужно нажать на кнопку «Выполнить» (восклицательный знак на панели инструментов) либо перейти в режим таблицы (кнопка «Режим» на Главной панели инструментов). Кнопка «Режим» также используется, чтобы вернуться в режим конструктора запросов.
Чтобы выполнить сохраненный запрос, нужно дважды щелкнуть на его имени в браузере объектов (левая часть окна Access). Результат откроется в режиме таблицы.
Чтобы сохранить измененный запрос, следует выполнить команду Сохранить (изображение дискеты вверху окна Access), или закрыть окно запроса, ответив «Да» на вопрос Access о сохранении.
