Редактирование связей

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

Если вы решили сохранить схему данных (в пункте 11 предыдущего раздела), вставленные вами таблицы появятся автоматически в том виде, в каком вы их оставили. Если вы хотите поработать с таблицами, пока не включенными ни в какие связи, их можно добавить в схему, щелкнув правой кнопкой мыши где-нибудь на свободном пространстве и выбрав команду Добавить таблицу.

Если выбрано сохранение схемы данных, вы можете использовать несколько приемов быстрого возвращения ваших таблиц на экран:

¦  перетащите ваши таблицы прямо из Области переходов на вкладку Работа со связями;

¦  выберите Работа со связями | Конструктор > Связи > Все связи (Relationship Tools | Design > Relationships > All Relationships) для отображения всех таблиц, включающих связи, созданные вами ранее;

¦  добавьте таблицу на схему, отметьте ее и затем выберите Работа со связями | Конструктор > Связи > Прямые связи (Relationship Tools ¦ Design > Relationships > Direct Relationships) для вывода на экран таблиц, связанных с данной таблицей.

Как вы уже знаете, для создания новых связей можно использовать вкладку ленты Работа со связями. Созданные связи можно редактировать. Для этого щелкните правой кнопкой мыши линию, представляющую связь, и выберите команду Изменить связь (Edit Relationship). (Это делается легким щелчком пальца но кнопке мыши. Если в меню нет команды Изменить связь, вы просто не попали на линию связи.) Для удаления связи щелкните кнопкой мыши линию связи и выберите команду Удалить.

 

 

Примечание

Обычно редактирование связи заключается в изменении параметров, относящихся к целостности данных на уровне ссылок (referential integrity) или ссылочной целостности, о которой вы узнаете в следующем разделе.

 

 

Целостность на уровне ссылок

 

Теперь, когда вы собрались определять связи, самое время узнать, какие преимущества вы приобретаете. Как и в реальном мире, отношения налагают некоторые ограничения. В мире

 

БД эти правила называются целостностью данных на уровне ссылок. Все вместе они гарантируют постоянную непротиворечивость связанных данных.

 

 

Примечание

Целостность на уровне ссылок вступает в действие, только если у вашей связи установлен флажок Обеспечение целостности данных (см. рис. 5.4). Без этой детали вы можете безумствовать и вводить противоречивые данные.

 

 

В примере с куклами-болванчиками целостность данных требует, чтобы все изготовители, на которых вы ссылаетесь в таблице Dolls, были включены в таблицу Manufacturers. Другими словами, ни при каких обстоятельствах не должно быть записи о кукле-болванчике, ссылающейся на несуществующего изготовителя. Этот сорт ошибок мог бы вызвать тяжелейшие сбои программы управления БД.

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

¦  добавление куклы-болванчика, ссылающейся на несуществующего изготовителя;

¦  удаление изготовителя, на которого ссылаются одна или несколько записей о куклах-болванчиках (если такую запись удалить, вы останетесь с куклой, ссылающейся на несуществующего изготовителя);

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

 

 

Примечание

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

 

 

Наряду с этими ограничениями программа Access также не разрешит удалить таблицу, участвующую в связи. Нужно сначала удалить связь (используя окно Работа со связями), а

затем — таблицу.

 

 

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100