Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Клиенты Заказы




 
 

 


 

 

Третья нормальная форма таблицы

О таблице говорят, что она находится в третьей нормальной форме, если:

1. она удовлетворяет условиям второй нормальной формы;

2. ни одно из не ключевых полей таблицы не идентифицируется с помощью другого не ключевого поля.

Сведение таблицы к третьей нормальной форме предполагает разделение таблицы с целью помещения в отдельную таблицу столбцов, которые не зависят от значения индекса, а зависят от другого не ключевого поля.

Так в таблице Клиенты поле Руководитель однозначно определяется значением поля Предприятие, поэтому следует создать таблицу Предприятия:

 
 
Предприятия Руководитель


 

 

Таким образом, в таблице Клиенты будем хранить только название Предприятия.

Определение связей между таблицами

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

 

Для этого следует произвести следующие действия:

- вызвать команду Сервис/Схема данных или кнопку Схема данных из панели инструментов;

- добавить в окно связей окно Добавить таблицу (п.м. Связь/Добавить таблицу или кнопка Добавить таблицу).

Добавить
Таблицы

Запросы Табл. и заказы  
Закрыть
Заказы

Клиенты

Предприятия

Товары

 

- в списке таблиц, последовательно выделяя таблицы, нажимать кнопку Добавить или выделить сразу все и Добавить.

Схема данных
 

- для связи полей выбрать поле первой таблицы (Код клиента) и переместить его мышью на соответствующее поле в первой таблице (Код клиента).

Ключевые поля в списке полей обычно отображаются полужирным шрифтом. Связанные поля не обязательно должны иметь одно название, но обязательно должны иметь одинаковые имена данных (а для Числового поля – еще и одинаковое свойство Размер поля).

На экране откроется окно диалога «Связи».


 

Связи
Таблица/Запрос Связанная Таблица/Запрос КлиентыЗаказы Код клиента Код клиента ¨ Обеспечение целостности данных ¨ Каскадное обновление связей полей ¨ Каскадное удаление связей записей
Тип отношений: один-ко-многим

Тип создаваемой связи зависит от полей, которые были указаны при определении связи:

- отношение «один-ко-многим» создается в том случае, когда только одно из полей является ключевым или имеет уникальный индекс;

- отношение «один-к-одному» создается в том случае, если оба связываемых поля являются уникальными или ключевыми;

- связь «много-ко-многим» фактически представляет две связи с отношением «один-ко-многим» через третью таблицу, ключ которой состоит, по крайней мере, из двух полей, которые являются полями внешнего ключа в двух других таблицах.

При переносе поля, не являющегося ключевым, на другое такое же поле, создаются неопределенные отношения.

В окне диалога «Схема данных» можно не только устанавливать связи между таблицами, но и выполнять следующие действия:

ü изменять структуру таблицы;

ü изменять существующую связь;

ü удалять связь;

ü удалять таблицу из окна диалога «Схема данных»;

ü вывести на экран все существующие связи или связи только для конкретной таблицы;

ü определить связи для запросов, не задавая условия целостности данных.

 

Связывание двух полей одной таблицы

На практике может возникнуть необходимость в определении поля, связанного с полем той же таблицы. Например, в таблице Сотрудники может быть поле Подчиняется, которое связано с тем же полем Сотрудник.

Для связывания одного поля таблицы с другим полем той же таблицы нужно дважды добавить эту таблицу в окно диалога «Схема данных» и создать связь, соединив ноля лишней связи.

Изменение структуры таблицы в окне «Схема данных»

Для изменения структуры таблицы нужно, находясь в окне «Схема данных», выделить модифицируемую таблицу и, щелкнув правой кнопкой мыши, вызвать команду Конструктор таблиц.

Для удаления связи нужно выделить последнюю и нажать клавишу Delete. Для удаления таблицы из схемы данных ее нужно выделить и нажать Delete (только из одного окна, а не из базы данных).

Определение условий целостности данных

Условием целостности данных называют набор правил, используемых в Access для поддержания связей меду записями в связанных таблицах. Эти правила делают невозможным случайные удаления или изменения связанных данных.

Условия целостности данных выполняются, если:

ü связанное поле главной таблицы является ключевым полем;

ü связанные поля имеют один тип данных;

ü обе таблицы принадлежат одной базе данных.

Для определения целостности данных нужно в окне диалога «Схема данных» установить флажок «Обеспечение целостности данных». При этом над линией, соединяющей связанные поля таблиц, появятся обозначения 1 и ¥.

Данное условие делает доступным следующие два режима:

ü каскадное обновление связанных полей;

ü каскадное удаление связанных полей.

Если данные режимы не установлены, то при удалении, например, записи из таблицы Клиенты будут появляться сообщения о невозможности выполнения данной операции в том случае, если в таблице Заказы есть заказы, относящиеся к данному покупателю.




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 383; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.