- •Министерство образования и науки рф Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
 - •Введение в базы данных
 - •Учебное пособие
 - •Воронеж 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
 
Министерство образования и науки рф Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
“ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ АРХИТЕКТУРНО-СТОРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ”
Т. В. Корелина
Введение в базы данных
Учебное пособие
Рекомендовано научно-методическим советом Воронежского государственного архитектурно-строительного университета в качестве учебного пособия для студентов специальности 080801 – «Прикладная информатика (в экономике)» и бакалавров направления 230201 – «Информационные системы и технологии»
Воронеж 2012
УДК 681.32 (075.8)
ББК 32.81
К663
  | 
		Рецензенты: кафедра математических методов исследования операций Воронежского государственного университета; А. Н. Зеленина, кан. техн. наук, доцент, Воронежский институт высоких технологий 
  | 
	
 
 К663  | 
		
 Корелина, Т. В. Введение в базы данных: учеб. пособие / Т.В. Корелина; Воронежский ГАСУ. – Воронеж, 2012– 162 c. 
 
  | 
	
В настоящем учебном пособии рассматриваются теоретические и практические основы построения баз и банков данных: основные компоненты банка данных, этапы проектирования баз данных, модели данных, принципы организации реляционной модели данных и нормализации реляционных отношений, базисные средства манипулирования реляционными отношениями (реляционная алгебра и реляционное исчисление), внутренняя организация СУБД, организация распределенных баз данных и технология клиент/сервер, основы разработки баз данных с использованием средств СУБД Microsoft Access.
Пособие предназначено для студентов вузов, в том числе заочного и дистанционного обучения.
Ил. 47. Табл. 1. Библиогр.: 32 назв.
 
 
 
 
 
 
 
 ISBN 978-5-89040-376-6  | 
		УДК 681.32 (075.8) ББК 32.81 
 
 
 
 
 
 © Корелина Т.В., 2012 © Воронежский ГАСУ, 2012  | 
	
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ …………………………………………………………….  | 
		6  | 
	
1. ПОНЯТИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ……………..  | 
		7  | 
	
1.1. Процессы в информационной системе ……………………  | 
		8  | 
	
1.2. Этапы развития информационных систем ………………  | 
		9  | 
	
1.3. Структура информационной системы Типы обеспечивающих подсистем …………………….…  | 
		
 9  | 
	
1.4. Классификация информационных систем по признаку структурированности задач …………………  | 
		
 12  | 
	
1.4.1. Понятие структурированности задач ………………..  | 
		12  | 
	
1.4.2. Типы информационных систем, используемые для решения частично структурированных задач …  | 
		
 13  | 
	
1.4.3. Классификация ИС по характеру использования информации …………………………..  | 
		
 14  | 
	
1.4.4. Классификация ИС по сфере применения…………...  | 
		14  | 
	
			
 Контрольные вопросы……………………………………………  | 
		15 16  | 
	
2. ВВЕДЕНИЕ В СУБД ……………………………………………….  | 
		17  | 
	
2.1. Понятие базы и банка данных ……………………………...  | 
		17  | 
	
2.2. Средства реализации баз данных …………………………  | 
		19  | 
	
2.2.1. Программные средства банка данных ………………  | 
		19  | 
	
2.2.2. Языковые средства …………………………………....  | 
		20  | 
	
2.2.3. Технические и организационно- методические средства ………………………………………  | 
		
 21  | 
	
2.2.4. Требования к банкам данных ………………………  | 
		21  | 
	
2.3. Функции и требования к СУБД ……………………………  | 
		22  | 
	
2.4. Классификация банков данных  | 
		23  | 
	
2.4.1. Классификация баз данных …………………………...  | 
		23  | 
	
2.4.2. Классификация СУБД ………………………………....  | 
		24  | 
	
2.4.3. Классификация БнД по экономико- организационным признакам ………………………………..  | 
		
 24  | 
	
2.5. Концепция централизованного управления данными ……  | 
		25  | 
	
2.6. Трехуровневая архитектура систем баз данных …………  | 
		28  | 
	
2.7. Пользователи банков данных ………………………………  | 
		32  | 
	
2.8. Архитектура «клиент/сервер» ……………………………... Контрольные вопросы……………………………………………  | 
		33 37  | 
	
3. МОДЕЛИ И ТИПЫ ДАННЫХ ……………………………….…..  | 
		38  | 
	
3.1. Иерархическая модель ……………………………………...  | 
		38  | 
	
3.2. Сетевая модель ……………………………………………...  | 
		40  | 
	
3.3. Реляционная модель ………………………………………...  | 
		42  | 
	
3.4. Постреляционная модель …………………………..………  | 
		42  | 
	
