Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по Access 2010.doc
Скачиваний:
52
Добавлен:
13.11.2019
Размер:
89.6 Кб
Скачать

Ключи и индексы

Ключом (key) называется набор атрибутов, однозначно определяющий запись. Существуют 3 типа ключей: первичные ключи (Primary key), альтернативные ключи (Alternate key) и внешние ключи (Foreign key). Ключи также делятся на два класса: простые (singleton) и составные (composite).

Составной ключ состоит из нескольких атрибутов. Применение составных ключей усложняет объединение таблиц. Простой ключ состоит из одного атрибута.

Первичный ключ – совокупность атрибутов, однозначно идентифицирующих запись в таблице (сущности). Первичный ключ не может содержать неопределенные (NULL) значения. Сущность может иметь только один первичный ключ.

Альтернативный ключ – совокупность атрибутов, которая также однозначно определяет каждую запись в таблице, но не является первичным ключом. Альтернативный ключ может содержать только одно неопределенное (NULL) значение. Сущность может иметь несколько альтернативных ключей. Создается путем создания уникального индекса.

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

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

Отношения (связи между таблицами)

Реляционные базы данных позволяют объединять информацию, принадлежащую разным сущностям базы данных. Отношения определяются в процессе проектирования базы; для этого следует проанализировать разные таблицы, выявить логические связи, существующие между ними, и создать атрибуты для объединения таблиц.

Отношение может объединять две и более сущностей. Как правило, отношение соответствует некоторому взаимодействию между сущностями и описывает связь, возникающую между ними. Во время логического проектирования отношение может обладать собственными атрибутами. Такое отношение выделяется в отдельную сущность типа связь.

Отношения делятся на три основных типа, в зависимости от количества записей сущности, связанных с записью другой сущности:

Один к одному. Каждой записи первой сущности соответствует только одна запись второй сущности, а каждой записи второй сущности – только одна запись первой сущности. Пример – автор, у которого в данный момент имеется лишь одна незавершенная книга.

Один ко многим. Каждой записи первой сущности могут соответствовать несколько записей второй сущности, однако каждой записи второй сущности соответствует только одна запись первой сущности. Пример – издательство, выпустившее несколько книг.

Многие ко многим. Каждой записи первой сущности могут соответствовать несколько записей второй сущности, а каждой записи второй сущности соответствуют несколько записей первой сущности. Пример – один автор может написать несколько книг, а у одной книги может быть несколько авторов.

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

Связи между сущностями устанавливаются по равенству значений первичного и внешнего ключей.