- •Министерство образования и науки рф Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
- •Введение в базы данных
- •Учебное пособие
- •Воронеж 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
Контрольные вопросы
Перечислите этапы проектирования баз данных.
Дайте определение инфологической, датологической и физической моделей данных.
Как взаимосвязаны между собой этапы проектирования баз данных?
В чем заключается инфологическое моделирование базы данных?
Какие требования предъявляются к инфологической модели?
Перечислите компоненты инфологической модели.
Что такое идентификатор объекта, какими свойствами он должен обладать?
Что представляет собой модель «сущность-связь»?
Какие различают типы связей между объектами, как они отображаются в инфологической модели?
Приведите примеры из любых предметных областей связей типа 1:1, 1:М; М:М между объектами.
В чем заключается моделирование локальных представлений? Приведите пример.
По каким правилам осуществляется объединение локальных представлений?
Какой объект называется агрегированным? Приведите примеры агрегированных объектов.
Какой объект называется обобщенным? Приведите примеры обобщенных объектов.
В чем заключается даталогическое проектирование базы данных?
Каким образом реализуется связь М:М между объектами?
Какие подходы существуют при выборе показателей, которые должны храниться в базе данных?
В каких случаях обоснованным является введение искусственных идентификаторов?
Дайте рекомендации по проектированию реляционной базы данных.
В чем заключается нормализация отношений?
Дайте определение функциональной, полной функциональной, транзитивной и многозначной зависимостей.
Какие существуют нормальные формы? Дайте их краткую характеристику.
7. Реляционная модель данных
Общие понятия
Реляционная база данных представлена пользователю как множество отношений или таблиц. Все значения в отношении атомарные или скалярные (нет групп повторения). Реляционная система поддерживает реляционные базы данных и операции над ними, в частности включающие в себя операцию выборки строк RESTRICT (SELECT), операцию выборки столбцов PROJECT (также называемую проекцией) и операцию соединения таблиц JOIN. Эти и подобные операции выполняются на уровне множества. Свойство замкнутости реляционных систем означает, что результат операции имеет тот же тип, что и объекты, над которыми проводилась операция (все они являются отношениями); это позволяет использовать вложенные реляционные выражения.
Формальная теория, которая лежит в основе реляционных систем, называется реляционной моделью. Реляционная модель изучает материал только на логическом уровне и не затрагивает физический уровень. В модели рассматриваются три аспекта данных – структура (объекты данных), целостность и обработка данных (операторы). Объектами в основном являются таблицы, целостность обеспечивается внешними и первичными ключами, а операторы – это RESTRICT, PROJECT, JOIN и т.д.
Оптимизатор – это компонент системы, определяющий, как будут реализованы запросы пользователя (которые указывают, что делать, а не как делать). Таким образом, в реляционных системах предусмотрена ответственность за «навигацию» по хранимой базе данных для нахождения необходимых данных; такие системы иногда называют системами автоматической навигации. Оптимизация и автоматическая навигация являются предпосылками независимости данных в реляционной системе.
Каталог – это множество системных таблиц, которые содержат дескрипторы различных важных для системы элементов (базовых таблиц, представлений, индексов и т.д.). Пользователи могут опрашивать каталог так же, как собственные данные.
Производная таблица — это таблица, полученная из других таблиц посредством реляционного выражения. Базовая таблица — это таблица, не являющаяся производной. Представление — это именованная производная таблица, определение которой через другие таблицы содержится в каталоге. Пользователь может оперировать представлениями практически так же, как и базовыми таблицами. Система выполняет операции над представлениями, заменяя ссылки на название представления выражением, определяющим его, т.е. преобразуя операцию над представлением в соответствующую операцию над базовыми таблицами. Этот метод реализации операций называется методом подстановки.
Стандартным языком для работы с реляционными базами данных является язык SQL. Для создания новой базовой таблицы используется оператор SQL CREATE TABLE. Оператор выборки SELECT (или SELECT-FROM-WHERE) языка SQL предоставляет функциональные возможности реляционных операторов RESTRICT, PROJECT и JOIN и даже больше. Операторы обновления SQL – это операторы INSERT, UPDATE и DELETE.
Связь реляционной модели с компонентами архитектуры ANSI/SPARC
1. Базовые таблицы соответствуют концептуальному уровню архитектуры ANSI/ SPARC.
2. Представления соответствуют внешнему уровню архитектуры ANSI/SPARC.
3. В реляционной модели не рассматривается внутренний уровень систем данных, в частности внутренний уровень архитектуры ANSI/SPARC.
4. Язык SQL — это типичный (фактически стандартный) подъязык данных. В этом смысле он включает в себя язык определения данных и язык обработки данных. Язык обработки данных SQL может использоваться как на внешнем, так и на концептуальном уровне.
5. Прикладные программы в SQL-системе могут получить доступ к базе данных из базового языка, такого как COBOL, посредством встроенных SQL-операторов.