Как работает мастер анализатора таблиц

Внимание! Материал, изложенный в этой статье, требует знания пользовательского интерфейса на компьютерах с одним пользователем.

Эта статья относится только к базе данных Microsoft Access (.mdb) или базе данных Microsoft Office Access 2007 (ACCDB).

Сводка

Мастер анализатора таблиц поможет создать реляционную базу данных на основе набора данных. При использовании мастера анализатора таблиц вам не нужно знать принципы проектирования реляционных баз данных. В этой статье объясняется, как мастер анализатора таблиц расшифровывает базу данных с одной таблицей и предлагает способ разделения исходной таблицы на набор связанных таблиц.

Дополнительная информация

Мастер анализатора таблиц может автоматически анализировать нереляционную базу данных и "нормализовать" ее за вас. Нормализация — это процесс взятия базы данных с одной таблицей и ее разбивки на набор небольших связанных таблиц, при этом каждая таблица сосредоточена на одной теме или группировке информации.

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

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

Запуск мастера анализатора таблиц

Чтобы запустить мастер анализатора таблиц, выполните следующие действия.

  1. В Microsoft Office Access 2003 или Microsoft Access 2002 в меню Сервис наведите указатель мыши на пункт Анализ и выберите пункт Таблица.

    В Microsoft Office Access 2007 или более поздней версии перейдите на вкладку Работа с базами данных и выберите пункт Анализ таблицы в группе Анализ .

  2. Следуйте инструкциям в диалоговых окнах мастера анализатора таблиц. Обратите внимание, что в первых двух диалоговых окнах объясняется, что такое нормализация и почему она полезна. В третьем диалоговом окне появится запрос о том, хотите ли вы разделить базу данных вручную или хотите разрешить мастеру сделать это за вас.

Принцип работы мастера анализатора таблиц

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

  1. Мастер анализатора таблиц начинается с отдельной табличной базы данных, которая может быть любым набором данных, созданных или импортированных в Microsoft Access. Затем мастер разбивает таблицу на набор небольших таблиц. Каждая из этих небольших таблиц содержит минимальный набор сведений, сгруппированных вместе.
  2. Мастер ищет уникальные значения, которые могут определить группирование данных. Эти уникальные значения помечаются как первичные ключи для каждой из групп. Если уникальное значение не определено, мастер создает первичный ключ с помощью поля длинного целого числа с автоматическим приращением. Кроме того, мастер создает внешний ключ в связанных таблицах.
  3. Мастер создает связи, управляющие работой новых таблиц. Эти связи обеспечивают целостность ссылок (согласованность данных) с помощью каскадных обновлений. Мастер не добавляет автоматически каскадные удаления в связи из-за риска случайного удаления больших объемов данных.
  4. Мастер создает первоначальное предложение и просит подтвердить или изменить его.
  5. Если вы подтвердите предложение, мастер выполнит поиск в новых таблицах на наличие несогласованных данных (например, одного и того же клиента с двумя разными номерами телефонов) и отобразит список записей, которые можно изменить или принять.
  6. Наконец, можно создать запрос, который имитирует исходную одно табличную базу данных. Сначала мастер выполняет резервное копирование исходной таблицы и переименовывает ее, добавляя в ее имя слово "_OLD". Затем мастер создает запрос, используя исходное имя таблицы. Это гарантирует, что все существующие формы или отчеты, основанные на исходной таблице, будут работать с новой структурой таблицы.