- •Создание баз данных в субд ms access
- •Часть 1 Создание базы данных. Работа с таблицами. Формирование запросов
- •Введение
- •Лабораторная работа №1. Создание базы данных. Работа с таблицами Основные теоретические сведения
- •Основные понятия реляционных бд: нормализация, связи и ключи
- •Создание бд. Этапы проектирования
- •Порядок выполнения работы
- •Создание таблиц
- •Создание таблицы покупатель в режиме конструктора
- •Создание таблицы товары с помощью мастера
- •Создание таблицы поставщик путём ввода данных
- •Создание таблицы поставщик_товар в режиме конструктора
- •Создание таблиц покупатель_товар и сотрудники
- •Понятие целостности данных и связей
- •Создание связей между таблицами
- •Ввод данных в таблицы
- •Сортировка записей в таблице
- •Отбор данных с помощью фильтров
- •Корректировка записей базы данных
- •Контрольные вопросы
- •Лабораторная работа №2. Создание запросов Основные теоретические сведения
- •Режимы создания запросов
- •Создание запроса в режиме Конструктора
- •Формирование условий отбора
- •Выполнение и сохранение запроса
- •Задания и методические указания к формированию запросов Создание запросов выбора
- •Создание запросов действий
- •Создание перекрестных запросов
- •Контрольные вопросы
- •Литература
- •Приложения
- •Создание баз данных в субд ms access
- •Часть 1 Создание базы данных. Работа с таблицами. Формирование запросов
Создание связей между таблицами
После формирования структуры таблиц создается схема данных, в которой устанавливаются связи между таблицами.
Для создания связей щёлкните по кнопке
,
либо выполните команду Сервис/Схема
данных. Откроется схема данных,
представленная на рисунке 7. В схеме
данных уже присутствуют все созданные
таблицы и между ними установлены связи
(в подчиненных таблицах все связанные
поля создавались с помощью мастера
подстановки).Если в схеме данных отсутствуют некоторые таблицы, либо связи создание производится вручную. Для добавления таблицы необходимо на панели щёлкнуть по кнопке
и выбрать недостающие таблицы. Для
создания связи (предположим, что у нас
отсутствует связь между таблицами
Сотрудники и Покупатель_товар) поставить
указатель мыши на имя поля №сотрудника
в таблице Сотрудники и не отпуская
левую кнопку мыши, перетащить ее на
поле №сотрудника в таблице Покупатель_товар.
На экране появится диалоговое окно
создание связи, представленное на
рисунке 8.
Рисунок 7 – Схема данных базы данных "Торгового центра"
В созданной схеме данных для всех связей необходимо установить целостность для чего необходимо навести указатель мыши на связь и в диалоговом окне выбрать Изменить связь. В появившемся диалоговом окне (рисунок 8) Установить флажки: обеспечение целостности данных, каскадное обновление связанных полей, каскадное удаление связанных полей. Нажать кнопку ОК. В результате схема данных примет вид, представленный на рисунке 9.
Рисунок 8 – Диалоговое окно Создание связей
Рисунок 9 – Откорректированная схема данных
Ввод данных в таблицы
После создания структуры таблиц в Access и установления связей между таблицами, производится заполнение таблиц данными. Записи таблиц: Покупатель, Товары, Сотрудники, Покупатель_товар и Поставщик_товар, представлены в приложении.
При заполнении таблиц необходимо учесть, что вначале заполняются главные таблицы, а затем подчиненные. Информацию можно вводить непосредственно в таблице либо создать автоформы (объекты форма/ создать /Автоформа: в столбец и выбрать таблицу, для которой будем создавать автоформу).
Сортировка записей в таблице
Отсортировать записи таблицы Товары в алфавитном порядке поля Наименование. Сохранить порядок сортировки.
Открыть таблицу Товары в режиме таблицы.
Выделить поле Наименование.
Нажмите кнопку
.Закройте окно таблицы товары, сохранив изменение макета таблицы.
Отсортировать записи таблицы Покупатель по убыванию значений поля ФИО.
Отсортировать записи таблицы Поставщик_товар по возрастанию поля Дата. Сохранить результат сортировки.
Отбор данных с помощью фильтров
Фильтр временно разделяет записи в таблице на два подмножества, одно из которых будет показано (удовлетворяющее условию), а другое нет. Существуют фильтры трёх типов:
Фильтр по выделенному фрагменту;
Обычный фильтр;
Расширенный фильтр.
При формировании условия отбора используют операторы и операнды. Виды операторов и операнд, а также примеры использования приведены в приложении в таблицах 14 и 15 соответственно.
1 Из таблицы Покупатель отобрать сведения только о женщинах, воспользовавшись фильтром по выделенному фрагменту. Затем отменить результат фильтра
Откройте таблицу Покупатель в режиме таблиц и в поле Пол выделите значение ж.
Нажмите кнопку
(фильтр по выделенному) и вы увидите
результат работы фильтра.Нажмите кнопку
(удалить фильтр) и вы отмените результат
фильтра.
2 Из таблицы Покупатель отобрать сведения о тех покупателях, которые используют Оператор Life, воспользовавшись обычным фильтром. Затем отменить результат фильтра.
Откройте таблицу Покупатель в режиме таблиц
Нажмите кнопку
(изменить фильтр). Появится окно со
списком полей таблицы (рисунок 10).
Рисунок 10 – Окно фильтра
Очистите бланк фильтра, нажав кнопку
.На вкладке Найти щёлкните в клетке столбца Оператор и из раскрывающегося списка выберите значение Life.
Нажмите кнопку
(применить фильтр) и вы увидите результат
фильтра.
Отмените его как в предыдущем задании.
3 Из таблицы Покупатель отобрать сведения только о покупателях мужского пола, использующих Оператор Life, и вывести их в алфавитном порядке, воспользовавшись расширенным фильтром.
Откройте таблицу Покупатель в режиме таблиц.
Выполните команду Записи/Фильтр/Расширенный фильтр.
Появится окно расширенного фильтра (рисунок 11). В верхней части этого окна находится список полей таблицы Покупатель, а в нижней – бланк фильтра.
Рисунок 11 – Окно расширенного фильтра
Очистите бланк фильтра, как в предыдущем задании.
Из списка полей таблицы поочерёдно перенесите поля ФИО, Пол, Оператор, участвующие в условии отбора, в последовательные клетки строки Поле бланка фильтра.
В клетке на пересечении столбца ФИО и строки Сортировка щёлкните и из раскрывающегося списка выберите порядок сортировки по возрастанию.
В клетке на пересечении столбца Пол и строки Условие отбора введите значение м.
В клетке на пересечении столбца Оператор и строки Условие отбора введите значение Life.
Нажмите кнопку и вы увидите результат фильтра. Затем отмените его.
Самостоятельные задания
Выберите информацию о товарах, Наименование которых начинается на букву «С» , а Стоимость находится в пределах от 130000 до 2000000.
Выберите информацию о сотрудниках, кроме должности директор.
Выберите информацию о сотрудниках, фамилии которых начинаются на букву «И», а в именах присутствует буква «а».
Выберите информацию о покупателях мужчинах фамилии, которых начинаются на буквы «П», «Б» или «К».
Выберите информацию о товарах, Наименование которых начинается на буквы «С», «Д» или «Т» и вывести их в алфавитном порядке.
Выберите информацию о товарах, купленных за месяц ноябрь.
Выберите информацию о покупателях, которым была осуществлена доставка.
Выберите информацию о покупателях, проживающих по улице Никифорова.
Выберите информацию о покупателях фамилии, которых начинаются с «А» до «К» и заканчиваются на «а».
