Обеспечение целостности информации в процессе эксплуатации БД
Любое изменение в одной из таблиц БД должно находить адекватное изменение во всех других таблицах – сущность обеспечения целостности таблиц БД. Практически эта задача осуществляется установлением связи между таблицами БД.
Основные правила связи между таблицами.
1. Выбрать из 2-х связываемых таблиц главную и подчиненную.
2. Выбрать в каждой таблице ключевое поле. Ключевое поле подчиненной таблицы называется внешним ключом.
3. Связываемые поля таблицы должны иметь один тип данных.
4. Между таблицами устанавливаются следующие типы связей: 1:1; 1:М; М:М.
Связь 1:1(один к одному) устанавливается в случае, когда конкретная строка главной таблицы в любой момент времени связана только с одной строкой подчиненной таблицы.
Связь 1:М (один ко многим) когда конкретная строка главной таблицы в любой момент времени связана с несколькими строками подчиненной таблицы. При этом любая строка подчиненной таблицы связана только с одной строкой главной таблицы.
|
|
Связь М:М (многие ко многим) устанавливается в случаях когда конкретная строка главной таблицы в любой момент времени связана с несколькими строками подчиненной таблицы и наоборот строка подчиненной таблицы связана с несколькими строками главной таблицы.
При изменении значений первичного ключа в главной таблице возможны следующие варианты поведения зависимой таблицы.
Каскадирование. При изменении данных первичного ключа в главной таблице происходит изменение соответствующих данных внешнего ключа в зависимой таблице. Все имеющиеся связи сохраняются.
Ограничения. При попытке изменить значение первичного ключа с которым связаны строки в зависимой таблице изменения отвергаются. Допускаются изменения только значений первичного ключа, для которых не установлена связь с зависимой таблицей.
Установление. При изменении данных первичного ключа внешний ключ устанавливается в неопределенное значение (NULL). Информация о принадлежности строк зависимой таблицы теряется. Если изменить несколько значений первичного ключа, то в зависимой таблице образуются несколько групп строк, которые ранее были связаны с измененными ключами. После этого невозможно определить, какая строка с каким первичным ключом была связана.
Тип данных | Описание |
Текстовый | Текст или числа, не требующие проведения расчетов. |
Числовой | Числовые данные различных форматов, используемые для проведения расчетов |
Дата/Время | Для хранения информации о дате и времени с 100 по 9999 год включительно |
Денежный | Денежные значения и числовые данные, используемые в математических расчетах, проводящихся с точностью до 15 знаков в целой и до 4 знаков в дробной части |
Поле MEMO | Для хранения комментариев до 65535 символов |
Счетчик | Специальное числовое поле, в котором Access автоматически присваивает уникальный порядковый номер каждой записи. Значение полей типа счетчика обновлять нельзя |
Логический | Может иметь только одно из двух возможных значений (true/false, да/нет) |
Поле объекта OLE | Объект связанный или внедренный в таблицу Access |
Гиперссылка | Строка, состоящая из букв и цифр и представляющая адрес гиперссылки. Адрес гиперссылки может состоять максимум из 3 частей: текст, выводимый в поле или в элементе управлении; путь к файлу (в формате пути UNC) или к странице (адрес URL). Чтобы вставить адрес гиперссылки в поле или в элемент управления, выполните команду вставка гиперссылка |
Мастер подстановок | Создает поле, в котором предлагается выбор значений из списка или из поля со списком, содержащего набор постоянных значений или значений из другой таблицы. Это в действительности не тип поля, а способ хранения поля |
|
|