- •Часть III. Моделирование. Информационные технологии
- •Часть III. Моделирование. Информационные технологии 1
- •Реляционная алгебра и реляционное исчисление. Основные операции и специальные операции реляционной алгебры.
- •Модели и технологии инфологического проектирования реляционных бд. Модель сущность-связь. Er- диаграмма. Пять нормальных форм er-диаграмм.
- •Архитектура клиент-сервер. Структура типового интерактивного приложения. Модель fs. Модель rda.
- •Многоуровневая архитектура. Модель сервера баз данных. Модель сервера приложений
- •Управление реляционными базами данных. Структура sql (ddl, dml, dql, средства управления транзакциями, средства администрирования данных, программный sql)
- •Управление реляционными базами данных. Основные понятия и конструкции pl/sql. Курсоры, хранимые процедуры, функции пользователя, триггеры
- •Явный курсор – используются, если запрос может вернуть как ни одной, так и много строк.
- •Физическая архитектура субд. Конфигурации и архитектура Oracle. Табличные пространства. Сегменты, экстенты и блоки данных. Экземпляр Oracle
- •Видео-сервер
- •Программная архитектура субд. Объекты бд Oracle. Sga, pga. Основные фоновые процессы Oracle.
- •Принципы работы и архитектура эвм
- •Математическое моделирование. Типы математических моделей. Этапы построения математической модели. Аналогии между натурным и компьютерным экспериментом
- •Дифференциальные модели. Точное решение задачи о маятнике. Маятник с затуханием. Качественное исследование динамических систем. Сводка результатов по типам особых точек(3)
- •Динамика биологических популяций. Модель Мальтуса. Логистическое уравнение. Модель Вольтерры. Модификации модели Вольтерры.
- •Предельные циклы. Системы с устойчивым, неустойчивым, полуустойчивым предельным циклом. Классификация предельных циклов
- •Автоколебания в физических, химических и биологических системах. Качественное рассмотрение автоколебательных систем
- •Самоорганизация и образование структур. Распределённые системы.
- •Формула 1. Система уравнений диффузионного типа
- •Брюсселятор.
- •Фракталы. Размерности. Хаотическое поведение динамических систем (2)
- •Теория перколяции. Критические показатели и масштабная инвариантность.
Реляционная алгебра и реляционное исчисление. Основные операции и специальные операции реляционной алгебры.
Реляционная алгебра — замкнутая система операций над отношениями в реляционной модели данных.
ПЕРЕИМЕНОВАНИЕ (RENAME) - в результате применения операции переименования получаем новое отношение, с измененными именами атрибутов. R RENAME Atr1, Atr2, … AS NewAtr1, NewAtr2, …где R — отношение, Atr1, Atr2, … — исходные имена атрибутов, NewAtr1, NewAtr2, … — новые имена атрибутов;
ВЫБОРКА (SELECT) (σ): извлечь кортеж1 из отношения, которые удовлетворяют заданным условиям. Пусть R - таблица, содержащая атрибут A. σA=a(R) = {t ∈ R ∣ t(A) = a} где t обозначает кортеж R и t(A) обозначает значение атрибута A кортежа t.
ПРОЕКЦИЯ (PROJECT) (π): извлечь заданные атрибуты (колонки) из отношения. Пусть R отношение, содержащее атрибут X. πX(R) = {t(X) ∣ t ∈ R}, где t(X) обозначает значение атрибута X кортежа t.
ПРОИЗВЕДЕНИЕ (PRODUCT) (×): Отношение (A1, A2, …, Am, B1, B2, …, Bm), заголовок которого является сцеплением заголовков отношений A(A1, A2, …, Am) и B(B1, B2, …, Bm), а тело состоит из кортежей, являющихся сцеплением кортежей отношений A и B: (a1, a2, …, am, b1, b2, …, bm) таких, что (a1, a2, …, am)∈ A, (b1, b2, …, bm)∈ B. Синтаксис: A PRODUCT B.
ОБЪЕДИНЕНИЕ (UNION) (∪):Отношение с тем же заголовком, что и у совместимых по типу отношений A и B, и телом, состоящим из кортежей, принадлежащих или A, или B, или обоим отношениям. Синтаксис: A UNION B
ПЕРЕСЕЧЕНИЕ (INTERSECT) (∩): Отношение с тем же заголовком, что и у отношений A и B, и телом, состоящим из кортежей, принадлежащих одновременно обоим отношениям A и B. Синтаксис: A INTERSECT B
ВЫЧИТАНИЕ (DIFFERENCE) (− или ∖): Отношение с тем же заголовком, что и у совместимых по типу отношений A и B, и телом, состоящим из кортежей, принадлежащих отношению A и не принадлежащих отношению B. Синтаксис: A DIFFERENCE B
СОЕДИНЕНИЕ (JOIN) (∏): Операция соединения есть результат последовательного применения операций декартового произведения и выборки. Если в отношениях имеются атрибуты с одинаковыми наименованиями, то перед выполнением соединения такие атрибуты необходимо переименовать.
ДЕЛЕНИЕ(DIVIDE) (÷): Отношение с заголовком (X1, X2, …, Xn) и телом, содержащим множество кортежей (x1, x2, …, xn), таких, что для всех кортежей (y1, y2, …, ym) ∈ B в отношении A(X1, X2, …, Xn, Y1, Y2, …, Ym) найдется кортеж (x1, x2, …, xn, y1, y2, …, ym). Синтаксис: A DIVIDEBY B
Реляционное исчисление основано на логике первого порядка. Если два варианта реляционного исчисления:
Исчисление доменов (DRC), где переменными являются элементы (атрибуты) кортежа.
.
Здесь
переменные
области определения (домена), a
-
формула. Формула состоит из одного или
нескольких элементарных выражений,
которые могут иметь одну из следующих
форм.
,
где
—
отношение степени
и
—
переменная домена.
,
где
и
—
переменные домена и
—
одна из операций сравнения (
);
,
где
—
переменная домена,
—
константа из области определения
переменной домена
и
—
одна из операций сравнения.
исчисление кортежей (TRC), где переменными являются кортежи. RANGE ИмяПеременной IS ИмяОтношения.
Простые условия. Простые условия представляют собой операции сравнения скалярных значений. Примеры: ИмяПеременной. ИмяАтрибута = СкалярноеЗначение, ИмяПеременной. ИмяАтрибута <> СкалярноеЗначение
Сложные условия. Сложные условия строятся с помощью логических связок NOT, AND, OR и IF … THEN с учетом обычных приоритетов операций (NOT > AND > OR) и возможности расстановки скобок.