3.5. Многомерная модель ………………………………………..  | 
		45  | 
	
3.6. Типы данных ………………………………………………... Контрольные вопросы……………………………………………  | 
		48 49  | 
	
4. применение Баз данных в корпоративных ИНФОРМАЦИОННЫХ СИСТЕМАХ ……………………………..  | 
		50  | 
	
4.1. Корпоративная информационная система ………………...  | 
		50  | 
	
4.2. Контур административного управления …………………..  | 
		51  | 
	
4.2.1. Наполнение баз данных на примере модуля «Управление персоналом» ……………………………  | 
		
 51  | 
	
4.3. Контур оперативного управления …………………………  | 
		54  | 
	
4.3.1. Пример организации модуля «Управление продажами (сбыт)» ……………………………………  | 
		
 54  | 
	
4.3.2. Базы данных модуля «Автотранспорт» ……………...  | 
		57  | 
	
			
 Контрольные вопросы……………………………………………  | 
		58 59  | 
	
5. СПРАВОЧНО-ПРАВОВЫЕ БАЗЫ ДАННЫХ ………………....  | 
		61  | 
	
5.1. Общая характеристика справочно-правовых баз …………  | 
		61  | 
	
5.2. Наиболее популярные юридические базы данных ………  | 
		63  | 
	
5.2.1. База ЮСИС …………………………………………….  | 
		63  | 
	
5.2.2. Информационно-поисковая система "Кодекс" ……....  | 
		64  | 
	
5.2.3. Справочно-правовая система "Гарант" ………………  | 
		65  | 
	
5.2.4. Справочно-правовая система «Консультант Плюс» ..  | 
		66  | 
	
5.2.5. Программный комплекс "Эталон" ………………….... Контрольные вопросы……………………………………………………..  | 
		67 67  | 
	
6. ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ. . . . . . . . . . . . . . . . . . . . . .  | 
		68  | 
	
6.1. Этапы проектирования баз данных. . . . . . . . . . . . . . . . . . . .  | 
		68  | 
	
6.2. Инфологическое моделирование . . . . . . . . . . . . . . . . . . . . .  | 
		70  | 
	
6.2.1. Компоненты инфологической модели. . . . . . . . . . . . . .  | 
		70  | 
	
6.2.2. Классификация бинарных связей. . . . . . . . . . . . . . . . . .  | 
		71  | 
	
6.2.3. Моделирование локальных представлений. . . . . . . . . .  | 
		72  | 
	
6.2.4. Объединение моделей локальных представлений  | 
		76  | 
	
6.3. Даталогическое проектирование . . . . . . . . . . . . . . . . . . . . . .  | 
		79  | 
	
6.4. Проектирование реляционных баз данных . . . . . . . . . . . . .  | 
		81  | 
	
6.5. Нормализация отношений . . . . . . . . . . . . . . . . . . . . . . . . . . . Контрольные вопросы……………………………………………  | 
		84 91  | 
	
7. РЕЛЯЦИОННАЯ МОДЕЛЬ ДАННЫХ. . . . . . . . . . . . . . . . . . . . .  | 
		93  | 
	
7.1. Общие понятия. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		93  | 
	
7.2. Реляционные объекты данных . . . . . . . . . . . . . . . . . . . . . . .  | 
		94  | 
	
7.2.1. Основные понятия. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		94  | 
	
7.2.2. Фундаментальные свойства отношений. . . . . . . . . . . .  | 
		97  | 
	
7.2.3. Виды отношений. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		97  | 
	
7.3. Целостность реляционных данных . . . . . . . . . . . . . . . . . . . .  | 
		98  | 
	
7.4. Реляционные операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		100  | 
	
7.4.1. Реляционная алгебра……………………………………  | 
		100  | 
	
7.4.2. Реляционное исчисление………………………………. Контрольные вопросы……………………………………………  | 
		108 112  | 
	
8. ЯЗЫК РЕЛЯЦИОННЫХ БАЗ ДАННЫХ SQL.. . . . . . . . . . . . . .  | 
		113  | 
	
8.1. Функции и основные возможности . . . . . . . . . . . . . . . . . . .  | 
		113  | 
	
8.2. Средства определения схемы. . . . . . . . . . . . . . . . . . . . . . . .  | 
		114  | 
	
8.2.1. Определение таблицы. . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		114  | 
	
8.2.2. Определение ограничений целостности таблицы. . . . .  | 
		115  | 
	
8.2.3. Определение представлений. . . . . . . . . . . . . . . . . . . . . .  | 
		117  | 
	
8.3. Структура запросов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		118  | 
	
8.3.1. Спецификация курсора. . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		119  | 
	
