Индексы и ключи☛Интернет технологии ✎ |
Упорядочение записей таблицы по значению ключа называют индексацией, а полученный образ таблицы - индексом. Вообще физически таблицы и индексы могут храниться в разных файлах (как, например, в СУБД MS FoxPro). В MS Access все объекты базы данных (в том числе и индексы) хранятся в одном файле.
Во избежание ненужных повторений данных, которое может быть причиной ошибок при вводе данных и нерациональному использованию дискового пространства компьютера проектирования таблиц завершается их нормализацией - процессом уменьшения избыточной информации [3]. Так, согласно принципам нормализации таблицу Лица следует изменить, заменив в ней поле Образование на КодОсвиты (тип данных С, размер 1), а кроме этого ввести еще таблицу Образование с двумя полями КодОсвиты и Образование, которые совпадают с соответствующими полями в модифицированной и немодифицированные таблицы Лица. Таблицу Образование будем еще называть таблица-справочник Образование.
Вообще таблицы создаются так, чтобы удовлетворить трем нормальным формам:
Первая нормальная форма
1. Таблица не имеет записей, повторяющихся.
2. В таблице отсутствуют группы полей, которые повторяются.
3. Строки должны быть не упорядочены.
4. Колонки должны быть не упорядочены.
Разумеется, чтобы удовлетворить условию 1, каждая таблица должна иметь первичный ключ.
Вторая нормальная форма
1. Таблица удовлетворяет условиям первой нормальной формы.
2. Любое неиндексне поле однозначно идентифицируется полным набором индексных полей.
Очевидно, что таблицы, которые имеют один первичный ключ автоматически удовлетворяют условию 2.
Третья нормальная форма
1. Таблица удовлетворяющей условиям второй нормальной форме.
2. Ни одно из неиндексних полей таблицы не идентифицируется с помощью другого неиндексного поля.
Процесс нормализации таблиц, как правило, сопровождается созданием отдельных дополнительных таблиц, которые связаны между собой с использованием введенных первичных ключей. Возвращаясь к таблице Лица, заметим, что ее первичным ключом будет поле ТабНомер. Очевидно первичным ключом таблицы Образование будет поле КодОсвиты.
Исследования зарубежных ученых
Что такое etoken pass и где он применяется?
Obsidian: Вторая память для программиста
Альберто Гонсалес Талаван (США)
Глобальные информационные сети в образовании
Золотая клетка: почему разработчики в Big Tech уходят в никуда ради свободы
Метавселенные: почему Цукерберг поставил всё на этот тренд и прогорел?
Obsidian: Вторая память для программиста
Как настроить свой i3wm и стать настоящим гиком


