- •Министерство образования и науки рф Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
- •Введение в базы данных
- •Учебное пособие
- •Воронеж 2012
- •Понятие информационной системы
- •Процессы в информационной системе
- •Этапы развития информационных систем
- •Структура информационной системы. Типы обеспечивающих подсистем
- •Математическое и программное обеспечение
- •Правовое обеспечение
- •Классификация информационных систем по признаку структурированности задач
- •Понятие структурированности задач
- •Типы информационных систем, используемые
- •Классификация ис по характеру использования информации
- •Классификация ис по сфере применения
- •Классификация ис по степени автоматизации
- •Контрольные вопросы
- •2. Введение в субд
- •2.1. Понятие базы и банка данных
- •2.2. Средства реализации баз данных
- •2.2.1. Программные средства банка данных
- •2.2.2. Языковые средства
- •2.2.3. Технические и организационно-методические средства
- •2.2.4. Требования к банкам данных
- •2.3. Функции субд
- •2.4. Классификация банков данных
- •2.4.1. Классификация баз данных
- •2.4.2. Классификация субд
- •2.4.3. Классификация БнД по экономико-организационным признакам
- •2.5. Концепция централизованного управления
- •Преимущества централизованного управления данными
- •2.6. Трехуровневая архитектура системы баз данных
- •2.7. Пользователи банков данных
- •2.8. Архитектура клиент/сервер
- •Контрольные вопросы
- •3. Модели и типы данных
- •3.1. Иерархическая модель
- •3.2. Сетевая модель
- •3.3. Реляционная модель
- •3.4. Постреляционная модель
- •3.5. Многомерная модель
- •3.6. Типы данных
- •Контрольные вопросы
- •4. Применение Баз данных в корпоративных информационных системах
- •4.1. Корпоративная информационная система
- •Контуром оперативного управления
- •4.2. Контур административного управления
- •4.2.1. Наполнение баз данных на примере модуля «Управление персоналом»
- •4.3. Контур оперативного управления
- •4.3.1. Пример организации модуля «Управление продажами (сбыт)»
- •Базы данных модуля «Автотранспорт»
- •4.4. Контур бухгалтерского учета
- •Контрольные вопросы
- •5. Справочно-правовые базы данных
- •5.1. Общая характеристика справочно-правовых баз
- •5.2. Наиболее популярные юридические базы данных
- •5.2.1. База юсис
- •5.2.2. Информационно-поисковая система "Кодекс"
- •5.2.3. Справочно-правовая система "Гарант"
- •5.2.4. Справочно-правовая система «Консультант Плюс»
- •5.2.5. Программный комплекс "Эталон"
- •Контрольные вопросы
- •6. Проектирование баз данных
- •6.1. Этапы проектирования
- •6.2. Инфологическое моделирование
- •6.2.1. Компоненты инфологической модели Модель «сущность — связь»
- •6.2.2. Классификация бинарных связей
- •6.2.3. Моделирование локальных представлений
- •6.2.4. Объединение моделей локальных представлений
- •6.3. Даталогическое проектирование
- •6.4. Проектирование реляционных баз данных
- •6.5. Нормализация отношений
- •Контрольные вопросы
- •7. Реляционная модель данных
- •Общие понятия
- •7.2. Реляционные объекты данных
- •7.2.1. Основные понятия
- •7.2.2. Фундаментальные свойства отношений
- •7.2.3. Виды отношений
- •Целостность реляционных данных
- •Реляционные операторы
- •7.4.1. Реляционная алгебра
- •Примеры использования реляционной алгебры для выражения словесных запросов в виде формулы
- •Назначение реляционной алгебры
- •Операции расширения и подведения итогов
- •Операторы обновления
- •7.4.2. Реляционное исчисление
- •Контрольные вопросы
- •8. Язык реляционных баз данных sql
- •8.1. Функции и основные возможности
- •8.2. Средства определения схемы
- •8.2.1. Определение таблицы
- •8.2.2. Определение ограничений целостности таблицы
- •8.2.3. Определение представлений
- •8.3. Структура запросов
- •8.3.1. Спецификация курсора
- •8.3.2. Оператор выборки
- •8.3.3. Подзапрос
- •8.3.4 Табличное выражение
- •Раздел where
- •Предикат сравнения
- •Предикат between
- •Предикат in
- •Предикат null
- •Предикат с квантором
- •Предикат exists
- •Раздел group by
- •Раздел having
- •8.4. Агрегатные функции и результаты запросов
- •8.5. Операторы обновления
- •Оператор изменения записей
- •Контрольные вопросы
- •9. Внутренняя организация реляционных субд
- •9.1. Хранение отношений
- •9.2. Индексы
- •9.3. Журнальная информация
- •9.4. Служебная информация
- •Контрольные вопросы
- •10. Настольные субд
- •10.1. Общие сведения о настольных субд
- •10.2. Наиболее популярные настольные субд
- •Контрольные вопросы
- •11. Серверные субд
- •11.1. Характерные черты современных серверных субд
- •Наиболее популярные серверные субд
- •Контрольные вопросы
- •Заключение
- •Корелина Татьяна Валерьевна введение в базы данных
- •394006 Воронеж, ул. 20-летия Октября, 84
2.2. Средства реализации баз данных
2.2.1. Программные средства банка данных
Программные средства БнД представляют собой сложный комплекс, обеспечивающий взаимодействие всех частей информационной системы при ее функционировании (рис. 2.2) [12].
Основу программных средств БнД представляет СУБД. Система управления базой данных (СУБД, database mamagement system (DBMS)) или диспетчер базы данных (database manager) – совокупность языковых и программных средств, облегчающих выполнение всех операций, связанных с организацией хранения данных, их корректировки и доступа к ним. Основная функция, выполняемая СУБД, – предоставление пользователю базы данных возможности работать с ней, не вникая в детали на уровне аппаратного обеспечения.
В СУБД можно выделить ядро СУБД (Data Base Engine), обеспечивающее организацию ввода, обработки и хранения данных, а также средства тестирования и утилиты, обеспечивающие выполнение вспомогательных функций. Важной компонентой СУБД являются трансляторы или компиляторы для используемых ею языковых средств. Подавляющее большинство СУБД работает в среде универсальных операционных систем и взаимодействует с ОС при обработке обращений к БнД. Поэтому можно считать, что ОС также входит в состав БнД. Для обработки запросов к БД пишутся соответствующие программы, которые представляют прикладное программное обеспечение БнД.
2.2.2. Языковые средства
Языковые средства обеспечивают интерфейс пользователей разных категорий с банком данных. Языковые средства большинства СУБД относятся к языкам четвертого поколения.
При проектировании языков четвертого поколения используются следующие принципы [12]:
принцип минимума работы (язык должен обеспечить минимум усилий, чтобы «заставить» машину работать);
принцип минимума мастерства (работа должна быть так проста, как только это возможно; она не должна быть уделом избранных и быть понятной лишь посвященным);
принцип естественности языка, упразднения «инородного» синтаксиса и мнемоники;
принцип минимума времени (язык должен позволять без существенной задержки реализовывать возникающие потребности в доступе к информации и ее обработке);
принцип минимума ошибок;
принцип минимума поддержки (возможность внесения изменений в имеющиеся приложения);
принцип максимума результата (пользователю предоставляется мощный инструмент для решения разнообразных задач).
Выделяют две концепции развития языковых средств: концепцию разделения и концепцию интеграции. При использовании концепции разделения различают языки описания данных (ЯОД), языки манипулирования данными (ЯМД), языки запросов и другие языковые средства.
В составе языков описания данных в зависимости от особенностей СУБД поддерживаются все или некоторые из следующих языков: язык описания схем, язык описания подсхем, язык описания хранимых данных, язык описания внешних данных (входных, выходных).
ЯМД разделяются на две большие группы: процедурные и непроцедурные. При использовании процедурным языкам надо указать, какие действия и над каким объектом необходимо выполнить, чтобы получить результат. В непроцедурных языках указывается, что надо получить в ответе, а не как это сделать. Примерами непроцедурных языков являются языки, основанные на реляционном исчислении, представителем которых является язык запросов SQL.
По функциональным возможностям выделяют следующие категории языков [12]:
1. Языки, обеспечивающие только возможности запросов (обеспечивают вывод требуемых данных на экран или печать в нужном формате).
2. Комплексные языки запросов-обновлений (позволяют формулировать сложные запросы, относящиеся к нескольким взаимосвязанным записям, обновлять данные так же легко, как и формулировать запросы; благодаря их использованию, пользователи могут создавать собственные файлы).
3. Генераторы отчетов позволяют выбирать нужные данные из файлов или баз данных и форматировать их в виде требуемых форм документов).
4. Графические языки (позволяют выводить данные в виде различных графиков и диаграмм, а также использовать другие изобразительные возможности).
5. Инструментальные средства поддержки решений (предназначены для систем принятия решений).
6. Генераторы приложений (предназначены для генерации приложений, обеспечивают возможность описания непроцедурным путем требуемой обработки информации и дальнейшей автоматической генерации программ).
7. Машиноориентированные языки спецификаций (являются генераторами приложений, но более универсальны и позволяют специфицировать приложения разных типов).
8. Параметризированные пакеты прикладных программ (допускают легкую модификацию самого пакета, позволяют пользователям генерировать собственные отчеты, запросы к БД и т.д.).
9. Языки приложений (спроектированы для специфических приложений: управление финансами, управление работой станков с программным управлением).
По форме представления различают аналитические, табличные и графические языковые средства. Большинство современных СУБД включает в свой состав несколько языковых средств разного уровня.