Если в базе данных имеется таблица, которая содержит поля с повторяющимися значениями, то расходуется дополнительное место на диске. При этом не удается обеспечить однократный ввод одинаковых данных и их корректировку, а также велика вероятность возникновения ошибок. Такие таблицы могут появляться в базе данных, например, в результате импорта их из электронных таблиц или неполной нормализации данных при проектировании.
С помощью Мастера анализа таблиц можно выполнить анализ такой таблицы и разделить ее на взаимосвязанные таблицы, в которых данные не будут дублироваться. Этот мастер устраняет дублирование данных в заполненной таблице без повторной загрузки данных в образовавшиеся таблицы.
Для полученных таблиц Мастер анализа таблиц автоматически создает схему данных, в которой установлены связи типа 1:М между образовавшимися таблицами и определены параметры поддержания целостности.
Таблицы с повторяющимися данными в полях могут быть результатом недостаточной нормализации данных. В таких таблицах обычно имеется транзитивная зависимость реквизитов, значения которых повторяются в разных записях, от ключа. В результате процедуры анализа для исходной таблицы будут получены нормализованные взаимосвязанные таблицы.
|
|
Анализу может быть подвергнута также нормализованная таблица, в которой имеется неключевое поле с повторяющимися значениями в разных записях. В результате работы мастер образует дополнительную таблицу, являющуюся справочником этих повторяющихся значений. При этом формируется новое ключевое поле для этого справочника, которое заменяет прежнее поле и становится ключом связи образовавшихся таблиц.
Приложение 1
Структура таблиц базы данных УЧЕБНЫЙ ПРОЦЕСС для схемы данных на рис.6 и примеры их заполнения
Описание свойств полей таблицы СТУДЕНТ85 (Вставьте свой код!)
Имя поля | Ключевое поле | Обязательное поле | Тип данных | Размер | Число дес. знаков | Подпись поля |
НГ85 | Да | Текстовый | 6 | Группа | ||
НС85 | Да | Текстовый | 2 | Номер студента | ||
ФИО85 | Да | Текстовый | 40 | ФИО | ||
ГОДР85 | Нет | Числовой | Целое | Год рождения | ||
АДРЕС85 | Нет | Текстовый | 50 | |||
ПБАЛЛ85 | Нет | Числовой | Одинарное с плав точкой | 2 | Прох балл |