- •Базы данных
- •Введение
- •Лабораторная работа № 2 Создание базы данных
- •Теоретическая часть
- •Добавление полей в таблицу в режиме конструктора
- •Задание на выполнение работы
- •Лабораторная работа № 3 Добавление, изменение и проверка корректности данных
- •Теоретическая часть
- •Задание на выполнение работы
- •Лабораторная работа № 5 Запросы к базам данных
- •Теоретическая часть
- •Задание на выполнение работы
- •Лабораторная работа № 6 Формы. Создание простых форм
- •Теоретическая часть
- •Задание на выполнение работы
- •Лабораторная работа № 7 Формы. Создание многотабличных и связанных форм
- •Теоретическая часть
- •Задание на выполнение работы
- •Лабораторная работа № 8 Отчеты
- •Теоретическая часть
- •Задание на выполнение работы
- •Лабораторная работа № 9 Jet sql
- •Теоретическая часть
- •Задание на выполнение работы
- •Лабораторная работа № 10 Использование Анализатора таблиц
- •Теоретическая часть
- •Задание на выполнение работы
- •Лабораторная работа № 11 Работа со словарями данных
- •Теоретическая часть
- •Задание на выполнение работы
- •Лабораторная работа № 12 Моделирование баз данных при помощи case-средства Erwin
- •Теоретическая часть
- •Задание на выполнение работы
- •Содержание и порядок выполнения курсовой работы
- •Варианты заданий на курсовую работу
- •Литература.
- •Оглавление.
- •В. Г. Пожидаев базы данных
Лабораторная работа № 10 Использование Анализатора таблиц
Цель работы. Изучение возможности мастера по анализу таблиц Access 97 для нормализации таблиц базы данных.
Теоретическая часть
Изучить разделы справочной системы (указатель):
Мастер анализа таблиц
Запрос, создаваемый мастером анализа таблиц
Нормализация таблицы с помощью мастера по анализу таблиц
Мастер по анализу таблиц Access 97 (Table Analyzer) позволяет обнаружить повторяющиеся-данные в столбцах таблицы и, чтобы исключить совпадения, создать две новые связанные таблицы. Этот мастер для создания отношений между новыми таблицами использует мастер Access 97 — Мастер подстановки (Lookup Wizard). После того как Мастер по анализу таблиц (Table Analyzer) создаст связанные таблицы, исходная таблица по умолчанию переименовывается в таблицу "Таблица!", а мастер создает для отношения один-ко-многим запрос INNER JOIN, который выводит результирующее множество, содержащее те же записи, что и в исходной таблице. Таким образом, не требуется изменять ссылки на таблицу в объектах Access.
Таблица подстановки должна содержать поле первичного ключа, чтобы обеспечить однозначное соответствие записей таблицы подстановки с записями новой таблицы. Одной из проблем, связанных с обнаружением повторяющихся данных, являются ошибки при вводе, например, неверный символ в названии компании или адресе. Мастер по анализу таблиц (Table Analyzer) обнаруживает и исправляет простые ошибки, например, пропущенный апостроф. Если эти ошибки не исправлены, то в таблице подстановки указываются практически совпадающие данные, мешающие нормализации таблицы.
Задание на выполнение работы
Чтобы исключить повторяющуюся информацию об адресе доставки в таблице "Заказы" базы данных Борей (Northwind), используя Мастер по анализу таблиц (Table Analyzer):
1. Откройте базу данных Борей (Northwind) и запустите Мастер по анализу таблиц (Table Analyzer), выбрав команду "Сервис, Анализ, Таблица" (Tools, Analyze, Table).
2. Перейдите к третьему диалоговому окну мастера, дважды нажав на кнопку "Далее" (Next). Выберите таблицу, которую следует проанализировать.
3. Выделите в списке "Таблицы" (Tables) таблицу, содержащую повторяющиеся данные (например, таблицу "Заказы"). Сбросьте флажок "Отображать вводные страницы?" (Don't show introductory pages), чтобы при следующем запуске мастера по анализу таблиц первые два диалоговых окна не выводились. Нажмите кнопку "Далее" (Next) для перехода к следующему диалоговому окну.
4. Выберите переключатель "Нет" (No, I want To Decide), так как если позволить это сделать мастеру, то нельзя будет изменить поле первичного ключа. Нажмите кнопку "Далее" (Next) (рис. 23.26).
5. Мастер отображает список полей таблицы "Заказы" переименованной в "Заказы_". Выберите первое поле с повторяющейся информацией, затем нажмите клавишу Shift и щелкните по последнему полю.
6. Удерживая нажатой левую кнопку мыши, переместите выделенные поля в пустую область справа от списка "Таблица!". Когда вы отпустите кнопку мыши, мастер создаст новый список полей, расположив его между таблицами "Таблица!" и "Таблица2". Связь основывается на поле подстановки в "Таблица!" и поле "Уникальный код" (Generate Unique ID) (AutoNumber) в "Таблица2". Для переименования таблицы открывается окно ввода, в поле "Имя Таблицы" (Table Name) которого введите "Адреса доставки". Нажмите кнопку "Далее" (Next).
7. Выберите поле "КодКлиента" в качестве поля первичного ключа, так как в таблице "Заказы" есть только один адрес доставки. Выберите поле "КодКлиента" и перетащите его в таблицу "Адрес доставки". Нажмите кнопку "Установить уникальный ключ" (Set Unique Key), чтобы сделать "КодКлиента" первичным ключом таблицы "Адрес доставки". Нажмите кнопку "Далее".
8. Выберите "Таблица!" и нажмите кнопку "Переименовать" (Rename Table) (самая левая кнопка в группе трех кнопок верхней части окна диалога), чтобы отобразить окно ввода "Имя Таблицы" (Table Name) Назовите таблицу "Продажи", нажмите кнопку ОК и кнопку "Далее" (Next).
9. Если мастер обнаруживает опечатку в данных таблицы подстановки, то появляется диалоговое окно. Мастер устанавливает флажок в столбце "Исправление" (Correct Record), определяя частоту появления варианта записи в таблице: в столбце "НазваниеПолучателя" значение "Alfred's Futterkiste" встретилось несколько раз, a "Alfreds Futterkiste" только один. Установите флажок напротив требуемой записи. Мастер автоматически исправит опечатки. Нажмите кнопку "Далее" (Next).
10. Мастер предложит создать запрос "Заказы", результирующее множество которого равно множеству записей исходной таблицы "Заказы". Оставьте устанoвленным переключатель "Создать запрос" (Create Query). Сбросьте флажок "Вывести справку по работе с новыми таблицами или запросом?" (Show Me Help...), чтобы не выводить справку по Мастеру подстановки.
11. Нажмите кнопку "Готово" (Finish) для создания запроса "Заказы" и вывода результирующего множества запроса "Заказы". Нажмите кнопку ОК для создания запроса "Заказы".
12. Убедитесь, что результирующее множество запроса "Заказы" совпадает с множеством записей исходной таблицы "Заказы".
13. Мастер переименовывает исходную таблицу "Заказы" в "Заказы_". Чтобы отменить изменения в базе данных Борей (Northwind), выведите окно базы данных, удалите запрос "Заказы", а также таблицы "Размещенные заказы" и "Адреса поставки", а затем присвойте имеющейся копии исходной таблицы имя "Заказы".