- •А.И. Костюк
- •Введение
- •1. Данные
- •1.1. Источники данных
- •1.1.1. Предметная область
- •1.1.2. Объект
- •1.1.3. Атрибуты (элементы данных)
- •1.2. Значение данных
- •1.2.1. Ключевой элемент данных
- •1.2.2. Запись данных
- •1.2.3. Файл данных
- •1.3. Недостатки традиционной организации файлов данных
- •1.4. База данных
- •1.4.1. Определение базы данных
- •1.4.2. Система управления базами данных
- •1.4.3. Недостатки интеграции данных
- •1.5. Администратор базы данных
- •1.6. Независимость данных
- •1.6.1. Два уровня независимости данных
- •1.6.2. Способы достижения независимости данных
- •1.7. Словарь данных
- •1.8.Принципы проектирования базы данных и достижения требуемых эксплуатационных характеристик
- •2. Администрирование базы данных
- •2.1. Функция администрирования базы данных
- •2.1.1. Обязанности абд
- •2.1.2. Абд и администрация предприятия
- •2.1.3. Абд и пользователи
- •2.1.4. Абд и разработчики прикладных программ
- •2.1.5. Абд и системная группа
- •2.1.6. Абд и эксплуатационная группа
- •2.1.7. Абд и поставщики программного обеспечения
- •2.1.8. Абд и поставщики аппаратных средств
- •2.2. Жизненный цикл системы с базой данных
- •2.2.1. Проектирование базы данных (этап 1)
- •2.2.2. Материализация базы данных (этап 2)
- •2.2.3. Конвертирование существующих наборов данных и прикладных программ во вновь созданную базу данных (этап 3)
- •2.2.4. Интеграция конвертированных и новых прикладных программ для работы в среде вновь созданной базы данных (этап 4)
- •2.2.5. Эксплуатация (этап 5)
- •2.2.6. Развитие, совершенствование и сопровождение (этап 6)
- •2.3. Абд, группа абд и ее обязанности
- •3. Словарь данных
- •3.1. Что такое словарь данных
- •3.1.1. Назначение
- •3.1.2. Словарь данных и система управления базами данных
- •3.1.3. Интерфейсы
- •3.1.4. Идеальный словарь данных. Требования и организация
- •3.2. Стратегия реализации словаря данных
- •3.2.1. Экономическая целесообразность
- •3.2.2. Условия применения
- •3.2.3. Рекомендации по определению данных
- •4. Модели данных
- •4.1. Что такое модель данных
- •4.2. Взаимосвязи в модели данных
- •4.2.1. Взаимосвязь «один к одному» (между двумя типами объектов)
- •4.2.2. Взаимосвязь «один ко многим» (между двумя типами объектов)
- •4.2.3. Взаимосвязь «многие ко многим» (между двумя типами объектов)
- •4.2.4. Взаимосвязь «один к одному» (между двумя атрибутами)
- •4.2.5. Взаимосвязь «один ко многим» (между двумя атрибутами)
- •4.2.6. Взаимосвязь «многие ко многим» (между двумя атрибутами)
- •4.2.7. Обзор моделей данных
- •4.3. Реляционная модель данных
- •4.3.1. Достоинства модели
- •4.3.2. Недостатки модели
- •4.4. Иерархическая модель данных
- •4.4.1. Иерархическая древовидная структура
- •4.4.2. Включение и удаление данных
- •4.4.3. Достоинства модели
- •4.4.4. Недостатки модели
- •4.5. Сетевая модель данных
- •4.5.1. Представление взаимосвязи «один ко многим»
- •4.5.2. Дополнительные классы наборов
- •4.5.3. Операции включения и удаления в сетевой модели данных
- •4.5.4. Достоинства модели
- •4.5.5. Недостатки модели
- •5. Проектирование концептуальной модели данных
- •5.1. Анализ данных
- •5.1.1. Сбор информации о данных, используемых в существующих прикладных программах
- •5.1.2. Сбор информации о данных для перспективных приложений
- •5.2. Нормализация отношений
- •5.3. Графическое представление
- •6. Проектирование логической модели данных
- •6.1. Отображение на реляционную модель данных
- •6.2. Отображение на иерархическую модель данных
- •6.3. Отображение на сетевую модель данных
- •7. Физическая модель данных
- •7.1. Интерфейсы между пользователем и базой данных
- •7.2. Методы доступа внутренней модели (физической)
- •7.2.1. Физический последовательный метод доступа
- •7.2.2. Индексно-последовательный метод доступа
- •7.2.3. Индексно-произвольный метод доступа
- •7.2.4. Инвертированный метод доступа
- •7.2.5. Прямой метод доступа
- •7.2.6. Метод доступа посредством хеширования
- •7.3. Методы доступа внешней модели (представления пользователя)
- •8. Языкsql
- •8.1. Состав языка sql
- •8.2. Реляционные операции. Команды языка манипулирования данными
- •Команда select Простейшие конструкции команды select
- •Список полей
- •Все поля
- •Все поля в произвольном порядке
- •Вычисления
- •Литералы
- •Конкатенация
- •Использование квалификатора as
- •Работа с датами
- •Агрегатные функции
- •Предложение from команды select
- •Ограничения на число выводимых строк
- •Is null
- •Операции сравнения
- •Between
- •Containing
- •Is null
- •Логические операторы
- •Преобразование типов (cast)
- •Изменение порядка выводимых строк (order by)
- •Упорядочивание с использованием имен столбцов
- •Упорядочивание с использованием номеров столбцов
- •Устранение дублирования (модификатор distinct)
- •Соединение (join)
- •Внутренние соединения
- •Самосоединения
- •Внешние соединения
- •9. Общая характеристика баз знаний и экспертных систем
- •9.1. Терминология
- •9.2. Принципы, структура и функции систем баз знаний (сбз)
- •9.3. Классификация инструментальных средств построения сбз
- •Литература
- •Содержание
- •1. Данные 6
- •2. Администрирование базы данных 21
- •3. Словарь данных 43
- •4. Модели данных 57
- •5. Проектирование концептуальной модели данных 82
2.1.4. Абд и разработчики прикладных программ
АБД связан со всеми отделами разработки прикладных программ, использующими базу данных. Располагая сведениями о разработке прикладных программ в целом, АБД может установить действенную связь с любым из этих отделов, предоставляя им следующую информацию:
А БД-->разработчикам прикладных программ
• Планы-графики для разработки прикладных программ с указанием участков, на которые влияет база данных.
• Необходимую для разработки прикладных программ информацию о базе данных (например, определения внешней модели, такие, как элементы данных, символические имена, содержимое, форматы).
• Средства управления безопасностью, определенные пользователями.
• Средства управления секретностью, определенные пользователями.
• Средства управления ревизией, определенные администрацией.
• Предложения по обучению и проверке профессиональной подготовки.
• Таблицу соответствия прикладных программ и элементов данных.
• Требования к хранению информации в архиве.
• Правила и процедуры, гарантирующие точность и непротиворечивость данных.
• Спецификации программы ведения базы данных.
• Правила организации интерфейсов прикладных программ (внешние модели).
• Доступные дополнительные средства и способы их применения.
• Пути эффективного использования интерфейса СУБД (с учетом того, что по определению мощное программное обеспечение можно неверно применить).
Разработчики прикладных программ в свою очередь должны передавать АБД и его группе следующую информацию:
Разработчики прикладных программ -->АБД
• Согласованный план-график разработки прикладных программ либо альтернативные предложения по составлению нового плана-графика, подлежащего согласованию с АБД.
• Требования разработчиков прикладных программ.
• Процедуры, реализующие средства управления безопасностью, секретностью и доступом.
• Процедуры обновления.
• Организацию хранения устаревших данных и обновлений.
• Процедуры восстановления.
• Методы реализации средств управления ревизией.
• Способы хранения данных непосредственно на устройствах ЭВМ и на несмонтированных носителях.
• Требования по организации обучения и проверке профессиональной подготовки.
• План отладки, включающий любые поднаборы/тестовые базы данных.
• Данные о состоянии разработки прикладных программ базы данных.
2.1.5. Абд и системная группа
Физическая установка, сохранность базы данных и доступ к ней осуществляются набором машинных операций и системными программами. Группа АБД должна предоставить системной группе информацию по следующим вопросам (это особенно важно при проектировании физической структуры базы данных):
А БД -->системной группе
• Дополнительное программное обеспечение и описание аппаратных средств, необходимых для поддержания базы данных.
• Ограничения на эксплуатационные характеристики (например, время ответа), оказывающие влияние на систему.
• Планы установки средств управления безопасностью, секретностью и доступом.
• Информацию о любой работе по реализации базы данных, выполнение которой предполагается возложить на системную группу.
• Изменения в планах-графиках и процедурах.
• Способы хранения архивных данных.
• Характеристики надежности, готовности и обслуживаемости.
• Процедуры копирования, восстановления и рестарта.
Сотрудники системной группы в свою очередь передают АБД следующую информацию:
Системная группа --> АБД
• Сведения о несовместимости с каким-либо компонентом программного обеспечения или аппаратным средством из числа имеющихся в наличии или планируемых.
• Альтернативные подходы к решению каких-либо проблем.
• Планы-графики установки требуемого оборудования и программного обеспечения.
• Требования на дополнительное помещение.