![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Примечание. Если разработчик поставит флажок каскадное обновление связанных полей, то у него появится возможность исправить номер района лишь в таблице district
Если разработчик поставит флажок каскадное обновление связанных полей, то у него появится возможность исправить номер района лишь в таблице district, а в таблице building все связанные записи система MS Access исправит автоматически. Поставленный флажок каскадное удаление связанных записей позволит вам смело удалить район в таблице district, а все описания зданий этого района Access 2007 удалит без вашего участия. Задумайтесь о том, нужен ли вам этот флажок? Удалили одну запись, а лишились четверти всей базы данных! Рассмотрим создание связи между таблицами в случае, когда одна из них имеет составной первичный ключ. Посмотрите на рис. 1.4. Для этой цели подходят таблицы flat и owners. У таблицы flat ключевая связка полей выглядит так: STREET+HOUSE+FLAT. Для построения связи между этими таблицами необходимо выполнить следующие действия: 1. Поместите указатель мыши над полем STREET таблицы flat и сделайте щелчок левой кнопкой мыши. 2. Нажмите клавишу < Shift> и, не отпуская ее, сделайте сначала щелчок по полю HOUSE, а затем FLAT. Отпустите клавишу < Shift>. Будет выделена группа из трех полей: STREET+HOUSE+FLAT. 3. Поместите указатель мыши над выделенной группой из трех полей таблицы flat, нажмите левую кнопку мыши и, не отпуская ее, " перетащите" появившийся значок связки полей в любое место таблицы owners. 4. Отпустите левую кнопку мыши. Появится диалоговое окно Изменение связей (рис. 1.25). В отличие от связывания таблицы, имеющей простой первичный ключ (см. рис. 1.24), где связь DISTRICT—DISTRICT была установлена автоматически, в данном случае необходимо явно указать, какие связки полей из таблиц flat и owners участвуют при создании связи между этими таблицами. 5. Используя поле с раскрывающимся списком, установите нужные вам связи. 6. Поставьте все флажки, обеспечивающие ссылочную целостность. Каскадное удаление связанных записей здесь вполне уместно. В последнее время часто две соседние квартиры приобретает одна семья. Без третьего флажка (рис. 1.25) удалить данные по квартире и одновременно по проживающим нельзя. Поставьте его. Этим вы значительно облегчите жизнь пользователю вашей программы. Окончательный вид связи между таблицами flat и owners будет таким, как показано на рис. 1.25. 1.7.2. Создание связи " один-к-одному" Такая связь должна быть установлена между таблицами account и flat, т. к. каждая квартира имеет свой уникальный номер лицевого счета. Для построения связи выполните следующие действия: 1. Поместите указатель мыши над полем ACCOUNT (оно ключевое и поэтому выделено в списке полей стилизованным изображением ключа). 2. Нажмите левую кнопку мыши и, не отпуская ее, перетащите появившийся значок поля на поле ACCOUNT таблицы flat. Отпустите левую кнопку мыши. Появится диалоговое окно Изменение связей. 3. Поставьте флажок Обеспечение целостности данных и нажмите кнопку Создать для подтверждения создания связи и перехода в окно Схема данных.
|