Получите консультацию по форме обратной связи

подписка на RSS | 1452 Подписчика


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

Для связывания таблиц в реляционных СУБД используют ключи. Ключом называют совокупность полей таблицы, значения которых идентифицируют ее записи. Первичным ключом называют такой ключ, который однозначно идентифицирует записи таблицы. Другими словами, значение первичного ключа является уникальным для данной таблицы. Часто первичный ключ состоит из одного поля. Например, первичным ключом таблицы Лица должно быть поле ТабНомер, и отнюдь не Фамилия, поскольку записей с одинаковым табельным номером не должно быть. Одновременно можно ожидать записи, где есть одинаковые фамилии.

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

Во избежание ненужных повторений данных, которое может быть причиной ошибок при вводе данных и нерациональному использованию дискового пространства компьютера проектирования таблиц завершается их нормализацией - процессом уменьшения избыточной информации [3]. Так, согласно принципам нормализации таблицу Лица следует изменить, заменив в ней поле Образование на КодОсвиты (тип данных С, размер 1), а кроме этого ввести еще таблицу Образование с двумя полями КодОсвиты и Образование, которые совпадают с соответствующими полями в модифицированной и немодифицированные таблицы Лица. Таблицу Образование будем еще называть таблица-справочник Образование.

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

Первая нормальная форма

1. Таблица не имеет записей, повторяющихся.

2. В таблице отсутствуют группы полей, которые повторяются.

3. Строки должны быть не упорядочены.

4. Колонки должны быть не упорядочены.

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

Вторая нормальная форма

1. Таблица удовлетворяет условиям первой нормальной формы.

2. Любое неиндексне поле однозначно идентифицируется полным набором индексных полей.

Очевидно, что таблицы, которые имеют один первичный ключ автоматически удовлетворяют условию 2.

Третья нормальная форма

1. Таблица удовлетворяющей условиям второй нормальной форме.

2. Ни одно из неиндексних полей таблицы не идентифицируется с помощью другого неиндексного поля.

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


Другие статьи по теме:

- Интерфейс электронной библиотеки europeana
- Исследования зарубежных ученых
- Сеть учителей (teachers network - Великобритания)
- Публичные web-серверы
- Джейм Литтлфилд (США) называет 10 причин, продолжение роста популярности on-line образования

Добавить комментарий:

Введите ваше имя:

Комментарий:

Защита от спама - введите символы с картинки (регистр имеет значение):