- •2. Модели бд: простая двумерная структура, иерархическая структура, реляционная модель.
- •708 Тульский механический завод.
- •3. Понятия первичного и внешнего ключа.
- •9. Задача поиска информации. Индексные файлы, их структура и принцип работы, хеширование.
- •10. Проблема достоверности информации, семантические ошибки. Защита и сохранность бд.
- •11. Оперативные таблицы, справочники, словари.
- •12. Функции универсальной информационной системы (основные и вспомогательные). Документальные системы.
- •13. Структура интерфейса субд «Access». Объекты, режим конструктора. Создание таблицы в режиме конструктора, типы полей, свойства полей.
- •14. Определение связей между таблицами, типы связей, их обозначение и просмотр. Понятие целостности данных.
- •15. Присоединённые таблицы, ввод изменение и просмотр данных.
- •16. Создание простых форм. Типы форм. Элементы форм.
- •1 7. Понятие запроса, типы запросов, создание простого запроса.
- •18. Понятие отчёта, создание простых отчётов.
- •19. Анализ таблиц, понятие подстановки.
- •20. Создание связей и объединений в запросах. Ограничения в многотабличных запросах.
- •21. Создание связей для запросов. Объединения и их типы. Объединение в запросе двух копий одной таблицы (самообъединение).
- •22. Использование в запросе автоподстановки для автоввода данных. Создание параметризованных запросов.
- •23. Запросы, вносящие изменения. Проблемы, возникающие при работе с ними.
- •24. Создание и использование подчинённых форм (с помощью мастера и без него). Связывание главной и подчинённой форм. Создание итогов в подчинённых формах.
- •25. Язык sql, его основные команды и их структура, понятие предиката. Понятие транзакции.
- •26. Команда select, устранение избыточности данных - distinct. Определение выборки - where.
- •27. Операторы in, between... And, like, is null.
- •28. Применение функций агрегирования, специальные атрибуты в count, скалярные выражения.
- •29. Предложения group by и having.
- •30. Форматирование результатов запросов, упорядочивание выходных полей, команда order by.
- •32. Вложенные запросы (подзапросы). Связанные подзапросы, оператор exists.
- •33. Объединение множества запросов в один - предложение union.
- •34. Построение запросов для ввода, удаления и изменения значений полей. Вставка результата запроса в таблицу.
- •35. Создание, изменение и удаление таблиц. Понятие представления (View).
- •38. Терминология модели «Клиент-сервер». Логические компоненты модели.
19. Анализ таблиц, понятие подстановки.
Почти всегда данные уже существуют в каком-то виде (просто текст, выдача данных из АСУ из старой ЭВМ, таблицы Excel, Quattro Pro и т.д.). Имеются возможности импортировать данные в виде одной большой плоской таблицы со всеми избыточностями и повторениями. Это единственный язык получения данных от инородных источников.
В Access есть средство приведения таблицы к нормализованному виду.
Анализатор таблиц выполняет следующие функции:
- помогает разбить таблицу на несколько связанных таблиц (устраняя избыточность);
- создать первичные и внешние ключи;
- проверить орфографию.
Запуск. Сервис Анализатор Таблица.
Загружаются мастера Анализатора.
Первые два окна - объяснения, затем выбор таблицы для анализа и запуск собственно анализа. Анализ предлагается осуществить двумя способами. Первый- полуавтомат, когда анализатор берет все на себя и лишь задает уточняющие вопросы. Второй, вручную: перетаскиванием полей из одной таблицы в другую. После разбиения (нормализации) остается дать осмысленные имена вновь полученным таблицам и ключевым полям.
Анализатор в автоматическом режиме может сгенерировать лишнюю таблицу, или неудачно подобрать множество полей, не доопределить ключ и т.п. Все добавления и изменения можно сделать в окне- результате генерации. Здесь можно перетаскивать поля, определять ключи, создавать дополнительные таблицы (бросить поля при перетаскивании на свободном пространстве окна).
После ручных доработок и нажатия «Далее» - переход в серию окон с обнаруженными орфографическими ошибками.
Подстановки
Рассмотрим типичную ситуацию с внешним ключом:
Если просто просматривать таблицу «Заказы» (поле Код Клиента), то кроме кода ничего не увидишь. В Access7 встроен новый способ отображения: Мастер подстановок.
Он задействуется в Конструкторе при указании типа данных поля (в свойствах). Мастер подстановок находится в конце списка типов (но это не тип).
В первом окне выбирается вариант подстановки. Первый вариант - это рассматриваемый (со связанной таблицей). Второй - жесткий набор, вводимый с клавиатуры (обычно небольшой). Для нашего примера выбирается первый вариант и в нем таблица клиентов и затем- поле для подстановки (Имя клиента). При отборе полей таблицы необходимо выбрать и поле первичного ключа (Код клиента). Но он не нужен в подстановке, поэтому его необходимо скрыть. Для этого есть специальный флажок в окне, где дается результат подстановки в виде списка. Очевидно, что в списке может быть много столбцов, кроме основного. Они могут носить справочный характер.
Последним окном мастера дается возможность изменить (присвоить) имя подставляемому столбцу.
Рассмотрим свойства поля. Свойства имеют две вкладки: общие и подстановка.
Если посмотреть содержимое вкладки подстановка до работы мастера, то там тип элемента управления поле
После работы мастера сам тип поля не изменится, изменится содержимое вкладки «Подстановка»:
Тип элемента управления Поле со списком.
Тип источника строк Таблица / Запрос
Источник строк SELECT DISTIVCTROW ….
Это выражение SQL, на который переводятся все запросы:
SELECT DISTINCTROW [Клиенты]. [Код Клиента] [Клиенты].[Имя Клиента], FROM [Клиенты];
Следующее свойство - Присоединенный столбец - 1 говорит о том, что первый по счету столбец используется для действительных значений (но его ширина должна быть 0 см).
Следующее - число столбцов - 2.
Параметр «Ограничиться списком» означает (если ДА), что каких-либо новых значений, отличных от текущего наполнения списка не удастся. Если НЕТ, то наполнение справочника возможно прямо здесь.
Подстановка работает и в форме. Туда копируются все параметры подстановки.