- •1)Теоретико-множественные операции реляционной алгебры. Привести примеры на каждую.
- •2)Специальные операции реляционной алгебры. Привести примеры на каждую.
- •X devideby y
- •3)Операторы определения данных в языке sql. Пример на каждый оператор.
- •4)Операторы манипулирования данными в языке sql. Пример на каждый оператор.
- •5)Применение агрегатных функций в операторе выбора select. Привести примеры.
- •6)Использование подзапросов языке sql. Привести примеры.
- •7)Внешние объединения в языке sql. Привести примеры.
- •8)Понятие функциональной и транзитивной зависимости. Аксиомы Армстронга.
- •9)Понятие транзакции и свойства транзакций.
- •10)Первая и вторая нормальные формы. Привести примеры.
- •11)3-Я нормальная форма. Приведение отношения из 2-о
- •13)Декларативные ограничения целостности. Привести пример на каждый вид.
- •Ограничения целостности, задаваемые на уровне доменов (при поддержке доменной структуры).
- •Ограничения целостности, задаваемые на уровне отношения.
- •Ограничения целостности базы данных
- •14)Представления. Виды представлений. Обновляемые представления. Примеры.
- •15)Триггеры. Привести примеры.
- •16)Критерии успеха программного продукта.
- •17)Организационная структура компании: Функциональная структура и Матричная организация.
- •18)Состав и роли проектной команды.
- •19)Жизненный цикл проекта. Фазы и продукты.
- •20)Концепция проекта.
- •21)Планирование проекта.
- •22)Базовое расписание проекта.
- •23)Управление проектом, направленное на снижение рисков.
- •24)Оценка трудоемкости и сроков разработки по.
- •1. Метод функциональных точек
- •2. Cocomo
- •3. Метод pert
7)Внешние объединения в языке sql. Привести примеры.
Часто необходимо объединять таблицы таким образом, чтобы в результат попали все строки из первой таблицы, а вместо тех строк второй таблицы, для которых не выполнено условие соединения, в результат попадали бы неопределенные значения. Или наоборот, включаются все строки из правой (второй) таблицы, а отсутствующие части строк из первой таблицы дополняются неопределенными значениями. Такие объединения были названы внешними.
синтаксис части FROM.

Выражения объединения


Виды объединений
INNER — обычное прямое объединение
LEFT— левое объединение, то есть в результат входят все строки таблицы 1, а части результирующих кортежей, для которых не было соответствующих значений в таблице 2, дополняются значениямиNULL
RIGHTозначает правое внешнее объединение, и в отличие от левого объединения в этом случае в результирующее отношение включаются все строки таблицы 2, а недостающие части из таблицы 1 дополняются неопределенными значениями
FULLопределяет полное внешнее объединение: и левое и правое. При полном внешнем объединении выполняются и правое и левое внешние объединения и в результирующее отношение включаются все строки из таблицы 1» дополненные неопределенными значениями, и все строки из таблицы 2, также дополненные неопределенными значениями
Перекрестное объединение в трактовке стандарта SQL2 соответствует операции расширенного декартова произведения, то есть операции соединения двух таблиц, при которой каждая строка первой таблицы соединяется с каждой строкой второй таблицы.
Обычное (внутреннее) объединение (inner join) возвращает записи из двух таблиц, если значение первичного ключа первой таблицы соответствует значению внешнего ключа второй таблицы, связанной с первой. Предположим, необходимо получить все записи из одной таблицы, участвующей в объединении, вне зависимости от того, существуют ли связанные записи в другой таблице. В этом случае необходимо использовать внешнее объединение (outer join).
Например, для извлечения списка клиентов и заказов, в который включены также клиенты, не имеющие неоплаченных заказов, можно использовать приведенный ниже запрос.
SELECT FirstName, LastName, OrderDate
FROM tblCustomer LEFT OUTER JOIN
tblOrder ON tblCustomer.ID = tblOrder.CustomerID
Правое внешнее объединение (right join) аналогичнолевому внешнему объединению (left join), за исключением того, что оно возвращает все записи из второй таблицы, участвующей в объединении (имеется в виду таблица с правой стороны), независимо от того, есть ли соответствующие им записи в первой таблице (расположенной с левой стороны). (Левое и правое объединения являются разновидностями внешнего объединения и в определенных обстоятельствах могут возвращать идентичные результаты.)
8)Понятие функциональной и транзитивной зависимости. Аксиомы Армстронга.
Функциональная зависимость, по сути, является связью типа «многие одному» между множествами атрибутов (столбцов) рассматриваемого отношения. Т.е., если в отношении R, содержащем атрибуты А и В, атрибут. В функционально зависит от атрибута А, то каждое отдельное значение атрибута А связано только с одним значением атрибута В (причем в качестве А и В могут выступать группы атрибутов).
Пример: Учебный план (№*, дисциплина, семестр, кол-во часов, форма отчетности, препод.)
Дисциплина, семестр и форма отчетности функционально зависят от №
Транзитивная зависимость. Если для атрибутов А, В и С некоторого отношения существуют функциональные зависимости А→В, В→С, говорят, что атрибут С связан транзитивной зависимостью с атрибутом А через атрибут В (при этом атрибут А не должен функционально зависеть ни от атрибута В, ни от атрибута С).
Пример: Учебный план (семестр*, Дисциплина*, форма отчетности*, кол-во часов, ФИО препод., должность)
ФИО препод. зависит от первичного ключа, а должность зависит от ФИО преподавателя → должность преподавателя связана транзитивной зависимостью с первичным ключом через ФИО преподавателя.

