Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_таблицы и запросы.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
925.18 Кб
Скачать

Создание связей между таблицами

После формирования структуры таблиц создается схема данных, в которой устанавливаются связи между таблицами.

  1. Для создания связей щёлкните по кнопке , либо выполните команду Сервис/Схема данных. Откроется схема данных, представленная на рисунке 7. В схеме данных уже присутствуют все созданные таблицы и между ними установлены связи (в подчиненных таблицах все связанные поля создавались с помощью мастера подстановки).

  2. Если в схеме данных отсутствуют некоторые таблицы, либо связи создание производится вручную. Для добавления таблицы необходимо на панели щёлкнуть по кнопке и выбрать недостающие таблицы. Для создания связи (предположим, что у нас отсутствует связь между таблицами Сотрудники и Покупатель_товар) поставить указатель мыши на имя поля №сотрудника в таблице Сотрудники и не отпуская левую кнопку мыши, перетащить ее на поле №сотрудника в таблице Покупатель_товар. На экране появится диалоговое окно создание связи, представленное на рисунке 8.

Рисунок 7 – Схема данных базы данных "Торгового центра"

  1. В созданной схеме данных для всех связей необходимо установить целостность для чего необходимо навести указатель мыши на связь и в диалоговом окне выбрать Изменить связь. В появившемся диалоговом окне (рисунок 8) Установить флажки: обеспечение целостности данных, каскадное обновление связанных полей, каскадное удаление связанных полей. Нажать кнопку ОК. В результате схема данных примет вид, представленный на рисунке 9.

Рисунок 8 – Диалоговое окно Создание связей

Рисунок 9 – Откорректированная схема данных

Ввод данных в таблицы

После создания структуры таблиц в Access и установления связей между таблицами, производится заполнение таблиц данными. Записи таблиц: Покупатель, Товары, Сотрудники, Покупатель_товар и Поставщик_товар, представлены в приложении.

При заполнении таблиц необходимо учесть, что вначале заполняются главные таблицы, а затем подчиненные. Информацию можно вводить непосредственно в таблице либо создать автоформы (объекты форма/ создать /Автоформа: в столбец и выбрать таблицу, для которой будем создавать автоформу).

Сортировка записей в таблице

  1. Отсортировать записи таблицы Товары в алфавитном порядке поля Наименование. Сохранить порядок сортировки.

  • Открыть таблицу Товары в режиме таблицы.

  • Выделить поле Наименование.

  • Нажмите кнопку .

  • Закройте окно таблицы товары, сохранив изменение макета таблицы.

  1. Отсортировать записи таблицы Покупатель по убыванию значений поля ФИО.

  2. Отсортировать записи таблицы Поставщик_товар по возрастанию поля Дата. Сохранить результат сортировки.

Отбор данных с помощью фильтров

Фильтр временно разделяет записи в таблице на два подмножества, одно из которых будет показано (удовлетворяющее условию), а другое нет. Существуют фильтры трёх типов:

  • Фильтр по выделенному фрагменту;

  • Обычный фильтр;

  • Расширенный фильтр.

При формировании условия отбора используют операторы и операнды. Виды операторов и операнд, а также примеры использования приведены в приложении в таблицах 14 и 15 соответственно.

1 Из таблицы Покупатель отобрать сведения только о женщинах, воспользовавшись фильтром по выделенному фрагменту. Затем отменить результат фильтра

  • Откройте таблицу Покупатель в режиме таблиц и в поле Пол выделите значение ж.

  • Нажмите кнопку (фильтр по выделенному) и вы увидите результат работы фильтра.

  • Нажмите кнопку (удалить фильтр) и вы отмените результат фильтра.

2 Из таблицы Покупатель отобрать сведения о тех покупателях, которые используют Оператор Life, воспользовавшись обычным фильтром. Затем отменить результат фильтра.

  • Откройте таблицу Покупатель в режиме таблиц

  • Нажмите кнопку (изменить фильтр). Появится окно со списком полей таблицы (рисунок 10).

Рисунок 10 – Окно фильтра

  • Очистите бланк фильтра, нажав кнопку .

  • На вкладке Найти щёлкните в клетке столбца Оператор и из раскрывающегося списка выберите значение Life.

  • Нажмите кнопку (применить фильтр) и вы увидите результат фильтра.

  • Отмените его как в предыдущем задании.

3 Из таблицы Покупатель отобрать сведения только о покупателях мужского пола, использующих Оператор Life, и вывести их в алфавитном порядке, воспользовавшись расширенным фильтром.

  • Откройте таблицу Покупатель в режиме таблиц.

  • Выполните команду Записи/Фильтр/Расширенный фильтр.

  • Появится окно расширенного фильтра (рисунок 11). В верхней части этого окна находится список полей таблицы Покупатель, а в нижней – бланк фильтра.

Рисунок 11 – Окно расширенного фильтра

  • Очистите бланк фильтра, как в предыдущем задании.

  • Из списка полей таблицы поочерёдно перенесите поля ФИО, Пол, Оператор, участвующие в условии отбора, в последовательные клетки строки Поле бланка фильтра.

  • В клетке на пересечении столбца ФИО и строки Сортировка щёлкните и из раскрывающегося списка выберите порядок сортировки по возрастанию.

  • В клетке на пересечении столбца Пол и строки Условие отбора введите значение м.

  • В клетке на пересечении столбца Оператор и строки Условие отбора введите значение Life.

  • Нажмите кнопку и вы увидите результат фильтра. Затем отмените его.

Самостоятельные задания

  1. Выберите информацию о товарах, Наименование которых начинается на букву «С» , а Стоимость находится в пределах от 130000 до 2000000.

  2. Выберите информацию о сотрудниках, кроме должности директор.

  3. Выберите информацию о сотрудниках, фамилии которых начинаются на букву «И», а в именах присутствует буква «а».

  4. Выберите информацию о покупателях мужчинах фамилии, которых начинаются на буквы «П», «Б» или «К».

  5. Выберите информацию о товарах, Наименование которых начинается на буквы «С», «Д» или «Т» и вывести их в алфавитном порядке.

  6. Выберите информацию о товарах, купленных за месяц ноябрь.

  7. Выберите информацию о покупателях, которым была осуществлена доставка.

  8. Выберите информацию о покупателях, проживающих по улице Никифорова.

  9. Выберите информацию о покупателях фамилии, которых начинаются с «А» до «К» и заканчиваются на «а».