Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_лекции_Саладаев.doc
Скачиваний:
55
Добавлен:
03.05.2015
Размер:
15.75 Mб
Скачать

Анализ таблиц

Почти всегда данные уже существуют в каком-то виде (просто текст, выдача данных из АСУ из старой ЭВМ, таблицы Excel,QuattroProи т.д.). Имеются возможности импортировать данные в виде одной большой плоской таблицы со всеми избыточностями и повторениями. Это единственный язык получения данных от инородных источников.

В Accessесть средство приведения таблицы к нормализованному виду.

Анализатор таблиц выполняет следующие функции:

  • помогает разбить таблицу на несколько связанных таблиц (устраняя избыточность);

  • создать первичные и внешние ключи;

  • проверить орфографию.

Запуск. Сервис АнализаторТаблица.

Загружаются мастера Анализатора.

Первые два окна- объяснения, затем выбор таблицы для анализа и запуск собственно анализа. Анализ предлагается осуществить двумя способами. Первый- полуавтомат, когда анализатор берет все на себя и лишь задает уточняющие вопросы. Второй, вручную: перетаскиванием полей из одной таблицы в другую. После разбиения (нормализации) остается дать осмысленные имена вновь полученным таблицам и ключевым полям.

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

После ручных доработок и нажатия «Далее»- переход в серию окон с обнаруженными орфографическими ошибками.

Подстановки.

Рассмотрим типичную ситуацию с внешним ключом:

Если просто просматривать таблицу «Заказы» (поле Код Клиента), то кроме кода ничего не увидишь. ВAccess7 встроен новый способ отображения: Мастер подстановок.

Он задействуется в Конструкторе при указании типа данных поля (в свойствах). Мастер подстановок находится в конце списка типов (но это не тип).

В первом окне выбирается вариант подстановки. Первый вариант- это рассматриваемый (со связанной таблицей). Второй, жесткий набор, вводимый с клавиатуры (обычно небольшой). Для нашего примера выбирается первый вариант и в нем таблица клиентов и затем- поле для подстановки (Имя клиента). При отборе полей таблицы необходимо выбрать и поле первичногоключа (Код клиента). Но он не нужен в подстановке, поэтому его рекомендуетсяскрыть. Для этого есть специальный флажок в окне, где дается результат подстановка в виде списка. Очевидно, что в списке может бытьмного столбцов, кроме основного. Они могут носить справочный характер.

Последним окном мастера дается возможность изменить (присвоить) имя подставляемому столбцу.

Рассмотрим свойства поля. Свойства имеют две вкладки: общие и подстановка.

Если посмотреть содержимое вкладки подстановка до работы мастера, то там тип элемента управления поле

После работы мастера сам тип поля не изменится, изменится содержимое вкладки «Подстановка»:

Тип элемента управления Поле со списком.

Тип источника строк Таблица / Запрос

Источник строкSELECTDISTIVCTROW….

Это выражение SQL, на который переводятся все запросы:

SELECTDISTINCTROW[Клиенты]. [Код Клиента] [Клиенты].[Имя Клиента],FROM[Клиенты];

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

Следующие - число столбцов- 2.

Параметр «Ограничиться списком» означает (если ДА), что каких-либо новых значений, отличных от текущего наполнения списка не удастся. Если НЕТ, то наполнение справочника возможно прямо здесь.

Подстановка работает и в форме. Туда копируются все параметры подстановки.