- •Основные понятия баз данных. База данных. Субд. Основные функции субд.
- •Классификация субд. Основные отличия.
- •Основные понятия баз данных. Отношение. Атрибут отношения. Степень отношения. Схема отношения.
- •Ключи. Свойства потенциального ключа. Ключевой атрибут. Правило целостности сущностей.
- •Разновидности связи между таблицами. Правило ссылочной целостности внешних ключей.
- •Функциональная зависимость. Полная и транзитивная функциональная зависимость.
- •Нормализация. Первая нормальная форма.
- •Нормализация. Вторая нормальная форма.
- •Нормализация. Третья нормальная форма.
- •Нормализация. Нормальная форма Бойса-Кодда.
- •Оператор select
- •Внешние соединения таблиц: left|rigth|full outer join
- •Внутренние соединения таблиц Join, Inner join
- •Вставка значений в таблицы
Нормализация. Вторая нормальная форма.
Нормализация- разбиение таблицы на две и более, облад.лучшими свойствами при включении, изменении, удалении.
Таблица находится во второй нормальной форме (2НФ), если она удовлетворяет определению 1НФ , и каждый неключевой атрибут связаны полной функциональной зависимостью с первичным ключом.
Если допустить несколько ключей, то определение имеет след.вид: если отношение R а 1NF и каждый неключевой атрибут полностью зависит от каждого ключа R.
Нормализация. Третья нормальная форма.
Нормализация- разбиение таблицы на две и более, облад.лучшими свойствами при включении, изменении, удалении. Таблица находится в третьей нормальной форме (3НФ), если она удовлетворяет определению 2НФ , и каждый неключевой атрибут нетранзитивно зависит от первичного ключа. Если допустить несколько ключей, то определение имеет след.вид: если отношение R во 2NF и каждый неключевой атрибут транзитивно зависит от какого-либо ключа R.
Нормализация. Нормальная форма Бойса-Кодда.
Нормализация- разбиение таблицы на две и более, облад.лучшими свойствами при включении, изменении, удалении.
Таблица находится в нормальной форме Бойса-Кодда тогда и только тогда, когда любая функциональная зависимость между ее атрибутами сводится к полной функциональной зависимости от возможного первичного ключа.
По определению отношение находится в НФБК, если каждый детерминант является первичным ключом.
Детерминант - любой атрибут, от которого полностью функционально зависит некоторый другой атрибут.
Оператор 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 — используется для определения, какие столбцы используются для сортировки результирующего набора данных.
Выборка данных и преобразовывать к виду полученные результат
Внешние соединения таблиц: 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