- •Министерство образования и науки рф Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
- •Введение в базы данных
- •Учебное пособие
- •Воронеж 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. Что представляет собой реляционная база данных?
2. Какова связь реляционной модели с компонентами архитектуры ANSI/SPARC?
3. Перечислите реляционные объекты данных.
4. Перечислите фундаментальные свойства отношений.
5. Какие существуют виды отношений?
6. В чем заключается целостность реляционных данных?
7. Дайте определения первичного, потенциального и внешнего ключа.
8. Какие подходы существуют для обеспечения целостности по ссылкам?
9. Для чего предназначена реляционная алгебра и реляционное исчисление?
10. Перечислите теоретико-множественные операции реляционной алгебры.
11. Перечислите специальные реляционные операции.
13. Каково назначение реляционной алгебры?
14. Опишите операции расширения и подведения итогов.
15. Перечислите операторы обновления.
16. Что представляет собой реляционное исчисление?
17. Опишите синтаксис выражения, построенного на основе реляционного исчисления.
18. Что представляет собой правильно построенная формула?
19. Чем отличается исчисление кортежей от исчисления предикатов?
8. Язык реляционных баз данных sql
8.1. Функции и основные возможности
Язык для взаимодействия с БД SQL (Structured Query Language) появился в середине 70-х и был разработан в рамках проекта экспериментальной реляционной СУБД System R. Первоначально язык был ориентирован главным образом на удобную и понятную пользователям формулировку запросов к реляционной БД в настоящее время язык SQL является полным языком БД, содержащим помимо операторов формулирования запросов и манипулирования БД средства определения и манипулирования схемой БД, определения ограничений целостности и триггеров, представлений БД, возможности определения структур физического уровня, поддерживающих эффективное выполнение запросов, авторизации доступа к отношениям и их полям; точек сохранения транзакции и откатов.
SQL представляет собой комбинацию реляционного исчисления кортежей и реляционной алгебры. В современных СУБД с интерактивным интерфейсом можно создавать запросы, используя другие средства, например QBE (Query By Example – язык запросов по образцу). Однако применение SQL зачастую позволяет повысить эффективность обработки данных в базе.
Существует несколько стандартов языка SQL: SQL1 (SQL/89), SQL2 (SQL/92), SQL3.
Операторы языка SQL можно условно разделить на два подъязыка: язык определения данных (Data Definition Language – DDL) и язык манипулирования данными (Data Manipulation Language – DML). Основные операторы языка SQL представлены в табл. 8.1 [28].
Таблица 8.1
Операторы языка SQL
Вид |
Название |
Назначение |
DDL |
CREATE TABLE |
Создание таблицы |
DROP TABLE |
Удаление таблицы |
|
ALTER TABLE |
Изменение структуры таблицы |
|
CREATE INDEX |
Создание индекса |
|
DROP INDEX |
Удаление индекса |
|
CREATE VIEW |
Создание представления |
|
DROP VIEW |
Удаление представления |
|
GRAND |
Назначение привилегий |
|
REVOKE |
Удаление привилегий |
|
DML |
SELECT |
Выборка записей |
UPDATE |
Изменение записей |
|
INSERT |
Вставка новых записей |
|
DELETE |
Удаление записей |