Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Обеспечение целостности базы данных. Ключи, индексы, триггеры.




В системе Access под термином Ключевое поле подразумевается первичный ключ, который однозначно идентифицирует запись в таблице. Для Ключевого поля система контролирует отсутствие дублирования его значений при вводе данных. Внешний ключ в этой системе обозначается, как Индексированное поле, допускаются совпадения. Для поля NZ следует задать свойство – Ключевое поле, т.к. номер зачетки – уникальный для каждого студента и однозначно его идентифицирует в таблице базы. По окончании описания структуры таблицы даем команду Сохранить (на панели быстрого доступа, в меню кнопки Office или при закрытии вкладки таблицы). Далее задаем связи Один ко многим между таблицами в базе. Для этого на вкладке ленты Работа с базами данных выбрать в группе Показать или скрыть команду Схема данных, добавить в схему все таблицы и, перетаскивая название поля первичного ключа к аналогичному полю другой таблицы создать связи. При этом задаем в окне Изменение связей для всех связей между таблицами условия: обеспечения ссылочной целостности данных, каскадное обновление связанных полей и каскадное удаление связанных записей.

Ключевой элемент таблицы (ключ, regular key) – такое ее поле или строковое выражение, образованное из значений нескольких полей (составной ключ), по которому можно определить значения других полей для одной или нескольких записей таблицы. На практике для использования ключей создаются индексы – служебная информация, содержащая упорядоченные сведения о ключевых значениях.

В реляционной теории и концептуальной модели понятие «ключ» применяется для атрибутов отношения или сущности.

Первичный ключ (primary key) – главный ключевой элемент, однозначно идентифицирующий строку в таблице. Могут также существовать альтернативный (candidate key) и уникальный (unique key) ключи, служащие

также для идентификации строк в таблице.

В реляционной теории первичный ключ – минимальный набор атрибутов, однозначно идентифицирующий кортеж в отношении.

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

Связь (relation) – функциональная зависимость между объектами.В реляционных базах данных между таблицами устанавливаются связи по ключам, один из которых (в главной таблице) – первичный,второй может быть тоже первичным для связи «один к одному» или не первичный (внешний, foreign) – связь «один ко многим». Информация о связях сохраняется в базе данных.

Хранимые процедуры (stored procedures)– программные модули, сохраняемые в базе данных для выполнения определенных операций с информацией базы.

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

Триггеры (triggers) – хранимые процедур, обеспечивающие соблюдение ссылочной целостности данных в следующих операциях:

1)добавление записи или изменение внешнего ключа в дочерних (child) таблицах – проверяется наличие соответствующего первичного ключа в родительской (parent) таблице;

2)изменение значения первичного ключа в родительской таблице – возможно каскадное изменение внешних ключей дочерних таблиц,

3)удаление записи в родительской таблице – возможно каскадное удаление всех записей в дочерних таблицах с внешним ключом, соответствующим удаляемому первичному.










Последнее изменение этой страницы: 2018-04-12; просмотров: 389.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...