
- •Розділ 5. Системи керування базами даних
- •Лекция 1. Основные понятия баз данных
- •Создание базы данных
- •Создание таблиц в режиме таблицы
- •Создание таблиц с помощью Мастера
- •Создание таблицы в окне Конструктора
- •Свойства полей
- •Тема 2. Поиск и замена данных Поиск данных
- •Замена данных
- •Сортировка данных
- •Экспорт и импорт таблиц из одной б/д в другую
- •Изменение количества отображаемых столбцов
- •Фиксация столбцов таблицы
- •Тема 3. Фильтрация данных
- •Фильтр по выделенному
- •Команда Изменить фильтр
- •Тема 4. Создание запросов
- •Создание запросов с помощью мастера.
- •Окно Конструктора запросов
- •Встроенные функции
- •Тема 5. Формы
- •Настройка формы
- •Размещение текстовой информации
- •Размещение полей ввода
- •Изменение порядка обхода объекта
- •Создание кнопок управления
- •Добавление рисунка в форму
- •Построение диаграмм
- •Тема 6. Особенности проектирования многотабличных баз данных
- •Проектирование нормализованной базы данных
- •Первая нормальная форма таблицы
- •Вторая нормальная форма
- •Третья нормальная форма таблицы
- •Определение связей между таблицами
- •Связывание двух полей одной таблицы
- •Изменение структуры таблицы в окне Схема данных
- •Определение условий целостности данных
- •Тема 7. Многотабличные запросы
- •Запросы к связанным таблицам с отношением "один-к-одному"
- •Запросы к связанным таблицам с отношением "один-ко-многим"
- •Запросы к связанным таблицам с отношением "многие-ко-многим"
- •Внешние соединения
- •Тема 8. Итоговые запросы
- •Задание условий выборки в итоговых запросах
- •Группировка полей запроса
- •Тема 9. Параметрические запросы
- •Тема 10. Перекрестные запросы
- •Тема 10. Модификация данных с помощью запросов-действий
- •Запрос на удаление
- •Выполнение запроса-обновления
- •Вставка данных из другой таблицы
- •Создание новой таблицы с помощью запроса
- •Тема 11. Создание подчиненной формы. Многостраничные формы
- •1 Способ
- •2 Способ
- •Создание многостраничных форм
- •Тема 12. Расширенные средства ввода данных. Создание подчиненных форм
- •Тема 13. Создание главной кнопочной формы
- •Расположение информации в области данных в 2 колонки
- •Создание почтовых наклеек
- •Тема 14. Создание главной кнопочной формы
- •Использование мастера для создания отчета
- •Кредит 400
- •Создание отчета типа “электронная таблица”
Связывание двух полей одной таблицы
На практике может возникнуть необходимость в определении поля, связанного с полем той же таблицы. Например, в таблице Сотрудники может быть поле Подчиняется, которое связано с тем же полем Сотрудник.
Для связывания поля таблицы с другим полем той же таблицы нужно дважды добавить эту таблицу в окно диалога «Схема данных» и создать связь соединив ноля лишней связи.
Изменение структуры таблицы в окне Схема данных
Для изменения структуры таблицы нужно, находясь в окне Схема данных, выделить модифицируемую таблицу и щелкнув правой кнопкой мыши, вызвать команду Конструктор таблиц.
Для удаления связи нужно ее выделить и нажать клавишу Delete. Для удаления таблицы из схемы данных нужно ее выделить и нажать Delete (только из одного окна, а не из базы данных).
Определение условий целостности данных
Условием целостности данных называют набор правил, используемых в Access для поддержания связей меду записями в связанных таблицах. Эти правила делают невозможным случайные удаления или изменения связанных данных.
Условия целостности данных выполняются при следующих условиях:
связанное поле главной таблицы является ключевым полем;
связанные поля имеют один тип данных;
обе таблицы принадлежат одной базе данных.
для определения целостности данных нужно в окне диалога Схема данных установить флажок «Обеспечение целостности данных».
При этом, над под лишней соединяющей поля, появятся обозначения 1 ко .
Данное условие делает доступным следующие два режима:
каскадное обновление связанных полей
каскадом удаление связанных полей.
Если данные режимы не установлены, то при удалении, например, записи из таблицы Клиенты будут появляться сообщения о невозможности выполнения данной операции в том случае, если в таблице Заказы есть заказы, относящиеся к данному покупателю.
Тема 7. Многотабличные запросы
При выборе данных наиболее часто используются многотабличные запросы, поскольку информация в реляционных базах содержится в нескольких таблицах.
Для формирования многотабличного запроса необходимо в окне конструктора запросов добавить все таблицы, участвующие в выборе.
Образы таблиц появятся в схеме данных запроса. Если в базе данных установлены отношения между таблицами, участвующие в запросе, то эта связь будет отображаться в виде линии, соединяющей таблицы.
Если же между таблицами не существует связи, то можно ее установить прямо в бланке запроса. В отличии от ______________ связей, при задании условий обычных таблиц в запросе можно использовать любые поля таблиц.
Запросы к связанным таблицам с отношением "один-к-одному"
Например, нужно создать запрос о заработной плате программистов предприятия.
Сотрудники Физ. лица Код сотрудника Код физ. лица Должность Фамилия Зар./плата Имя |
|||||
Поле |
Фамилия |
Имя |
Отл. |
Должность |
Зар./плата |
Табл. |
Физ.лица |
Физ.лица |
Физ.лица |
Сотрудник |
Сотрудник |
Сорт. |
|
|
|
|
|
Выв.на экран |
|
|
|
|
|
Усл.отб. |
|
|
|
"Прогр." |
|