8.3.2. Оператор выборки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		120  | 
	
8.3.3. Подзапрос. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		120  | 
	
8.3.4. Табличное выражение. . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		120  | 
	
8.4. Агрегатные функции и результаты запросов . . . . . . . . . . .  | 
		124  | 
	
8.5. Операторы обновления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Контрольные вопросы……………………………………………  | 
		126 127  | 
	
9. ВНУТРЕННЯЯ ОРГАНИЗАЦИЯ РЕЛЯЦИОННЫХ СУБД. .  | 
		128  | 
	
9.1. Хранение отношений. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		128  | 
	
9.2. Индексы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		132  | 
	
9.3. Журнальная информация . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		135  | 
	
9.4. Служебная информация . . . . . . . . . . . . . . . . . . . . . . . . . . . . Контрольные вопросы……………………………………………  | 
		136 137  | 
	
10. НАСТОЛЬНЫЕ СУБД …………………………………………  | 
		138  | 
	
10.1. Общие сведения о настольных СУБД . . . . . . . . . . . . . . . .  | 
		138  | 
	
10.2. Наиболее популярные настольные СУБД. . . . . . . . . . . . . .  | 
		139  | 
	
10.2.1. dBase и Visual dBase . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		139  | 
	
10.2.2. Paradox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		142  | 
	
10.2.3. Microsoft FoxPro и Visual FoxPro . . . . . . . . . . . . . . . . .  | 
		143  | 
	
10.2.4. Microsoft Data Engine . . . . . . . . . . . . . . . . . . . . . . . . . . Контрольные вопросы……………………………………………  | 
		145 146  | 
	
11. СЕРВЕРНЫЕ СУБД……………………………………………….  | 
		147  | 
	
11.1. Характерные черты современных серверных СУБД . . . .  | 
		147  | 
	
11.2. Наиболее популярные серверные СУБД . . . . . . . . . . . . . .  | 
		150  | 
	
11.2.1.Oracle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		150  | 
	
11.2.2. Microsoft SQL Server . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		153  | 
	
11.2.3.Sybase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		154  | 
	
11.2.4.Informix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		155  | 
	
11.2.5. DB2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		156  | 
	
Контрольные вопросы …………………………………………  | 
		158  | 
	
ЗАКЛЮЧЕНИЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
		159  | 
	
БИБЛИОГРАФИЧЕСКИЙ СПИСОК . . . . . . . . . . . . . . . . . . . . . . . .  | 
		160  | 
	
ВВЕДЕНИЕ
Использование баз данных и информационных систем становится неотъемлемой составляющей деловой деятельности современного человека и функционирования преуспевающих организаций. В связи с этим большую актуальность приобретает освоение принципов построения и эффективного применения соответствующих технологий и программных продуктов – систем управления базами данных. Цель учебного пособия заключается в систематическом изложении теоретических основ построения баз данных, возможностей современных систем управления базами данных, технологии применения их для разработки и использования информационных систем.
Учебное пособие имеет следующую структуру.
В первой главе дается определение понятия информационная система, рассмотрены этапы развития информационных систем, их структура и классификация по признаку структурированности задач.
Во второй главе дано определение банка данных и охарактеризованы основные его компоненты, приведена классификация банков данных и сформулированы требования, предъявляемые к ним, представлена концепция централизованного управления данными, рассмотрены функции администратора базы данных и архитектура «клиент/сервер».
В третьей главе дается общая характеристика моделей и типов данных. Рассматриваются как классические (иерархическая, сетевая, реляционная), так и постреляционная, многомерная и объектно-ориентированная модели.
В четвертой главе рассматривается применение баз данных в корпоративных информационных системах, контур административного управления, контур оперативного управления, контур бухгалтерского учета. Подробно рассматриваются способы наполнения баз данных на примере модуля «Управление персоналом».
Пятая глава посвящена справочно-правовым базам данных. Дается их общая характеристика и рассматриваются наиболее популярные юридические базы данных (база ЮСИС, информационно-поисковая система «Кодекс», справочно-правовые системы «Гарант», «Консультант Плюс» и программный комплекс «Эталон»).
Курс «Базы данных» тесно связан с другими дисциплинами, изучающими основы вычислительной техники, программирование, проектирование информационных систем. Особо тесная связь наблюдается с дисциплинами «Вычислительные системы, сети и телекоммуникации», «Информационные технологии в экономике», «Алгоритмические языки и программирование».
Данное учебное пособие написано в предположении, что студенты владеют соответствующим понятийным аппаратом. Учебное пособие может быть использовано для студентов вузов, в том числе заочной и дистанционной форм обучения, а также для обучения работе с базами данных в качестве конечного пользователя.
