Средства обеспечения ссылочной целостности. — КиберПедия 

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

Средства обеспечения ссылочной целостности.

2017-11-17 72
Средства обеспечения ссылочной целостности. 0.00 из 5.00 0 оценок
Заказать работу

Условия целостности данных определяют систему правил, используемых в Access для под­держания связей между записями в связанных таблицах. Эти правила делают невозможным случайное удаление или изменение связанных данных. После наложения условий целостности данных на операции со связанными таблицами накладываются ограничения. Невозможно ввести в поле внешнего ключа свя­занной таблицы значение, не содержащееся в ключевом поле главной таблицы. Например, полю "КодСотрудника" таблицы "Персональные мероприятия" нельзя присвоить значение, которого не суще­ствует в поле "КодСотрудника" таблицы "Сотрудники". Это ограничение устраняет необходимость оп­ределения условия на значение для поля "КодСотрудника". Не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в подчиненной таблице. Например, нельзя удалить запись из таблицы "Сотрудники", если существуют связанные с ней записи. Невозможно изменить зна­чение ключевого поля в главной таблице, если имеются записи, связанные с этой записью. После нало­жения условий целостности данных любая попытка выполнить действие, нарушающее перечисленные выше запреты, приведет к выводу окна диалога с предупреждением, а само действие выполнено не будет.

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

Выбор ключа таблицы

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

Ключ таблицы можно задать по значению нескольких полей. Ключ таблицы "Персональные ме­роприятия". не допускающий повторяющихся записей, необходимо задавать по значению нескольких полей, поскольку в эту таблицу могут быть добавлены сведения о нескольких мероприятиях, от­носящихся к одному сотруднику и запланированных на один и тот же день. Если принять правило, не позволяющее добавлять в таблицу сведения о нескольких мероприятиях одного типа, запланированных на один и тот же день, то ключ таблицы можно создать по полям "КодСотрудника", "Тип Мероприятия" и "ДатаПлан". При определении ключа таблицы Access автоматически индексирует таблицу по значе­нию ключа.

Чтобы определить ключ таблицы "Персональные мероприятия" и проиндексировать ее по значе­нию ключа:

1. Откройте таблицу "Персональные мероприятия" в режиме конструктора.

2. Выделите поле "КодСотрудника". нажав на кнопку выделения поля в левой части бланка структуры таблицы.

3. Нажмите клавишу <Ctrl> и удерживая ее нажатой, выделите поле "ТипМероприятия". Этот способ является общим способом выделения нескольких элементов в бланках и таблицах Access.

4. Нажмите клавишу <Ctrl> и, удерживая ее нажатой, выделите поле "ДатаПлан".

Если по ошибке были выделены другие поля таблицы, то, удерживая нажатой клавишу <Ctrl>. нажмите кнопку выделения ненужного поля, чтобы снять выделение.

5. Нажмите кнопку "Ключевое поле" (Primary Key) на панели инструментов. Слева от каждого из выде­ленных полей появится маркер ключевого поля, информирующий о том. что поле включено в ключ таб­лицы.

6. Чтобы определить последовательность, в которой выделенные поля входят в ключ, нажмите кнопку "Индексы" (Indexes) на панели инструментов. Появится окно "Индексы".

Теперь в таблице "Персональные мероприятия" определен ключи таблица проиндексирована по его зна­чению.

 

 

Индексирование таблицы.

Хотя Access автоматически индексирует таблицу по значению ключа, может потребоваться создать дополнительные индексы по значениям других полей. Индексы позволяют ускорить поиск данных в тех полях таблицы, по которым она проиндексирована. Чтобы проиндексировать таблицу "Персональные мероприятия" по значению поля "ДатаФакт" и создать составной индекс по значениям полей "ТипМеро­приятия" и "ДатаПлан":

1. Выделите поле "ДатаФакт". нажав на кнопку выделения поля в левой части бланка структуры табли­цы.

2. Сделайте активным свойство "Индексированное поле" (Indexed) в нижней части окна конструктора.

3. Раскройте список "Индексированное поле", щелкнув по кнопке со стрелкой вниз или нажав клавишу <F4>.

4. Поле "ДатаФакт" может содержать повторяющиеся данные, поэтому в списке нужно выбрать значение "Да (Допускаются совпадения)" С помощью только что описанного метода можно проиндексировагь таблицу только по значению одного поля.

5. Если окно "Индексы" не открыто, то нажмите кнопку "Индексы" на панели инструментов. В окне "Ин­дексы" выводятся все индексы таблицы. Чтобы создать составной индекс, введите Тип/Дата в столбце "Индекс" (Index Name) и выберите поля "ТипМероприятия" и "ДатаПлан" в раскрывающихся списках столбца "Имя поля" (Field Name).

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

Теперь таблица "Персональные мероприятия" имеет три индекса: индекс, который был создан по значению ключа, простой индекс по значению поля "ДатаФакт" и составной по значениям полей "Тип-Мероприятия" и "ДатаПлан".

 

5.3 Изменение свойств полей и связей между таблицами.

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

Access позволяет изменить длину текстовых полей, формат, условие на значение и сообщение об ошибке в таблицах, содержащих данные. Чтобы изменить значение этих свойств полей, откройте табли­цу в режиме конструктора, выделите поле и измените значение свойства.


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

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.011 с.