- •Базы данных: основные понятия и определения. Требования, предъявляемые к базам данных.
- •Выбор хранимых данных.
- •Реляционная модель данных.
- •Реляционная алгебра.
- •Методология проектирования баз данных. Основные задачи проектирования баз данных.
- •Основные этапы проектирования баз данных.
- •Концептуальное (инфологическое) проектирование бд.
- •Логическое (даталогическое) проектирование бд.
- •Принципы и средства структурного подхода к разработке по.
- •Методология структурного анализа и проектирования sadt.
- •Диаграммы потоков данных: внешние сущности, системы и подсистемы, процессы, хранилища данных, потоки данных. Нотация Гейна – Сарсона.
- •Сравнительный анализ sadt-моделей и диаграмм потоков данных.
- •Функциональные модели, используемые на стадии проектирования.
- •Методология моделирования idef3: составные элементы, объекты ссылок, перекрестки.
- •Подходы к моделированию в базах данных.
- •Анализ предметной области. Описание объектов и их свойств. Связи между элементами моделей данных. Описание сложных объектов.
- •Проблема целостности базы данных.
- •Даталогическое проектирование. Нотация Питера Чена. Нотация idef 1х.
- •Проектирование реляционных баз данных на основе принципов нормализации. Правила технической нормализации.
- •Алгоритм процесса нормализации схем отношений.
- •Нормализация. Функциональная зависимость. Первая, вторая, нормальные формы.
- •Нормализация. Функциональная зависимость. Третья нормальная форма.
- •Нормализация. Функциональная зависимость. Нормальная форма Бойса – Кодда.
- •Разработка реляционных баз данных на основе принципов нормализации.
- •Основные аксиомы Армстронга. Замыкание.
- •Нормальные формы высших порядков.
- •Методологии проектирования.
- •Инфологическое моделирование данных: модель «сущность-связь».
- •Принципы поддержки целостности в реляционной модели данных.
- •Моделирование данных. Метод Баркера.
- •Моделирование данных. Метод idef1x.
- •Case-средство для концептуального моделирования данных на стадии формирования требований к ис – Silverrun.
- •Нормализация. Функциональная зависимость. Первая, вторая, третья нормальные формы. Нормальная форма Бойса – Кодда.
- •Инструментальные средства моделирования. Проектирование баз данных с использованием са erWin Data Modeler (erWin).
- •Алгоритм перехода от er – модели к реляционной схеме данных.
- •Основные принципы объектно-ориентированного моделирования.
- •Сущность методологии объектно-ориентированного анализа и проектирования.
- •Язык объектного моделирования uml. Виды диаграмм uml. Последовательность построения диаграмм.
- •Модель прецедентов (вариантов использования, use-cases).
- •Моделирование статической структуры системы с помощью диаграммы классов: стереотипы классов.
- •Моделирование статической структуры системы с помощью диаграммы классов: механизм пакетов.
- •Моделирование статической структуры системы с помощью диаграммы классов: атрибуты.
- •Моделирование статической структуры системы с помощью диаграммы классов: основные и вспомогательные операции.
- •Моделирование статической структуры системы с помощью диаграммы классов: типы связей.
- •Инкапсуляция, наследование, полиморфизм.
- •Моделирование поведения системы.
- •Использование диаграммы последовательностей для упорядочивания сообщений во времени.
- •Использование диаграммы кооперации для описания структурной организации объектов.
- •Моделирование физических аспектов функционирования системы с помощью диаграмм развертывания.
- •Особенности построения физической модели базы данных.
- •Ограничения ссылочной целостности.
- •Моделирование процессов обработки данных.
- •Индексирование.
- •Методы совместного доступа к базам данных.
- •Транзакции и блокировки.
- •Типы параллелизма.
- •Вертикальный гибридный
- •Свойства транзакций. Способы завершения транзакций.
- •Проблемы параллельного выполнения транзакций.
- •Методы сериализации транзакций. Механизм блокировок. Типы конфликтов.
- •Если одна транзакция заблокировала данные, то остальные транзакции при обращении к данным обязаны ждать разблокировки
- •Взаимоблокировкой считается ситуация когда транзакции оказываются в режиме ожидания, длящемся бесконечно долго
- •Оптимистическое решение проблемы взаимоблокировок позволяет взаимоблокировке произойти, но затем восстанавливает систему откатывая одну из транзакций, участвующих во взаимоблокировке
- •Правила совместимости захватов. Проблема тупиковых ситуаций и её решение.
- •Уровни изолированности пользователей.
- •Гранулированные синхронизационные захваты.
- •Метод временных меток. Более старая транзакция откатывается при попытке доступа к данным, задействованным более молодой транзакцией
- •Предикатные синхронизационные захваты.
Основные аксиомы Армстронга. Замыкание.
Основные аксиомы Армстронга:
Рефлексивность: если В является подмножеством А, то А->В.
Дополнение: если А->В, то АС->ВС.
Транзитивность: если А->В и В->С, то А->С.
Замыканием называется множество всех возможных функциональных зависимостей, выводимое из заданного набора исходных функциональных зависимостей.
Нормальные формы высших порядков.
В отношении R(А, В, С) существует многозначная зависимость (multi valid dерendence, MVD) R.A -» R.В в том и только том случае, если, множество значений В, соответствующее паре значений А и С, зависит только от А и не зависит от С.
Существуют две многозначные зависимости:
Группа -» Дисциплина
Группа -» Номер_зач.кн.
Четвертая нормальная форма:
Отношение R находится в четвертой нормальной форме (4NF) в том и только в том случае, если в случае существования многозначной зависимости А-» В все остальные атрибуты R функционально зависят от А.
Пятая нормальная форма:
Отношение R находится в пятой нормальной форме (нормальной форме проекции соединения - PJ/NF) в том и только в том случае, когда любая зависимость соединения в R следует из существования некоторого возможного ключа в R.
Отношение R(Х,У, .., Z) удовлетворяет зависимости соединения (Х, У,..., Z) в том и только в том случае, когда R восстанавливается без потерь путем соединения своих проекций на Х, У, ..., Z. 3десь Х, У, ..., Z - наборы атрибутов отношения R.
(а дальше хз что писать 😀)
Методологии проектирования.
Общие виды моделей системы:
Концептуальная модель - помогает определить требования к БД на основе предметной области.
Логическая модель - позволяет создать абстрактное представление о структуре данных.
Физическая модель - представляет физическую реализацию логической модели и описывает, как данные будут храниться в реляционных таблицах.
Виды методологий (вместе с примерами моделей систем):
Сущность-связь (ER) - это модель данных, основанная на описании сущностей (людей, мест, вещей и событий) и связей между ними.
Методология объектно-ориентированного проектирования (OODB) - это модель данных, в которой каждый объект, хранящийся в базе данных, является экземпляром определенного класса.
Реляционная модель данных (RDB) - это методология проектирования баз данных, в которой все данные хранятся и отображаются в виде таблиц с реляционными связями.
Инфологическое моделирование данных: модель «сущность-связь».
Цель моделирования данных - обеспечение разработчика ИС концептуальной схемой базы данных в форме одной или нескольких локальных моделей, которые могут быть отображены в любую систему баз данных.
Средство моделирования данных - диаграммы "сущность-связь".
Базовые понятия диаграммы «сущность-связь» (ERD):
Сущность (Entity) - реальный либо воображаемый объект, имеющий существенное значение для рассматриваемой предметной области.
Связь (Relationship) - поименованная ассоциация между двумя сущностями, значимая для предметной области, при которой каждый экземпляр одной сущности ассоциирован с произвольным количеством экземпляров второй сущности, и наоборот.
Атрибут (Attribute) - любая характеристика сущности, значимая для предметной области и предназначенная для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности.
Свойства сущности:
иметь уникальное имя:
обладать одним или несколькими атрибутами, которые либо принадлежат сущности, либо наследуются через связь;
обладать одним или несколькими атрибутами, которые однозначно идентифицируют каждый экземпляр сущности.
