- •1. Информация о дисциплине
- •1.1. Предисловие
- •Место дисциплины в учебном процессе
- •1.2. Содержание дисциплины и виды учебной работы Содержание дисциплины по гос
- •1.2.1. Объем дисциплины и виды учебной работы
- •1.2.2. Перечень видов практических занятий и контроля:
- •2. Рабочие учебные материалы
- •2.1. Рабочая программа (объем дисциплины 140 часов)
- •Раздел 1. Назначение и основные компоненты системы баз данных (12 часов)
- •1.1. Субд – основа информационных систем (8 часов)
- •1.2. Современные архитектуры ис (4 часа)
- •Раздел 2. Архитектура банка данных(20 часов)
- •2.1. Уровни представления баз данных (5 часов)
- •2.2. Категории пользователей банков данных (5 часов)
- •2.3. Концепции и этапы проектирования баз данных (10 часов)
- •Раздел 3. Модели и типы данных в бд (24 часа)
- •3.1. Представление концептуальной модели средствами субд (14 часов)
- •3.2. Типовые модели данных субд (10 часов)
- •Раздел 4. Базовые элементы реляционных бд (25 часов)
- •4.1. Проектирование реляционной базы данных (9 часов)
- •4.2. Нормализация отношений в бд (16 часов)
- •Раздел 5. Язык структурированных запросов sql (28 часов)
- •5.1. Язык манипулирования данными для реляционной модели (8 часов)
- •5.2. Реализация запросов в языке sql (20 часов)
- •Раздел 6. Использование баз данных (28 часов)
- •2.2. Тематические планы дисциплины
- •2.2.1. Тематический план дисциплины для студентов очной формы обучения
- •2.2.2. Тематический план дисциплины для студентов очно-заочной формы обучения
- •2.2.3. Тематический план дисциплины для студентов заочной формы обучения
- •2.3. Структурно-логическая схема дисциплины
- •2.4. Временной график изучения дисциплины
- •2.5. Практический блок Практические занятия (очная форма обучения)
- •Практические занятия (очно-заочная)
- •Практические занятия (заочная формы обучения)
- •Лабораторные работы (очная форма обучения)
- •Лабораторные работы (очно-заочная форма обучения)
- •Лабораторные работы (заочная форма обучения)
- •2.6. Балльно-рейтинговая система
- •3. Информационные ресурсы дисциплины
- •3.1. Библиографический список
- •3.2. Опорный конспект введение
- •Раздел 1. Назначение и основные компоненты системы баз данных
- •1.1. Субд – основа информационных систем
- •1.1.1. Эволюция развития систем управления данными
- •1.1.2. Локальная технология
- •1.1.3. Архитектура с сетью и файловым сервером
- •1.2. Современные архитектуры ис
- •1.2.1. Архитектура "клиент – сервер"
- •1.2.2. Трехзвенная архитектура "клиент – сервер"
- •1.2.3. Архитектура Intranet-приложений
- •Вопросы для самопроверки по теме 1.2
- •Раздел 2. Архитектура банка данных
- •2.1. Уровни представления баз данных
- •2.1.1. Основная терминология
- •2.1.2. Архитектура базы данных.
- •2.1.3. Процесс прохождения пользовательского запроса в субд
- •2.2. Категории пользователей банков данных
- •2.2.1. Классификация пользователей БнД
- •2.2.2. Основные функции группы администратора бд
- •2.3. Концепции и этапы проектирования баз данных
- •2.3.1. Жизненный цикл бд
- •2.3.2. Общая структура процесса проектирования бд
- •Раздел 3. Модели и типы данных в бд
- •3.1. Представление концептуальной модели средствами субд
- •3.1.1. Общие представления о моделях данных субд
- •3.1.2. Классификация моделей данных
- •3.2. Типовые модели данных субд
- •3.2.1. Иерархическая и сетевая модель данных
- •3.2.2. Реляционная и постреляционная модель данных
- •3.2.3. Многомерная модель данных
- •Раздел 4. Базовые элементы реляционных бд
- •4.1. Проектирование реляционной базы данных
- •4.1.1. Свойства и виды отношений
- •4.1.2. Реляционная алгебра
- •4.2. Нормализация отношений в бд
- •4.2.1. Понятие о нормальных формах
- •4.2.2. Формальные методы синтеза и декомпозиции нормальных форм
- •4.2.3. Проектирование с использованием метода сущность – связь
- •Раздел 5. Язык структурированных запросов sql
- •5.1. Язык манипулирования данными для реляционной модели
- •5.1.1. Назначение и история языка sql
- •5.1.2. Операторы языка sql
- •5.1.3. Модификация хранимых отношений в субд
- •5.2. Реализация запросов в языке sql
- •5.2.1. Примеры запросов
- •5.2.2. Агрегатные функции
- •5.2.3. Хранимые запросы
- •Области применения триггеров и хранимых процедур
- •Раздел 6. Использование бд
- •6.1. Программирование и управление транзакциями
- •6.1.1. Управление транзакциями в системах баз данных
- •6.1.2. Менеджеры транзакций
- •6.1.3. Параллельное выполнение транзакций
- •6.1.4. Методы сериализации транзакций.
- •6.1.5. Уровни изолированности пользователей.
- •6.2. Защита баз данных. Целостность и сохранность баз данных
- •6.2.1. Методы обеспечения безопасности
- •6.2.2. Программно-технический аспект информационной безопасности
- •6.2.3. Избирательное и мандатное управление доступом
- •6.3. Современные субд. Тенденции построения и использования баз данных
- •6.3.1. Объектная и реляционная технология
- •6.3.2. Объектно-реляционные субд
- •6.3.3. Критерии сравнения субд
- •Заключение
- •3.3 Глоссарий
- •3.4. Учебное пособие
- •3.5. Методические указания к выполнению лабораторных работ
- •3.5.1. Общие указания
- •3.6. Методические указания к выполнению практических занятий
- •3.6.1. Задания на практические занятия
- •3.6.2. Методические указания к выполнению практических заданий
- •4. Блок контроля освоения дисциплины
- •4.1. Общие указания
- •4.2. Задание на курсовой проект и методические указания к его выполнению
- •Тематика курсовых проектов
- •Рекомендуемые государственные стандарты
- •Пример оформления титульного листа
- •Задание на курсовой проект по дисциплине
- •4.3. Текущий контроль Тренировочные тесты Тест № 1 (по разделу 1)
- •8. Информационная система (ис) – это …
- •Тест №2 (по разделу 2)
- •Тест № 3 (по разделу 3)
- •8. При создании схемы таблицы бд следует описать:
- •Тест № 4 (по разделу 4)
- •Тест № 5 (по разделу 5)
- •Тест № 6 (по разделу 6)
- •3. Согласованность транзакции означает…
- •4. Изоляция транзакции означает…
- •5. Сохранность транзакции означает…
- •6. Транзакция продолжается до тех пор, пока не произойдет одно из следующих событий:
- •7. Оператор commit означает…
- •8. Оператор rollback означает…
- •Правильные ответы на тренировочные тесты
- •4.4. Итоговый контроль Вопросы для подготовки к экзамену
- •Приложение 1. Определение данных в sql.
- •Приложение 2. Журнализация изменений базы данных
- •Приложение 3. Система безопасности в субд
- •1. Информация о дисциплине 3
- •2. Рабочие учебные материалы 6
- •3. Информационные ресурсы дисциплины 23
- •4. Блок контроля освоения дисциплины 143
- •191186, Санкт-Петербург, ул. Миллионная, 5
2.3. Концепции и этапы проектирования баз данных
При изучении данной темы Вы должны рассмотреть концепцию жизненного цикла БД и методы, используемые при проектировании моделей баз данных различных уровней поддерживаемых СУБД.
Для проверки изучения материала темы Вам предстоит ответить на вопросы для самопроверки.
При затруднениях в ответе на какой-либо вопрос следует обратиться к главе 14 учебника [1] или к материалам учебного пособия [9].
2.3.1. Жизненный цикл бд
Основные функции администратора базы данных, рассмотренные выше, тесно связаны с понятием жизненного цикла системы (процессов проектирования, сопровождения и расширения ИС). Главной составляющей в жизненном цикле БД является создание единой (интегрированной) базы данных и программ, необходимых для ее функционирования.
Основной целью создания и использования моделей данных в различных ИС (предназначенных для удовлетворения информационных потребностей предприятия), является снижение затрат на разработку и эксплуатацию ИС, что достигается частичной автоматизацией процессов связанных с различными стадиями жизненного цикла системы (рис.2.5.).
База данных, как информационная модель предметной области, представляет собой описание состояния предметной области на формальном языке. Соотнесение представления объектов в базе данных их реальным прообразам достигается только посредством описания состояния предметной области на естественном языке. Введение формального языка приводит к необходимости однозначного перевода описания на одном языке (естественном или формальном) в описание на другом языке и к необходимости их эквивалентной интерпретации.
Рис. 2.3. Интерпретация предметной области
При этом принято считать, что:
в каждом конкретном случае возможно неформально указать цели к достижению которых стремиться разработчик и пользователь. В соответствии с этими целями указать в предметной области множество объектов и связей между ними с полнотой (адекватностью), являющейся исчерпывающей для данных целей;
невозможно в каждом случае описать все многообразие реальности, хотя не существуют такие аспекты реальности, которые нельзя было бы описать.
Эквивалентная интерпретация достигается введением абстрактных состояний предметной области, определяемых формально и служащих однозначной интерпретацией описания состояния, как на естественном, так и на формальном языке (соответствующие функции интерпретации на рис. 2.3 обозначены IЕА и IФА). Описания состояний на естественном и формальном языке эквивалентны, если одно из них является результатом перевода другого, и если их интерпретацией является одно и то же абстрактное состояние.
Очевидно, что формальное установление факта эквивалентности описаний состояния предметной области на различных языках, требует их абстрактной интерпретации в терминах некоторой эталонной модели. Это приводит к необходимости введения понятия различных уровней абстракции для моделируемой ПО. На каждом из этих уровней абстракции локализуются свои собственные параметры (критерии) с минимальной зависимостью от параметров смежных уровней.
Как отмечается многими авторами, помимо указанных уровней моделирования данных, при проектировании любых систем, используется дополнительный уровень представления (отображения, абстракции, восприятия) информации, который носит название информационно-логического (инфологического), а его модель называют информационно-логической (Infological Model, ILM).
Рис. 2.4. Уровни отображения информации
Задача проектирования модели ПО сводится к последовательному эквивалентному отображению одного уровня абстракции в другой с учетом критериев к моделям каждого уровня. Практически во всех литературных источниках, связанных с базами данных, приводится подробный и обширный список критериев предъявляемых к различным моделям, но в качестве общепринятых выделяют:
достоверность – соответствие способу определения и организации информации в данной ПО;
отсутствие избыточности – исключение излишней информации;
расширяемость – логическая независимость от данных. Способность развиваться и включать новые требования с минимальным воздействием на работу уже существующих моделей. Такие изменения концептуальной схемы, как добавление или удаление новых сущностей, атрибутов или связей, должны осуществляться без необходимости внесения изменений в уже существующие внешние схемы для других групп пользователей.
Отметим, что не в одной из существующих СУБД принцип логической и физической независимости данных не реализован полностью.
Следует также отметить, что важный критерий производительности СУБД (точнее, тех средств, что использует АИС для доступа к данным) - скорость исполнения транзакции (выполнение запросов по модели), зависит непосредственно от организации структуры физической модели и архитектуры рассмотренной в разделе 1 информационной системы.
Ниже на рис.2.5. показан жизненный цикл базы данных.
