- •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. Терминология модели «Клиент-сервер». Логические компоненты модели.
10. Проблема достоверности информации, семантические ошибки. Защита и сохранность бд.
Первичное заполнение таблиц ведется человеком, и ошибки в данных являются не исключением, а правилом и любая информационная система должна иметь средства для диагностики и исправления ошибок.
Нарушение логической взаимосвязи - это смысловые (семантические) ошибки, которые могут быть обнаружены аппаратом контроля, построенным для СУБД и кроме этого могут быть средства «нестандартного» контроля.
Гораздо сложнее обстоит дело с ошибками в значениях данных. Например, вместо Б12 указано Б18, или вместо Иванов П.А. указано Иванов В.А.
Для сокращения ошибок существуют средства контроля ввода для определенных типов данных.
(+ возм. Действие аномалий)
11. Оперативные таблицы, справочники, словари.
Таблицы (в некоторых БД- файлы) можно условно разделить на две группы: оперативные таблицы (ОТ) и справочники. С точки зрения СУБД они одинаковы. Но существенные различия заключаются в их роли в процессе обработки и в частоте обновления.
Содержимое ОТ с течением времени меняется, чаще всего с некоторой периодичностью (неделя, день, час) - обычно по смыслу: это заказы изделий, регистрация, продажа и т.п.
Содержимое справочников с точки зрения оперативной работы - по смыслу является условно-постоянной информацией. Например, список сплавов с указанием параметров (в отличие от заказов на изделия металлообработки).
Разновидность справочника - словарь. Этот термин чаще применяется для организации словарных расшифровок. Пример категорий в телефонном справочнике.
В большой системе может оказаться, что одно и тоже поле может входить в справочник или в оперативную таблицу. Например, годовой оборот фирмы. В справочнике фирм он может использоваться как условно-постоянное данное для технической работы.
Но с точки зрения задачи анализа динамики оборота по годам или месяцам, оборот следует включить и в оперативную таблицу с обязательным добавлением периода (года, месяца).
Таким образом, деление на справочники и оперативные таблицы зависит от контекста задачи.
12. Функции универсальной информационной системы (основные и вспомогательные). Документальные системы.
После рассмотрения общих вопросов терминологии и проектирования БД, а также ознакомления с СУБД наступил момент обобщения задач и функций информационной системы.
Функции удобно разделить на основные и вспомогательные.
Основные функции ИС
1. Хранение информации. ИС хранит структурированную и неструктурированную информацию об объектах конкретной предметной области, исполняя как архивную роль, так и роль поставщика оперативных (меняющихся) сведений.
2. Просмотр и поиск. ИС обеспечивает просмотр информации по заданной вами совокупности полей, значения которых упорядочены (по возрастанию, алфавиту и т.д.).
Поиск - частный случай просмотра, но с заданного значения. Например, на букву «П». После фиксации первого найденного значения процесс поиска переходит в процесс выборки.
3. Выборка. ИС обеспечивает выборку определенной совокупности записей файла, которая удовлетворяет заданным условиям (например, накладные за интервал дат и на группу товаров, и оплаченные по безналичному расчету).
Операцию выборки обеспечивает механизм установки фильтра, имеющийся во всех СУБД. Выборка может проводиться как в упорядоченных, так и в неупорядоченных таблицах.
4. Отчеты. ИС обеспечивает определенные виды отчетов по таблицам БД (различные расчеты (суммирование итогов), преобразования полей, построение графиков и т.п.).
Вспомогательные функции ИС
5. Ввод и редактирование информации. ИС обеспечивает разнообразный спектр приемов ввода и редактирования.
6. Контроль информации. Многие ИС не обеспечивают автоматизированного логического контроля (или целостности) введенной информации. Access – обеспечивает.
7. Отображение информации. ИС обеспечивает отображение с помощью экранных форм и отчетов.
8. Создание страховочных копий, упорядочивание БД
Упорядочивание (сжатие) входит во многие системы (например, Access).
Выводы:
С одной стороны БД логично рассматривать как систему накопления, регистрации, извлечения и классификации сведений (знаний).
С другой стороны БД может порождать на основе старых знаний новые:
- механизм выборок и арифметическая обработка;
- аналитическая разработка выборки с последующим синтезом позволяет делать научные обобщения, особенно там, где применима статистика (медицина, биология и т.д.).
Документальные системы
При рассмотрении систем БД подразумевалось, что речь идет о структурированной информации. Такие системы в некоторых книгах и статьях называются фактографическими. Фактографические системы могут однозначно ответить на вопросы типа «Сколько было продаж по такой-то группе товаров за месяц?» и т.п.
Но есть принципиально другой класс задач и, соответственно, информационных систем.
Это документальные системы. БД таких систем образуют совокупность неструктурированных текстовых документов (статьи, письма, книги, рефераты, тексты законов и т.п.).
Документальные системы также имеют формализованный аппарат поиска.
Цель документальных систем - выдать в ответ на запрос пользователя список документов, в какой-то мере удовлетворяющих сформулированным в запросе условиям. Например, выдать список всех статей, в которых встречается такое-то понятие.
Среди компьютерных примеров- MSDN, Help- системы.
Часто проектируются гибридные варианты фактографических и документальных систем. Например, фактографическая маркетинговая система к каждой записи о фирме или о контакте с фирмой может содержать ссылку на документ, или совокупность документов-рефератов, договоров и т.п., по которым БД может организовывать поиск. Очень полезен поиск фирмы, выпускающей определенную продукцию или предоставляющую услугу и т.п. по реферату.
Резюме. Рассмотрены основные принципы структурирования произвольных данных, основные модели данных, обосновали выбор реляционной модели и рассмотрели основные принципы разработки БД в рамках реляционной модели. Этих сведений достаточно, чтобы перейти к рассмотрению конкретных систем.