
- •Первая часть лекций по курсу базы данных
- •1. Введение в банки данных
- •1.1. Понятие банка данных
- •1.2. Компоненты банка данных
- •1.3. Пользователи банков данных
- •1.4. Классификация банков данных
- •Классификация БнД по экономико-организационным признакам.
- •1.5. Этапы проектирования баз данных
- •2. 1. Общие сведения об инфологическом моделировании
- •2. 2. Построение модели “объект — свойство — отношение”
- •2.3. Сравнение методик построения er-моделей
- •Тема : Схемы и подсхемы.
- •Тема: Модели данных.
- •Сетевые структуры.
- •Реляционные бд.
- •Тема: Манипулирование отношениями (Реляционная алгебра).
- •Тема: Принципы нормализации.
- •Тема: Организационные проблемы:
- •Целостность данных. Контроль типов.
- •Восстановление данных. Типы отказов.
- •Отказы транзакций.
Первая часть лекций по курсу базы данных
1. ВВЕДЕНИЕ В БАНКИ ДАННЫХ 2
1.1. ПОНЯТИЕ БАНКА ДАННЫХ 2
1.2. КОМПОНЕНТЫ БАНКА ДАННЫХ 3
1.3. ПОЛЬЗОВАТЕЛИ БАНКОВ ДАННЫХ 7
1.4. КЛАССИФИКАЦИЯ БАНКОВ ДАННЫХ 9
1.5. ЭТАПЫ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ 12
2. 1. ОБЩИЕ СВЕДЕНИЯ ОБ ИНФОЛОГИЧЕСКОМ МОДЕЛИРОВАНИИ 17
2. 2. ПОСТРОЕНИЕ МОДЕЛИ “ОБЪЕКТ — СВОЙСТВО — ОТНОШЕНИЕ” 18
2.3. СРАВНЕНИЕ МЕТОДИК ПОСТРОЕНИЯ ER-МОДЕЛЕЙ 26
Тема : Схемы и подсхемы. 30
Тема: Модели данных. 36
Сетевые структуры. 40
Реляционные БД. 42
Тема: Манипулирование отношениями (Реляционная алгебра). 45
Тема: Принципы нормализации. 53
Тема: Организационные проблемы: 60
Целостность данных. 61
Контроль типов. 61
Контроль изменений. 61
Дублирование ключей. 61
Связи, объединяющие различные поля. 61
Предварительный контроль данных. 61
Восстановление данных. 62
Типы отказов. 62
Отказы транзакций. 62
1. Введение в банки данных
1.1. Понятие банка данных
Определение банка данных. Банк данных (БнД) является современной формой организации хранения и доступа к информации. Существует множество определений банка данных. В «Общеотраслевых руководящих материалах по созданию банков данных» (М.: ГКНТ, 1982) дано следующее определение: «Банк данных — это система специальным образом организованных данных (баз данных), программных, технических, языковых, организационно-методических средств, предназначенных для обеспечения централизованного накопления и коллективного многоцелевого использования данных».
В данном определении подчеркивается, что банк данных является сложной системой, включающей в себя все обеспечивающие подсистемы, необходимые для функционирования любой системы автоматизированной обработки данных.
В этом определении обозначены и основные отличительные особенности банков данных. Прежде всего это то, что базы данных (БД) создаются обычно не для решения какой-либо одной задачи для одного пользователя, а для многоцелевого использования. БД отражают определенную часть реального мира. Эта информация должна по возможности фиксироваться в базе данных однократно, и все пользователи, которым эта информация нужна, должны иметь возможность работать с ней.
Другой отличительной особенностью банков данных является наличие специальных языковых и программных средств, облегчающих для пользователей выполнение всех операций, связанных с организацией хранения данных, их корректировки и доступа к ним. Такая совокупность языковых и программных средств называется системой управления базой данных (СУБД).
Нельзя сказать, что термин «банк данных» является общепризнанным. В некоторой англоязычной литературе в последнее время используется термин «система баз данных» (database system), который по своему содержанию близок введенному понятию банка данных (система баз данных включает базу данных, систему управления базами данных, соответствующее оборудование и персонал).
Требования к БнД. Особенности «банковской» организации данных позволяют сформулировать основные требования, предъявляемые к БнД:
• адекватность отображения предметной области (полнота, целостность и непротиворечивость данных, актуальность информации, т. е. ее соответствие состоянию объекта на данный момент времени);
• возможность взаимодействия пользователей разных категорий и в разных режимах, обеспечение высокой эффективности доступа для разных приложений;
• дружелюбность интерфейсов и малое время на освоение системы, особенно для конечных пользователей;
• обеспечение секретности и конфиденциальности для некоторой части данных; определение групп пользователей и их полномочий;
• обеспечение взаимной независимости программ и данных;
• обеспечение надежности функционирования БнД; защита данных от случайного и преднамеренного разрушения; возможность быстрого и полного восстановления данных в случае их разрушения; технологичность обработки данных, приемлемые характеристики функционирования БнД (стоимость обработки, время реакции системы на запросы, требуемые машинные ресурсы и др.).