Первичный ключ, индекс

 

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

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

Например, в таблице «Книги» базы данных «Библиотека» значения поля Код книги являются уникальными, и поэтому это поле может быть ключом для данной таблицы. Если в таблице подобных полей нет, в нее можно добавить «искусственное» поле, которое будет содержать последовательные номера записей. Более того, такое поле Access может создать автоматически.

Кроме того, для повышения эффективности поиска требуемых данных можно использовать индексы.

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


18. ОПРЕДЕЛЕНИЕ СВЯЗЕЙ МЕЖДУ ТАБЛИЦАМИ

 

Межтабличная связь – отношение, устанавливаемое между полями двух таблиц.

Связь между таблицами может быть установлена при наличии в этих таблицах полей, которые содержат совпадающие данные. Например, связь между таблицами «Читатели» и «Заказы» в базе данных «Библиотека» обеспечивается наличием в обеих таблицах поля Код читателя. Именно с помощью сопоставления записей различных таблиц с одинаковыми значениями связующих полей и осуществляется такая связь. Эти поля не обязательно должны иметь одинаковые имена, но необходимо, чтобы совпадали типы данных и размеры связующих полей.

ТИПЫ СВЯЗЕЙ МЕЖДУ ТАБЛИЦАМИ

 

Access поддерживает три типа связей (или отношений): один-ко-многим, один-к-одному, многие-ко-многим.

Связь типа один-ко-многим - межтабличное отношение, при котором любая запись в первой таблице может быть связана с несколькими записями во второй, но в то же время любая запись второй таблицы связана только с одной записью в первой.

Главная таблица – таблица, в которой связующее поле является ключевым, при связи 2-х таблиц с отношением один-ко-многим.

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

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

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

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

Связь типа многие-ко-многим – межтабличное отношение, при котором каждой записи в первой таблице могут соответствовать несколько записей во второй таблице, и каждой записи во второй таблице – несколько записей в первой таблице.

ПАРАМЕТРЫ СВЯЗИ

 

При определении связей между таблицами можно установить следующие параметры:

обеспечение целостности данных;

каскадное обновление связанных полей;

каскадное удаление связанных записей.

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


19. ДОПУСТИМЫЕ ТИПЫ ДАННЫХ, ИХ НАЗНАЧЕНИЕ И РАЗМЕРЫ

 

Тип данных определяет значения, которые можно сохранять в этом поле. Ввод данных и создание других объектов базы данных.

Тип данных для конкретного поля выбирается в зависимости от того, какая информация там будет располагаться.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: