- •Ю. В. Любицкий
- •Базы данных
- •Содержание
- •Предисловие
- •Введение
- •1. Основные понятия баз данных
- •1.1. Банк данных и его компоненты
- •1.2. Модели данных
- •Пользователи
- •Прикладные
- •СУБД
- •Филиал
- •Магазин
- •Склад
- •Товар
- •Дирекция
- •Подразделение
- •Сотрудники
- •Филиал
- •Дирекция
- •Подразделение
- •Магазин
- •Сотрудники
- •Склад
- •Товар
- •2. Целостность баз данных
- •3. Внутренняя организация СУБД
- •3.1. Общие положения
- •3.2. Линейный список
- •3.3. Инвертированный список
- •3.4. Индексы
- •3.5. Хеширование
- •Область переполнения
- •3.6. Кластеризация
- •4. Распределенная обработка данных
- •4.1. Режимы работы с базой данных
- •4.2. Архитектура «клиент-сервер»
- •4.3. Модели «клиент-сервер»
- •4.4. Управление распределенными данными
- •Параллельный
- •СУБД
- •Приложения
- •СУБД
- •СУБД
- •СУБД
- •5. Восстановление баз данных
- •5.1. Транзакции
- •5.2. Журнал транзакций
- •5.3. Выполнение транзакций в многопользовательских системах
- •6. Защита баз данных
- •7. Основы проектирования реляционных баз данных
- •7.1. Этапы проектирования
- •7.2. Построение концептуальной модели предметной области
- •7.3. Логическое проектирование базы данных
- •7.4. Нормализация отношений
- •7.5. Автоматизированные технологии проектирования баз данных
- •Директор
- •Магазин
- •Название
- •Адрес
- •Работник
- •Продавец
- •Адрес
- •Руководит
- •Товар
- •Артикул
- •Название
- •Цена
- •Фасует
- •Магазин
- •Продавец
- •Товар
- •Заключение
- •Библиографический список
|
3 |
|
|
Содержание |
|
Предисловие .................................................................................................................. |
4 |
|
Введение ........................................................................................................................ |
5 |
|
1. |
Основные понятия баз данных ................................................................................ |
6 |
|
1.1. Банк данных и его компоненты......................................................................... |
6 |
|
1.2. Модели данных ................................................................................................. |
10 |
2. |
Целостность баз данных......................................................................................... |
19 |
3. |
Внутренняя организация СУБД ............................................................................ |
24 |
|
3.1. Общие положения............................................................................................. |
24 |
|
3.2. Линейный список.............................................................................................. |
26 |
|
3.3. Инвертированный список ................................................................................ |
27 |
|
3.4. Индексы ............................................................................................................. |
28 |
|
3.5. Хеширование ..................................................................................................... |
32 |
|
3.6. Кластеризация ................................................................................................... |
37 |
4. |
Распределенная обработка данных ....................................................................... |
38 |
|
4.1. Режимы работы с базой данных ...................................................................... |
38 |
|
4.2. Архитектура «клиент-сервер» ......................................................................... |
39 |
|
4.3. Модели «клиент-сервер».................................................................................. |
44 |
|
4.4. Управление распределенными данными........................................................ |
48 |
5. |
Восстановление баз данных................................................................................... |
51 |
|
5.1. Транзакции ........................................................................................................ |
51 |
|
5.2. Журнал транзакций........................................................................................... |
52 |
|
5.3. Выполнение транзакций в многопользовательских системах ..................... |
53 |
6. |
Защита баз данных .................................................................................................. |
57 |
7. |
Основы проектирования реляционных баз данных ............................................ |
59 |
|
7.1. Этапы проектирования ..................................................................................... |
59 |
|
7.2. Построение концептуальной модели предметной области .......................... |
60 |
|
7.3. Логическое проектирование базы данных ..................................................... |
65 |
|
7.4. Нормализация отношений ............................................................................... |
70 |
|
7.5. Автоматизированные технологии проектирования баз данных .................. |
75 |
Заключение .................................................................................................................. |
77 |
|
Библиографический список ....................................................................................... |
81 |
4
Предисловие
Для принятия оптимальных, научно обоснованных решений в сферах экономики и управления необходимы детальный анализ и систематизация больших объемов различной информации. Эти задачи можно решить только с применением современных компьютерных технологий, основывающихся на использовании баз данных (БД). В настоящее время системы управления базами данных (СУБД) успешно эксплуатируются как в небольших фирмах, так и в крупных организациях и корпорациях, обеспечивая высокую эффективность их работы.
Создание, функционирование и защиту банков данных, структурным элементом которых являются базы данных, в основном, обеспечивают администраторы банков данных, являющиеся специалистами в области информационных технологий. Тем не менее участие в процессах проектирования схемы базы данных, выбора инструментальных средств построения базы данных, планирования и оптимизации запросов к базе данных требуют от специалиста, занимающегося экономическими или управленческими проблемами, знания и понимания фундаментальных теоретических принципов построения и эксплуатации баз данных.
В учебном пособии рассматриваются понятия банка данных и его компонентов, модели данных, используемые для построения БД, проблемы поддержания целостности и защиты баз данных, восстановления их после сбоев, организация внутреннего уровня СУБД, многопользовательская (распределенная) обработка данных. Значительная часть пособия посвящена основам проектирования реляционных баз данных, наиболее распространенных в настоящее время.
Пособие ориентировано на студентов общеэкономических специальностей, поэтому перечисленные вопросы рассмотрены на начальном, понятийном уровне. Для получения более подробной и детальной информации следует обратиться к специальным книгам, сведения о некоторых из которых приводятся в библиографическом списке [ 1, 2, 4 – 6, 10 – 12, 14].
Целью пособия является ознакомление студентов с общетеоретическими основами построения, проектирования и функционирования баз данных. Поэтому в нем практически не рассматриваются технологии работы с конкретной СУБД. Только по мере необходимости отдельные теоретические положения иллюстрируются на примере СУБД MS Access, используемой в ХГАЭП в рамках лабораторного практикума по дисциплине «Информационные системы в экономике».
5
Учебное пособие соответствует требованиям государственного стандарта для студентов экономических специальностей, изучающих дисциплину «Информационные системы в экономике».
Автор считает своим долгом выразить признательность преподавателям кафедры информационных технологий ХГАЭП Комовой О.С. и Сандалову В.С. за критические замечания и полезные советы, сделанные в ходе обсуждения данного пособия.
Введение
Деятельность специалистов, работающих в различных сферах экономики, неразрывно связана со сбором, хранением и обработкой больших объемов информации. Потребности общества, появление компьютерной техники, разработка и совершенствование методов и технологий решения перечисленных задач привели к созданию и быстрому развитию автоматизированных информационных систем (АИС), основной целью которых является информационное обеспечение основной деятельности пользователей.
Автоматизированные информационные системы обеспечивают формирование, хранение и обновление больших массивов информации, оперативный поиск в них необходимых пользователю сведений с возможным их дальнейшим обобщением и анализом.
В развитии АИС можно выделить два поколения.
Автоматизированные информационные системы первого поколения представляют собой наборы автономных файлов и управляющих ими прикладных программ. Недостатками этих АИС являются сложность эксплуатации системы, проблемы в обеспечении согласованности информации, высокая степень дублирования хранимых данных, зависимость прикладных программ от данных (при изменении структуры данных требуется переделывать все программы).
АИС второго поколения – банки данных. Это системы с высокой степенью интеграции данных и централизованным управлением ими, ориентированные на коллективное пользование. Под интеграцией данных понимается их объединение в единый информационный массив (базу данных), созданный по унифицированным правилам. Централизация управления предполагает передачу всех функций управления данными единому программному комплексу – системе управления базой данных (СУБД). Такая организация системы позволяет значительно облегчить работу пользователей с информацией, уменьшить избыточ-