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