- •5. Концептуальные графы. Представление n-арных предикатов бинарными предикатами.
- •6. Знания. Свойства знаний. Отличия баз знаний от баз данных.
- •7. Olap системы. Хранилища данных.
- •VI этап. Работа с созданной базой данных.
- •17. Синтаксис и примеры операций t-sql добавления, изменения и удаления данных.
- •10.Нормализация бд.1нф,2нф,3нф
- •11. Способы обеспечения целостности бд. Ограничения.
- •12. Sql. История. Категории выражений sql. Математическая основа.
- •1.Основные модели представления знаний
- •2.Фреймы, основные свойства, главные процедуры поиска данных-ответов во фреймовой модели.
- •3. Реализация процедуры наследования во фреймовых моделях средствами пролога.
- •4. Семантические сети. Методика представления выражений естественного языка семантическими сетями, внутренний и глубинный смысл. Падежная рамка. Падежные отношения.
- •13. Реляционная модель
- •14. Категория типов и типы данных t-sql
- •15. Операции реляционной алгебры
- •16. Join t-sql
15. Операции реляционной алгебры
Основные восемь операций реляционной алгебры были предложены Э.Коддом:
- Объединение
- Пересечение
- Вычитание
- Декартово произведение
- Выборка
- Проекция
- Соединение
- Деление
Объединение
<запрос1> UNION [ALL] <запрос2> UNION [ALL] <запрос3> .....;
Пересечение
[SQL Заявление 1] INTERSECT [SQL Заявление 2]
Вычитание
[SQL Заявление 1] EXCEPT [SQL Заявление 2]
Декартово произведение
Оператор перекрёстного соединения, или декартова произведения CROSS JOIN соединяет две таблицы. Порядок таблиц для оператора неважен, поскольку оператор является симметричным.
Выборка
SELECT — оператор языка SQL, возвращающий набор данных (выборку) из базы.
Проекция
SELECT DISTINCT используется для возврата только разных значений из таблицы.
SELECT DISTINCT column_name(s)
FROM table_name
Соединение
Операция соединения есть результат последовательного применения операций декартового произведения и выборки.
Деление
Реляционное деление достаточно нетривиально описать, но на примере его смысл нагляден. В целом, из таблицы A берутся значения строк, для которых присутствуют все комбинации значений из таблицы B.
16. Join t-sql
SQL JOIN - используются для запроса данных из двух или нескольких таблиц связанных между собой ключами.
INNER JOIN - возвращает строки, когда есть хотя бы одно совпадение в обеих таблицах.
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
LEFT JOIN - возвращает строки из левой таблицы(table_name1), даже если их нет в правой таблице (table_name2).
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
RIGHT JOIN - возвращает строки из правой таблицы(table_name2), даже если их нет левой таблице (table_name1).
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
FULL JOIN - возвращает строки, когда есть хоть одно совпадение в любой из таблиц.
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name
Оператор перекрёстного соединения, или декартова произведения CROSS JOIN соединяет две таблицы. Порядок таблиц для оператора неважен, поскольку оператор является симметричным.
OUTER JOIN - Соединение двух таблиц, в результат которого в обязательном порядке входят строки либо одной, либо обеих таблиц.