Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД.docx
Скачиваний:
6
Добавлен:
26.09.2019
Размер:
36.04 Кб
Скачать
  1. Нормализация. Вторая нормальная форма.

Нормализация- разбиение таблицы на две и более, облад.лучшими свойствами при включении, изменении, удалении.

Таблица находится во второй нормальной форме (2НФ), если она удовлетворяет определению 1НФ , и каждый неключевой атрибут связаны полной функциональной зависимостью с первичным ключом.

Если допустить несколько ключей, то определение имеет след.вид: если отношение R а 1NF и каждый неключевой атрибут полностью зависит от каждого ключа R.

  1. Нормализация. Третья нормальная форма.

Нормализация- разбиение таблицы на две и более, облад.лучшими свойствами при включении, изменении, удалении. Таблица находится в третьей нормальной форме (3НФ), если она удовлетворяет определению 2НФ , и каждый неключевой атрибут нетранзитивно зависит от первичного ключа. Если допустить несколько ключей, то определение имеет след.вид: если отношение R во 2NF и каждый неключевой атрибут транзитивно зависит от какого-либо ключа R.

  1. Нормализация. Нормальная форма Бойса-Кодда.

Нормализация- разбиение таблицы на две и более, облад.лучшими свойствами при включении, изменении, удалении.

Таблица находится в нормальной форме Бойса-Кодда тогда и только тогда, когда любая функциональная зависимость между ее атрибутами сводится к полной функциональной зависимости от возможного первичного ключа.

По определению отношение находится в НФБК, если каждый детерминант является первичным ключом.

Детерминант - любой атрибут, от которого полностью функционально зависит некоторый другой атрибут.

  1. Оператор select

Оператор SELECT-возвращающий набор данных (выборку) из базы данных, удовлетворяющих заданному условию.

SELECT

[DISTINCT | DISTINCTROW | ALL]

select_expression,...

[FROM table_references]

[WHERE where_definition]

[GROUP BY {unsigned_integer | col_name | formula}]

[HAVING where_definition]

[ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC], ...]

Основные ключевые слова, относящиеся к запросу SELECT:

WHERE — используется для определения, какие строки должны быть выбраны или включены в GROUP BY.

GROUP BY — используется для объединения строк с общими значениями в элементы меньшего набора строк.

HAVING — используется для определения, какие строки после GROUP BY должны быть выбраны.

ORDER BY — используется для определения, какие столбцы используются для сортировки результирующего набора данных.

Выборка данных и преобразовывать к виду полученные результат

  1. Внешние соединения таблиц: left|rigth|full outer join

LEFT OUTER JOIN К левой таблице присоединяются все записи из правой, соответствующие условию (по правилам inner join), плюс все не вошедшие записи из левой таблицы, поля правой таблицы заполняются значениями NULL.

RIGHT OUTER JOIN Аналогично left outer join, но применяется для правой таблицы.тК правой таблице присоединяются все записи из левой, соответствующие условию (по правилам inner join), плюс все не вошедшие записи из правой таблицы, поля левой таблицы заполняются значениями NULL.

FULL OUTER JOIN К левой таблице присоединяются все записи из правой, соответствующие условию (по правилам inner join), плюс все невошедшие записи из правой таблицы, поля левой таблицы заполняются значениями NULL и плюс все не вошедшие записи из левой таблицы, поля правой таблицы заполняются значениями NULL