
- •Введение. Структура предмета. Основные понятия
- •1.История развития баз данных
- •2. История развития субд
- •4.Основные понятия и определения
- •Контрольные вопросы
- •Раздел 1. Структура и технологии субд. Модели данных
- •Тема1.1 Архитектура и технико-экономические характеристики субд. Архитектура бд.
- •1. Основные функции субд
- •2. Обобщенная архитектура субд
- •3. Процесс прохождения пользовательского запроса
- •4. Архитектура бд
- •Контрольные вопросы
- •Тема 1.2 Модели данных. Основные понятия и классификация
- •1. Классификация моделей данных
- •3 Пример разработки простой er-модели
- •Контрольные вопросы
- •Тема 1.3 Иерархическая, сетевая и реляционная модели данных
- •1. Иерархическая модель данных
- •2. Сетевая модель данных
- •3. Реляционная модель данных
- •Базовые понятия реляционных баз данных
- •Контрольные вопросы
- •Тема 1.4 Физические модели данных
- •1. Файловые структуры, используемые для хранения информации в базах данных
- •2. Индексные файлы
- •3. Моделирование отношения 1:м с использованием однонаправленных указателей
- •Контрольные вопросы
- •Тема 1.5 Целостность бд. Нормальные формы
- •1. Основные понятия
- •Null-значения
- •Трехзначная логика (3vl)
- •Потенциальные ключи
- •2.Целостность сущностей
- •2 . Основные нормальные формы
- •Аномалии обновления
- •Определение функциональной зависимости
- •3Нф (Третья Нормальная Форма)
- •Алгоритм нормализации (приведение к 3нф)
- •Контрольные вопросы
- •Тема 1.6 Операции и основные понятия реляционной алгебры и реляционного исчисления
- •1. Реляционная алгебра
- •Замкнутость реляционной алгебры
- •Отношения, совместимые по типу
- •2. Теоретико-множественные операторы
- •3. Специальные реляционные операторы
- •Соединение
- •Общая операция соединения
- •Тэта-соединение
- •Экви-соединение
- •Естественное соединение. Определение 10. Пусть даны отношения и , имеющие одинаковые атрибуты (т.Е. Атрибуты с одинаковыми именами и определенные на одинаковых доменах).
- •Контрольные вопросы
- •Тема 1.7 Проектирование реляционной базы данных
- •1. Методология проектирования базы данных
- •2. Этапы проектирования базы данных
- •Контрольные вопросы
- •Раздел 2. Язык sql и его возможности
- •Тема 2.1 История языка sql. Создание и редактирование схемы бд
- •1. Развитие языка sql
- •Что такое пользователь?
- •Числовые константы
- •2 Создание базы данных и структуры таблицы
- •3. Модификация структуры таблицы и удаление таблицы
- •4. Индексы
- •5. Добавление новых данных
- •Однострочный оператор insert
- •Многострочный оператор insert
- •Утилиты пакетной загрузки
- •6. Удаление существующих данных
- •Оператор delete с вложенным запросом
- •7. Обновление существующих данных
- •Обновление всех строк
- •Контрольные вопросы
- •Тема 2.2 Организация запросов к базе данных.
- •1. Формирование запросов к одной таблице
- •2. Статистические функции
- •3. Группировка и агрегатные функции в запросах
- •4. Объединение таблиц
- •Объединения таблиц по равенству значений в столбцах и другие виды объединений
- •5. Объединение таблицы с собой
- •6. Теоретико-множественные операции с таблицами
- •7. Выполнение сложных запросов с вложенными подзапросами
- •Использование выражений в подзапросах
- •Контрольные вопросы
- •Тема 2.3 Виртуальные таблицы Цель: рассмотреть понятие «виртуальная таблица»; назначение виртуальных таблиц и область их использования
- •1. Команда create view
- •2. Групповые представления
- •3. Представления и объединения
- •4. Представления и подзапросы
- •5. Удаление и модификация представлений
- •Контрольные вопросы
- •1.Определение триггера и его назначение
- •2. Типы триггеров
- •Создание триггеров dml
- •Создание триггеров замещения
- •Создание системных триггеров
- •Другие аспекты использования триггеров
- •3. Хранимые процедуры
- •Хранимые функции
- •Контрольные вопросы
- •Тема 2.5 Защита информации в бд
- •1. Общие понятия привилегий
- •Стандартные привилегии
- •2. Предоставление привилегий с использованием представлений
- •3. Другие типы привилегий
- •Контрольные вопросы
- •Тема 2.6 Транзакции и управлении ими
- •1. Что такое транзакция
- •2 . Операторы commit и rollback
- •3. Журнал транзакций
- •5. Транзакции и работа в многопользовательском режиме
- •Проблема пропавшего обновления
- •Проблема промежуточных данных
- •Проблема несогласованных данных
- •Проблема строк-призраков
- •6. Параллельные транзакции
- •Уровни блокировки
- •Жесткая и нежесткая блокировки
- •Тупиковые ситуации
- •Усовершенствованные методы блокировки
- •Контрольные вопросы
- •Тема 2.7 Распределенные базы данных. Модели серверов
- •1.Распределенная обработка данных
- •2. Модели «клиент—сервер» в технологии баз данных
- •Двухуровневые модели
- •Модель сервера приложений
- •3. Модели серверов баз данных
2. Этапы проектирования базы данных
Определение стратегии. Формирование совместно с заказчиком прикладных моделей, изготовление перечня рекомендаций и принятие согласованного плана, составленного с учетом имеющихся организационных, финансовых и технических ограничений, которое отображает как текущие, так и будущие нужды организации.
Описание. Детальный анализ структуры организации может быть начальной базой для разработки перспективного плана создания системы, но затраты на его проведение едва ли будут экономически оправданными. Как правило, стратегия разработки ИС определяется в результате обобщенного анализа, на основании которого потом строится крупномасштабная модель прикладной области. Стратегия должна определяться в достаточно сжатые сроки с тем, чтобы результаты проектирования не теряли актуальности.
Результаты. Основными результатами этого этапа должны быть:
описание направлений прикладной деятельности, в частности формулирования ее целей и задач, определение приоритетов, ограничений, критических факторов успеха и ключевых показателей эффективности;
описание целей и задач автоматизации, затрат и возможного выигрыша;
обобщенная диаграмма сущностей и связей;
обобщенная иерархическая схема задач;
рекомендации относительно будущей реализации и преодоление возможных трудностей;
определение границ и очерчивание сферы применения системы баз данных;
возможная архитектура системы;
поэтапный план проектирования данных.
Ключевые факторы успеха. На первом этапе следует выделить прежде всего такие факторы успеха:
использование всех возможных средств, которые дают возможность повысить уровень знаний о предметной области;
активное участие в разработке стратегии лиц, которые хорошо понимают настоящие нужды организации;
проведение плодотворных совещаний с тщательным рассмотрением всех вопросов.
Различают следующие методы исследования предметной области:
индивидуальный – один человек на основании своих знаний создает документы стадии стратегии;
бригадный – несколько человек учитывая свои знания и свой опыт создают описание предметной области;
самофотографии рабочего дня– работники сферы, для которой разрабатывается БД, ведут дневники с указанием вида работ и затраченного времени в течении определенного периода;
документальной инвентаризации – изучаются все документы сферы исследования.
Анализ предметной области. Итоги этапа определения стратегии на этапе анализа тщательно проверяются, уточняются и детализируются, для того чтобы обеспечить предметной области адекватность модели, гарантировать возможность реализации решений и сформировать твердую подпочву для этапов концептуального проектирования.
Описание. Анализ предметной области состоит из анализа данных (документирование всех атрибутов) и анализа задач (построение разных диаграмм для исследования связей и способов использования данных, событий, состояний данных, детальное описание алгоритмов). Изучается потребность в мероприятиях из контроля и защиты данных, их резервному копированию и восстановлению. Нужно выявить все ограничения и предположение, которые могут повлиять на дальнейшее проектирование, использование ресурсов и сроки проведения работ.
Подход. На этом этапе аналитики и пользователи работают бок о бок, устанавливая и проверяя требования. Анализ предметной области предусматривает:
проведение бесед с пользователями;
просмотр всех документов и бланков, которые обрабатываются и формируются организацией;
анализ потоков документов;
анализ способов решения задач организации;
фиксация правил, ограничений и законов, которые действуют в предметной области.
Результаты. К ключевым результатам анализа принадлежат:
согласованная диаграмма сущностей и связей;
сведения об объемах данных, частоту выполнения задач, ожидаемый пользователем уровень производительности;
детализированное и согласованное описания задач;
первичный вариант стратегии внедрения;
описание мероприятий из ревизии и контроля данных, резервного копирования и восстановление;
общее описание процедур, которые не автоматизируются;
критерии приемлемости, качества, гибкости и производительности;
предыдущее оценивание объемов системы;
согласованный подход к осуществлению этапа проектирования и фазы реализации;
уточненный план разработки системы.
Ключевые факторы успеха: активное участие пользователей; тщательная проверка достоверности, полноты и непротиворечивости данных; установление точных характеристик ключевых задач и данных; жесткий контроль за ходом работ.
Концептуальное моделирование предметной области. Этап концептуального моделирования заключается в построении описания предметной области в сроках формального языка.
Описание. На базе содержательного описания предметной области, полученного в результате ее анализа, разрабатывается строгое формальное описание ее информационного обеспечения например, построение модели «сущность-связь».
Результаты. К ключевым результатам этапа концептуального моделирования принадлежат:
формальное описание информационного обеспечения предметной области;
подробное и строгое описание хранилищ данных;
детальное описание потоков данных;
детальное описание иерархии и спецификация задач, которые решаются;
детальное описание фактор в предметной области правил и ограничений.
Ключевые факторы успеха: глубокое знание и практический опыт использования языков описания концептуальной модели; знание методов реляционной модели и/или других моделей данных.
Логическое и физическое проектирование. Этап проектирования заключается и определение наилучшего способа реализации и выполнения требований, сформулированных на этапе анализа. При этом должен обеспечиваться надлежащий уровень сервиса в условиях определенной технологической среды, которая отвечает принятым решениям относительно уровня автоматизации.
Логическое проектирование – это разработка структур хранения, методов доступа и логической структуры системы баз данных без привязки к конкретной СКБД.
Физическое проектирование – это проектирование базы данных в конкретной СКБД.
Описание. Во время выполнения этого этапа модель сущностей и связей превращается в схему базы данных и спецификации хранения данных на внешних носителях. Прикладные задачи превращаются в модули и процедуры с необходимыми средствами ревизии/контроля и резервного копирования и восстановления. Проектируются форматы отчетов, определяются межмодульные связи. Исходя из задач, сформулированных на предыдущих этапах, создаются проектные решения из архитектуры коммуникационной сети. Для облегчения процесса поиска проектных решений могут применяться прототипы. Разрабатываются программные спецификации и план тестирования системы, а полученная информация и новые взгляды на будущую систему применяются для доработки и уточнение стратегии ее реализации.
Подход. Аналитики, разработчики и проектировщики баз данных общаются с пользователями меньше, чем на этапе анализа, тем не менее они должны предоставить им для проверки результаты своей работы или предложить на выбор разные варианты проектных решений. Полезным есть создания прототипов, тем не менее они должны рассматриваться лишь как средство, а не самоцель.
Результаты. К ключевым результатам этапа проектирования принадлежат:
архитектура системы;
схемы системных модулей;
логическая и физическая схемы;
схема базы данных и файлов;
детальные временные и емкостные характеристики;
программные спецификации;
спецификации неавтоматизированных процедур;
черновой вариант пособия для пользователя;
согласованная стратегия внедрения, которое состоит из планов приема и сдачи системы, организационной подготовки, мероприятий с собирание данных, перехода на новую систему и установление оборудования;
план испытаний системы;
черновой вариант эксплуатационной документации;
уточненный план разработки системы.
Ключевые факторы успеха. В результате выполнения данного этапа должен быть создан проект, который обеспечивает удовлетворение прикладных требований с учетом имеющихся технических ограничений. Ключевыми факторами успеха в достижении этой цели есть:
знание возможностей аппаратного и программного обеспечения;
понимание прикладных нужд;
принятие обоснованных компромиссных решений;
выявление и решение потенциальных проблем.