<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dzhiblavi</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dzhiblavi"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Dzhiblavi"/>
		<updated>2026-08-04T13:38:27Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D1%83%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=81359</id>
		<title>Реляционная алгебра: унарные операции</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D1%83%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=81359"/>
				<updated>2021-12-14T12:37:31Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В этом разделе будут описаны унарные операции в рамках [[Реляционная_алгебра|реляционной алгебры]]. В соответствии с определением, для каждой операции указывается способ построения заголовка, тела отношения, а также условия применимости, если такие есть.&lt;br /&gt;
&lt;br /&gt;
== Проекция ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\pi_{a_1, a_2, \ldots, a_n}(A)&amp;lt;/tex&amp;gt; {{---}} проекция отношения &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; на аттрибуты &amp;lt;tex&amp;gt;a_1, a_2, \ldots, a_n&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Заголовок''' результирующего отношения: пересечение заголовка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Тело''': пересечение кортежей тела &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; c &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Пояснение определения для &amp;lt;tex&amp;gt;\pi_{A_2, A_4, A_5}(A)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Primitive_Projection_0.png]]&lt;br /&gt;
&lt;br /&gt;
'''Примеры'''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\pi_{FirstName, LastName}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Projection_2.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\pi_{FirstName}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Projection_3.png]]&lt;br /&gt;
&lt;br /&gt;
== Фильтрация ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma_{condition}(A)&amp;lt;/tex&amp;gt; {{---}} фильтрация отношения &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; по условию. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Заголовок''' результирующего отношения равен заголовку исходного.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Тело''': кортежи, удовлетворяющие заданному условию.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Пояснение к определению:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Primitive_Section_0.png]]&lt;br /&gt;
&lt;br /&gt;
'''Примеры'''&lt;br /&gt;
* &amp;lt;tex&amp;gt;\sigma_{Id &amp;gt; 2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Section_2.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\sigma_{Id &amp;gt; 2 \wedge FirstName=Иван}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Section_3.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\sigma_{length(FirstName) + 2 \geq length(LastName)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Section_4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Переименование ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\rho_{NewName_i = OldName_i}(A)&amp;lt;/tex&amp;gt; {{---}} изменение имени атрибута. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Заголовок''' результирующего отношения равен заголовку исходного с точностью до изменения названий &amp;lt;tex&amp;gt;OldName_i&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;NewName_i&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Тело''': такое же, как в &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, название атрибутов &amp;lt;tex&amp;gt;OldName_i&amp;lt;/tex&amp;gt; заменено на &amp;lt;tex&amp;gt;NewName_i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примеры'''&lt;br /&gt;
* &amp;lt;tex&amp;gt;\rho_{Name=FirstName, Surname=LastName}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Rename_2.png]]&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D0%BD%D0%B0%D0%B4_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8&amp;diff=81358</id>
		<title>Реляционная алгебра: операции над множествами</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D0%BD%D0%B0%D0%B4_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8&amp;diff=81358"/>
				<updated>2021-12-14T12:37:06Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В этом разделе будут описаны операции над множествами в рамках [[Реляционная_алгебра|реляционной алгебры]]. В соответствии с определением, для каждой операции указывается способ построения заголовка, тела отношения, а также условия применимости, если такие есть.&lt;br /&gt;
&lt;br /&gt;
== Простые операции ==&lt;br /&gt;
&lt;br /&gt;
Из теории множеств в реляционную алгебру естественным образом переходят операции:&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \cup R_2&amp;lt;/tex&amp;gt; {{---}} объединение;&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \cap R_2&amp;lt;/tex&amp;gt; {{---}} пересечение;&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \setminus R_2&amp;lt;/tex&amp;gt; {{---}} разность.&lt;br /&gt;
Эти операции по определению применимы только к отношениям с одинаковыми заголовками. В результате получается отношение с таким же заголовком и телом, полученным в соответствии с множественной операцией.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \cup R_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Set_Union_2.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \cap R_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Set_Intersect_2.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \setminus R_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Set_Minus_2.png]]&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D0%BD%D0%B0%D0%B4_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8&amp;diff=81357</id>
		<title>Реляционная алгебра: операции над множествами</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D0%BD%D0%B0%D0%B4_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8&amp;diff=81357"/>
				<updated>2021-12-14T12:36:42Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: Исправление&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В этом разделе будут описаны операции над множествами в рамках [[Реляционная_алгебра|реляционной алгебры]]. В соответствии с определением, для каждой операции указывается способ построения заголовка, тела отношения, а так же условия применимости, если такие есть.&lt;br /&gt;
&lt;br /&gt;
== Простые операции ==&lt;br /&gt;
&lt;br /&gt;
Из теории множеств в реляционную алгебру естественным образом переходят операции:&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \cup R_2&amp;lt;/tex&amp;gt; {{---}} объединение;&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \cap R_2&amp;lt;/tex&amp;gt; {{---}} пересечение;&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \setminus R_2&amp;lt;/tex&amp;gt; {{---}} разность.&lt;br /&gt;
Эти операции по определению применимы только к отношениям с одинаковыми заголовками. В результате получается отношение с таким же заголовком и телом, полученным в соответствии с множественной операцией.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \cup R_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Set_Union_2.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \cap R_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Set_Intersect_2.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \setminus R_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Set_Minus_2.png]]&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D0%BD%D0%B0%D0%B4_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8&amp;diff=81356</id>
		<title>Реляционная алгебра: операции над множествами</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D0%BD%D0%B0%D0%B4_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8&amp;diff=81356"/>
				<updated>2021-12-14T12:34:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: Добавлены недостающие иллюстрации и примеры.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В этом разделе будут описаны операции над множествами в рамках [[Реляционная_алгебра|реляционной алгебры]]. В соответствии с определением, для каждой операции указывается способ построения заголовка, тела отношения, а так же условий применимости, если такие есть.&lt;br /&gt;
&lt;br /&gt;
== Простые операции ==&lt;br /&gt;
&lt;br /&gt;
Из теории множеств а реляционную алгебру естественным образом переходят операции:&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \cup R_2&amp;lt;/tex&amp;gt; {{---}} объединение;&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \cap R_2&amp;lt;/tex&amp;gt; {{---}} пересечение;&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \setminus R_2&amp;lt;/tex&amp;gt; {{---}} разность.&lt;br /&gt;
Эти операции по определению применимы только к отношениям с одинаковыми заголовками. В результате получается отношение с таким же заголовком и телом, полученным в соответствии с множественной операцией.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \cup R_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Set_Union_2.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \cap R_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Set_Intersect_2.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \setminus R_2&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Set_Minus_2.png]]&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Set_Minus_2.png&amp;diff=81355</id>
		<title>Файл:Set Minus 2.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Set_Minus_2.png&amp;diff=81355"/>
				<updated>2021-12-14T12:33:34Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(33)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(33)&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Set_Union_2.png&amp;diff=81354</id>
		<title>Файл:Set Union 2.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Set_Union_2.png&amp;diff=81354"/>
				<updated>2021-12-14T12:33:16Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(29)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(29)&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Set_Intersect_2.png&amp;diff=81353</id>
		<title>Файл:Set Intersect 2.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Set_Intersect_2.png&amp;diff=81353"/>
				<updated>2021-12-14T12:32:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(31)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(31)&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D1%83%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=81352</id>
		<title>Реляционная алгебра: унарные операции</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D1%83%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=81352"/>
				<updated>2021-12-14T12:31:33Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: Исправлена фактическая ошибка.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В этом разделе будут описаны унарные операции в рамках [[Реляционная_алгебра|реляционной алгебры]]. В соответствии с определением, для каждой операции указывается способ построения заголовка, тела отношения, а так же условий применимости, если такие есть.&lt;br /&gt;
&lt;br /&gt;
== Проекция ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\pi_{a_1, a_2, \ldots, a_n}(A)&amp;lt;/tex&amp;gt; {{---}} проекция отношения &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; на аттрибуты &amp;lt;tex&amp;gt;a_1, a_2, \ldots, a_n&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Заголовок''' результирующего отношения: пересечение заголовка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Тело''': пересечение кортежей тела &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; c &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Пояснение определения для &amp;lt;tex&amp;gt;\pi_{A_2, A_4, A_5}(A)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Primitive_Projection_0.png]]&lt;br /&gt;
&lt;br /&gt;
'''Примеры'''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\pi_{FirstName, LastName}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Projection_2.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\pi_{FirstName}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Projection_3.png]]&lt;br /&gt;
&lt;br /&gt;
== Фильтрация ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma_{condition}(A)&amp;lt;/tex&amp;gt; {{---}} фильтрация отношения &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; по условию. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Заголовок''' результирующего отношения равен заголовку исходного.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Тело''': кортежи, удовлетворяющие заданному условию.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Пояснение к определению:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Primitive_Section_0.png]]&lt;br /&gt;
&lt;br /&gt;
'''Примеры'''&lt;br /&gt;
* &amp;lt;tex&amp;gt;\sigma_{Id &amp;gt; 2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Section_2.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\sigma_{Id &amp;gt; 2 \wedge FirstName=Иван}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Section_3.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\sigma_{length(FirstName) + 2 \geq length(LastName)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Section_4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Переименование ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\rho_{NewName_i = OldName_i}(A)&amp;lt;/tex&amp;gt; {{---}} изменение имени атрибута. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Заголовок''' результирующего отношения равен заголовку исходного с точностью до изменения названий &amp;lt;tex&amp;gt;OldName_i&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;NewName_i&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Тело''': такое же, как в &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, название атрибутов &amp;lt;tex&amp;gt;OldName_i&amp;lt;/tex&amp;gt; заменено на &amp;lt;tex&amp;gt;NewName_i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примеры'''&lt;br /&gt;
* &amp;lt;tex&amp;gt;\rho_{Name=FirstName, Surname=LastName}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Rename_2.png]]&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D1%83%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=81351</id>
		<title>Реляционная алгебра: унарные операции</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D1%83%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=81351"/>
				<updated>2021-12-14T12:30:09Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: Добавлены недостающие иллюстрации и примеры.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В этом разделе будут описаны унарные операции в рамках [[Реляционная_алгебра|реляционной алгебры]]. В соответствии с определением, для каждой операции указывается способ построения заголовка, тела отношения, а так же условий применимости, если такие есть.&lt;br /&gt;
&lt;br /&gt;
== Проекция ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\pi_{a_1, a_2, \ldots, a_n}(A)&amp;lt;/tex&amp;gt; {{---}} проекция отношения &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; на аттрибуты &amp;lt;tex&amp;gt;a_1, a_2, \ldots, a_n&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Заголовок''' результирующего отношения: пересечение заголовка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Тело''': пересечение кортежей тела &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; c &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Пояснение определения для &amp;lt;tex&amp;gt;\pi_{A_2, A_4, A_5}(A)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Primitive_Projection_0.png]]&lt;br /&gt;
&lt;br /&gt;
'''Примеры'''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\pi_{FirstName, LastName}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Projection_2.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\pi_{FirstName}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Projection_3.png]]&lt;br /&gt;
&lt;br /&gt;
== Фильтрация ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma_{condition}(A)&amp;lt;/tex&amp;gt; {{---}} фильтрация отношения &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; по условию. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Заголовок''' результирующего отношения равен заголовку исходного.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Тело''': кортежи, удовлетворяющие заданному условию.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Пояснение к определению:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Primitive_Section_0.png]]&lt;br /&gt;
&lt;br /&gt;
'''Примеры'''&lt;br /&gt;
* &amp;lt;tex&amp;gt;\sigma_{Id &amp;gt; 2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Section_2.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\sigma_{Id &amp;gt; 2 \wedge FirstName=Иван}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Section_3.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\sigma_{length(FirstName) + 2 \geq length(LastName)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Section_4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Переименование ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\rho_{NewName_i = OldName_i}(A)&amp;lt;/tex&amp;gt; {{---}} изменение имени атрибута. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Заголовок''' результирующего отношения равен заголовку исходного с точностью до изменения названия &amp;lt;tex&amp;gt;OldName_i&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;NewName_i&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Тело''': такое же, как в &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, название одного атрибута изменено.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примеры'''&lt;br /&gt;
* &amp;lt;tex&amp;gt;\rho_{Name=FirstName, Surname=LastName}&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:Primitive_Rename_2.png]]&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Rename_2.png&amp;diff=81350</id>
		<title>Файл:Primitive Rename 2.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Rename_2.png&amp;diff=81350"/>
				<updated>2021-12-14T12:29:41Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(25)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(25)&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Section_4.png&amp;diff=81349</id>
		<title>Файл:Primitive Section 4.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Section_4.png&amp;diff=81349"/>
				<updated>2021-12-14T12:25:20Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(21)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(21)&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Section_3.png&amp;diff=81348</id>
		<title>Файл:Primitive Section 3.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Section_3.png&amp;diff=81348"/>
				<updated>2021-12-14T12:25:02Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(19)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(19)&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Section_2.png&amp;diff=81347</id>
		<title>Файл:Primitive Section 2.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Section_2.png&amp;diff=81347"/>
				<updated>2021-12-14T12:24:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(17)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(17)&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Section_0.png&amp;diff=81346</id>
		<title>Файл:Primitive Section 0.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Section_0.png&amp;diff=81346"/>
				<updated>2021-12-14T12:24:30Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(15)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(15)&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Projection_3.png&amp;diff=81345</id>
		<title>Файл:Primitive Projection 3.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Projection_3.png&amp;diff=81345"/>
				<updated>2021-12-14T12:22:23Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(13)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(13)&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Projection_2.png&amp;diff=81344</id>
		<title>Файл:Primitive Projection 2.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Projection_2.png&amp;diff=81344"/>
				<updated>2021-12-14T12:22:03Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(11)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(11)&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Projection_0.png&amp;diff=81343</id>
		<title>Файл:Primitive Projection 0.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Primitive_Projection_0.png&amp;diff=81343"/>
				<updated>2021-12-14T12:16:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(9)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info//courses/dbms/slides/relalgebra.xhtml#(9)&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D0%BD%D0%B0%D0%B4_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8&amp;diff=81340</id>
		<title>Реляционная алгебра: операции над множествами</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D0%BD%D0%B0%D0%B4_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8&amp;diff=81340"/>
				<updated>2021-12-13T21:39:04Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: Создание страницы.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В этом разделе будут описаны операции над множествами в рамках [[Реляционная_алгебра|реляционной алгебры]]. В соответствии с определением, для каждой операции указывается способ построения заголовка, тела отношения, а так же условий применимости, если такие есть.&lt;br /&gt;
&lt;br /&gt;
== Простые операции ==&lt;br /&gt;
&lt;br /&gt;
Из теории множеств а реляционную алгебру естественным образом переходят операции:&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \cup R_2&amp;lt;/tex&amp;gt; {{---}} объединение;&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \cap R_2&amp;lt;/tex&amp;gt; {{---}} пересечение;&lt;br /&gt;
* &amp;lt;tex&amp;gt;R_1 \setminus R_2&amp;lt;/tex&amp;gt; {{---}} разность.&lt;br /&gt;
Эти операции по определению применимы только к отношениям с одинаковыми заголовками. В результате получается отношение с таким же заголовком и телом, полученным в соответствии с множественной операцией.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
TODO: примеры и иллюстрации&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D1%83%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=81339</id>
		<title>Реляционная алгебра: унарные операции</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D1%83%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=81339"/>
				<updated>2021-12-13T21:35:27Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В этом разделе будут описаны унарные операции в рамках [[Реляционная_алгебра|реляционной алгебры]]. В соответствии с определением, для каждой операции указывается способ построения заголовка, тела отношения, а так же условий применимости, если такие есть.&lt;br /&gt;
&lt;br /&gt;
== Проекция ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\pi_{a_1, a_2, \ldots, a_n}(A)&amp;lt;/tex&amp;gt; {{---}} проекция отношения &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; на аттрибуты &amp;lt;tex&amp;gt;a_1, a_2, \ldots, a_n&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Заголовок''' результирующего отношения: пересечение заголовка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Тело''': пересечение кортежей тела &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; c &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
TODO: иллюстрация к определению.&lt;br /&gt;
&lt;br /&gt;
'''Примеры'''&lt;br /&gt;
TODO: примеры и иллюстрации.&lt;br /&gt;
&lt;br /&gt;
== Фильтрация ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma_{condition}(A)&amp;lt;/tex&amp;gt; {{---}} фильтрация отношения &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; по условию. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Заголовок''' результирующего отношения равен заголовку исходного.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Тело''': кортежи, удовлетворяющие заданному условию.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
TODO: иллюстрация к определению.&lt;br /&gt;
&lt;br /&gt;
'''Примеры'''&lt;br /&gt;
TODO: примеры и иллюстрации.&lt;br /&gt;
&lt;br /&gt;
== Переименование ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\rho_{NewName_i = OldName_i}(A)&amp;lt;/tex&amp;gt; {{---}} изменение имени атрибута. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Заголовок''' результирующего отношения равен заголовку исходного с точностью до изменения названия &amp;lt;tex&amp;gt;OldName_i&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;NewName_i&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Тело''': такое же, как в &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, название одного атрибута изменено.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
TODO: иллюстрация к определению.&lt;br /&gt;
&lt;br /&gt;
'''Примеры'''&lt;br /&gt;
TODO: примеры и иллюстрации.&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0&amp;diff=81338</id>
		<title>Реляционная алгебра</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0&amp;diff=81338"/>
				<updated>2021-12-13T21:34:59Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: Создание страницы.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Запросы. Мотивация==&lt;br /&gt;
&lt;br /&gt;
Базы данных подразумевают не только хранение данных, но и запросы, позволяющие эти данные так или иначе получать. Как минимум, запросы нужны для следующих действий:&lt;br /&gt;
* Выборка данных: достаем данные из БД, чтобы их как-то использовать уже извне;&lt;br /&gt;
* Область действия обновлений: часто в запросах обовления (например, UPDATE, DELETE) необходимо указывать область данных, на которые этот запрос распостраняется;&lt;br /&gt;
* Ограничения целостности: до сих пор было только два вида ограничений (ключи и внешние ключи). Использование запросов позволит расширить инструментарий;&lt;br /&gt;
* Ограничения доступа.&lt;br /&gt;
&lt;br /&gt;
== Реляционная алгебра ==&lt;br /&gt;
&lt;br /&gt;
В рамках курса рассматривается несколько подходов к описанию запросов. Один из них {{---}} реляционная алгебра.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Реляционная алгебра''' {{---}} императивный язык для работы с отношениями. Носитель в терминах алгебры над отношениями {{---}} множество всех отношений. Далее будут определены операции, замкнутые над носителем, и ограничения, им соответствующие.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры операций ==&lt;br /&gt;
&lt;br /&gt;
* Проекция: &amp;lt;tex&amp;gt;\pi_A(R)&amp;lt;/tex&amp;gt;;&lt;br /&gt;
* Естественное соединение: &amp;lt;tex&amp;gt;R_1 \bowtie R_2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Замечание'''. Поскольку все операции в алгебре замкнуты по определению, можно комбинировать применения тех или иных операций любым разумным способом. Например: &amp;lt;tex&amp;gt;\pi_A(R_1 \bowtie \pi_B(R_2)) \bowtie R_3&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Отношения и операции ==&lt;br /&gt;
&lt;br /&gt;
Для определения операций будет полезным уточнить, что такое отношение.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Отношение''' {{---}} пара из заголовка и тела. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Операция''' {{---}} правило построения заголовка и тела по заданным отношениям, а так же набор условий, при которых операция применима.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%91%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=81337</id>
		<title>Базы данных</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%91%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=81337"/>
				<updated>2021-12-13T21:34:48Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: /* Ответник */ Исправлено название страницы в соответствии с разделом презентации.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info/courses/dbms/index.html&lt;br /&gt;
&lt;br /&gt;
==Ответник== &lt;br /&gt;
&lt;br /&gt;
# [[Развитие баз данных]]&lt;br /&gt;
# [[Архитектура современной СУБД]]&lt;br /&gt;
# [[Физическая модель базы данных]]&lt;br /&gt;
# [[Модель сущность-связь]]&lt;br /&gt;
# [[Преобразование модели сущность-связь в физическую модель]]&lt;br /&gt;
# [[Реляционная модель данных. Ключи]]&lt;br /&gt;
# [[Функциональные зависимости: замыкание, эквивалентность и правила вывода]]&lt;br /&gt;
# [[Функциональные зависимости: замыкание атрибутов, неприводимые множества функциональных зависимостей, их построение]]&lt;br /&gt;
# [[Цели и средства нормализации]]&lt;br /&gt;
# [[Нормальные формы: первая и вторая]]&lt;br /&gt;
# [[Нормальные формы: третья и Бойса-Кодда]]&lt;br /&gt;
# [[Многозначные зависимости и четвертая нормальная форма]]&lt;br /&gt;
# [[Зависимости соединения и пятая нормальная форма]]&lt;br /&gt;
# [[Процесс нормализации и другие нормальные формы]]&lt;br /&gt;
# [[Реляционная алгебра]]&lt;br /&gt;
# [[Реляционная алгебра: унарные операции]]&lt;br /&gt;
# [[Реляционная алгебра: операции над множествами]]&lt;br /&gt;
# [[Реляционная алгебра: соединения]]&lt;br /&gt;
# [[Реляционная алгебра: деление и операции над данными]]&lt;br /&gt;
# [[Исчисление кортежей и его реляционная полнота]]&lt;br /&gt;
# [[Исчисление доменов и его реляционная полнота]]&lt;br /&gt;
# [[Datalog и рекурсия]]&lt;br /&gt;
# [[Целостность данных. Триггеры]]&lt;br /&gt;
# [[Представления и их обновление]]&lt;br /&gt;
# [[Управление доступом к данным]]&lt;br /&gt;
# [[Подсистема хранения данных]]&lt;br /&gt;
# [[Индексация данных. Упорядоченные и хеш-индексы]]&lt;br /&gt;
# [[Индексация данных. Другие типы индексов. Применение индексов]]&lt;br /&gt;
# [[Хранимые процедуры и функции. Сходства и различия]]&lt;br /&gt;
# [[Императивное подмножество SQL]]&lt;br /&gt;
# [[Data Control Language]]&lt;br /&gt;
# [[Курсоры]]&lt;br /&gt;
# [[Хранимые функции]]&lt;br /&gt;
# [[Транзакции. Восстановление. Классический алгоритм]]&lt;br /&gt;
# [[Транзакции. Восстановление. Алгоритм ARIES]]&lt;br /&gt;
# [[Транзакции. Параллельное исполнение. Блокировки]]&lt;br /&gt;
# [[Транзакции. Параллельное исполнение. Уровни изоляции]]&lt;br /&gt;
# [[Этапы обработки запроса. Перезапись запросов]]&lt;br /&gt;
# [[Оптимизация запросов. Выбор структуры исполнения запроса]]&lt;br /&gt;
# [[Оптимизация запросов. Выбор методов исполнения запроса]]&lt;br /&gt;
# [[Оптимизация запросов. Оценка размера и распределения]]&lt;br /&gt;
# [[Секционирование]]&lt;br /&gt;
# [[Репликация]]&lt;br /&gt;
# [[Распределенные транзакции]]&lt;br /&gt;
# [[Распределенные базы данных. Цели и проблемы]]&lt;br /&gt;
# [[Иерархические данные. Модель близости]]&lt;br /&gt;
# [[Иерархические данные. Вложенные множества]]&lt;br /&gt;
# [[Иерархические данные. Модель путей]]&lt;br /&gt;
# [[Временны́е данные. Полутемпоральные базы данных]]&lt;br /&gt;
# [[Временны́е данные. Модель интервалов]]&lt;br /&gt;
# [[Временны́е данные. Модель событий]]&lt;br /&gt;
# [[ORM. Ключи и ссылки]]&lt;br /&gt;
# [[ORM. Наследование]]&lt;br /&gt;
# [[ORM. Модель сущность-атрибут-значение]]&lt;br /&gt;
&lt;br /&gt;
=== [[Практические навыки по Базам данных|Практические навыки]] ===&lt;br /&gt;
&lt;br /&gt;
Используем категорию &amp;lt;nowiki&amp;gt;[[Категория: Базы данных]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория: Базы данных]]&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%91%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=81336</id>
		<title>Базы данных</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%91%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=81336"/>
				<updated>2021-12-13T21:34:08Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: Отмена правки 81335, сделанной Dzhiblavi (обсуждение)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info/courses/dbms/index.html&lt;br /&gt;
&lt;br /&gt;
==Ответник== &lt;br /&gt;
&lt;br /&gt;
# [[Развитие баз данных]]&lt;br /&gt;
# [[Архитектура современной СУБД]]&lt;br /&gt;
# [[Физическая модель базы данных]]&lt;br /&gt;
# [[Модель сущность-связь]]&lt;br /&gt;
# [[Преобразование модели сущность-связь в физическую модель]]&lt;br /&gt;
# [[Реляционная модель данных. Ключи]]&lt;br /&gt;
# [[Функциональные зависимости: замыкание, эквивалентность и правила вывода]]&lt;br /&gt;
# [[Функциональные зависимости: замыкание атрибутов, неприводимые множества функциональных зависимостей, их построение]]&lt;br /&gt;
# [[Цели и средства нормализации]]&lt;br /&gt;
# [[Нормальные формы: первая и вторая]]&lt;br /&gt;
# [[Нормальные формы: третья и Бойса-Кодда]]&lt;br /&gt;
# [[Многозначные зависимости и четвертая нормальная форма]]&lt;br /&gt;
# [[Зависимости соединения и пятая нормальная форма]]&lt;br /&gt;
# [[Процесс нормализации и другие нормальные формы]]&lt;br /&gt;
# [[Реляционная алгебра: предназначение и свойства]]&lt;br /&gt;
# [[Реляционная алгебра: унарные операции]]&lt;br /&gt;
# [[Реляционная алгебра: операции над множествами]]&lt;br /&gt;
# [[Реляционная алгебра: соединения]]&lt;br /&gt;
# [[Реляционная алгебра: деление и операции над данными]]&lt;br /&gt;
# [[Исчисление кортежей и его реляционная полнота]]&lt;br /&gt;
# [[Исчисление доменов и его реляционная полнота]]&lt;br /&gt;
# [[Datalog и рекурсия]]&lt;br /&gt;
# [[Целостность данных. Триггеры]]&lt;br /&gt;
# [[Представления и их обновление]]&lt;br /&gt;
# [[Управление доступом к данным]]&lt;br /&gt;
# [[Подсистема хранения данных]]&lt;br /&gt;
# [[Индексация данных. Упорядоченные и хеш-индексы]]&lt;br /&gt;
# [[Индексация данных. Другие типы индексов. Применение индексов]]&lt;br /&gt;
# [[Хранимые процедуры и функции. Сходства и различия]]&lt;br /&gt;
# [[Императивное подмножество SQL]]&lt;br /&gt;
# [[Data Control Language]]&lt;br /&gt;
# [[Курсоры]]&lt;br /&gt;
# [[Хранимые функции]]&lt;br /&gt;
# [[Транзакции. Восстановление. Классический алгоритм]]&lt;br /&gt;
# [[Транзакции. Восстановление. Алгоритм ARIES]]&lt;br /&gt;
# [[Транзакции. Параллельное исполнение. Блокировки]]&lt;br /&gt;
# [[Транзакции. Параллельное исполнение. Уровни изоляции]]&lt;br /&gt;
# [[Этапы обработки запроса. Перезапись запросов]]&lt;br /&gt;
# [[Оптимизация запросов. Выбор структуры исполнения запроса]]&lt;br /&gt;
# [[Оптимизация запросов. Выбор методов исполнения запроса]]&lt;br /&gt;
# [[Оптимизация запросов. Оценка размера и распределения]]&lt;br /&gt;
# [[Секционирование]]&lt;br /&gt;
# [[Репликация]]&lt;br /&gt;
# [[Распределенные транзакции]]&lt;br /&gt;
# [[Распределенные базы данных. Цели и проблемы]]&lt;br /&gt;
# [[Иерархические данные. Модель близости]]&lt;br /&gt;
# [[Иерархические данные. Вложенные множества]]&lt;br /&gt;
# [[Иерархические данные. Модель путей]]&lt;br /&gt;
# [[Временны́е данные. Полутемпоральные базы данных]]&lt;br /&gt;
# [[Временны́е данные. Модель интервалов]]&lt;br /&gt;
# [[Временны́е данные. Модель событий]]&lt;br /&gt;
# [[ORM. Ключи и ссылки]]&lt;br /&gt;
# [[ORM. Наследование]]&lt;br /&gt;
# [[ORM. Модель сущность-атрибут-значение]]&lt;br /&gt;
&lt;br /&gt;
=== [[Практические навыки по Базам данных|Практические навыки]] ===&lt;br /&gt;
&lt;br /&gt;
Используем категорию &amp;lt;nowiki&amp;gt;[[Категория: Базы данных]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория: Базы данных]]&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%91%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=81335</id>
		<title>Базы данных</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%91%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=81335"/>
				<updated>2021-12-13T21:33:31Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: /* Ответник */ Исправлено название страницы в соответствии с разделом презентации.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info/courses/dbms/index.html&lt;br /&gt;
&lt;br /&gt;
==Ответник== &lt;br /&gt;
&lt;br /&gt;
# [[Развитие баз данных]]&lt;br /&gt;
# [[Архитектура современной СУБД]]&lt;br /&gt;
# [[Физическая модель базы данных]]&lt;br /&gt;
# [[Модель сущность-связь]]&lt;br /&gt;
# [[Преобразование модели сущность-связь в физическую модель]]&lt;br /&gt;
# [[Реляционная модель данных. Ключи]]&lt;br /&gt;
# [[Функциональные зависимости: замыкание, эквивалентность и правила вывода]]&lt;br /&gt;
# [[Функциональные зависимости: замыкание атрибутов, неприводимые множества функциональных зависимостей, их построение]]&lt;br /&gt;
# [[Цели и средства нормализации]]&lt;br /&gt;
# [[Нормальные формы: первая и вторая]]&lt;br /&gt;
# [[Нормальные формы: третья и Бойса-Кодда]]&lt;br /&gt;
# [[Многозначные зависимости и четвертая нормальная форма]]&lt;br /&gt;
# [[Зависимости соединения и пятая нормальная форма]]&lt;br /&gt;
# [[Процесс нормализации и другие нормальные формы]]&lt;br /&gt;
# [[Реляционная алгебра]]&lt;br /&gt;
# [[Реляционная алгебра: унарные операции]]&lt;br /&gt;
# [[Реляционная алгебра: операции над множествами]]&lt;br /&gt;
# [[Реляционная алгебра: соединения]]&lt;br /&gt;
# [[Реляционная алгебра: деление и операции над данными]]&lt;br /&gt;
# [[Исчисление кортежей и его реляционная полнота]]&lt;br /&gt;
# [[Исчисление доменов и его реляционная полнота]]&lt;br /&gt;
# [[Datalog и рекурсия]]&lt;br /&gt;
# [[Целостность данных. Триггеры]]&lt;br /&gt;
# [[Представления и их обновление]]&lt;br /&gt;
# [[Управление доступом к данным]]&lt;br /&gt;
# [[Подсистема хранения данных]]&lt;br /&gt;
# [[Индексация данных. Упорядоченные и хеш-индексы]]&lt;br /&gt;
# [[Индексация данных. Другие типы индексов. Применение индексов]]&lt;br /&gt;
# [[Хранимые процедуры и функции. Сходства и различия]]&lt;br /&gt;
# [[Императивное подмножество SQL]]&lt;br /&gt;
# [[Data Control Language]]&lt;br /&gt;
# [[Курсоры]]&lt;br /&gt;
# [[Хранимые функции]]&lt;br /&gt;
# [[Транзакции. Восстановление. Классический алгоритм]]&lt;br /&gt;
# [[Транзакции. Восстановление. Алгоритм ARIES]]&lt;br /&gt;
# [[Транзакции. Параллельное исполнение. Блокировки]]&lt;br /&gt;
# [[Транзакции. Параллельное исполнение. Уровни изоляции]]&lt;br /&gt;
# [[Этапы обработки запроса. Перезапись запросов]]&lt;br /&gt;
# [[Оптимизация запросов. Выбор структуры исполнения запроса]]&lt;br /&gt;
# [[Оптимизация запросов. Выбор методов исполнения запроса]]&lt;br /&gt;
# [[Оптимизация запросов. Оценка размера и распределения]]&lt;br /&gt;
# [[Секционирование]]&lt;br /&gt;
# [[Репликация]]&lt;br /&gt;
# [[Распределенные транзакции]]&lt;br /&gt;
# [[Распределенные базы данных. Цели и проблемы]]&lt;br /&gt;
# [[Иерархические данные. Модель близости]]&lt;br /&gt;
# [[Иерархические данные. Вложенные множества]]&lt;br /&gt;
# [[Иерархические данные. Модель путей]]&lt;br /&gt;
# [[Временны́е данные. Полутемпоральные базы данных]]&lt;br /&gt;
# [[Временны́е данные. Модель интервалов]]&lt;br /&gt;
# [[Временны́е данные. Модель событий]]&lt;br /&gt;
# [[ORM. Ключи и ссылки]]&lt;br /&gt;
# [[ORM. Наследование]]&lt;br /&gt;
# [[ORM. Модель сущность-атрибут-значение]]&lt;br /&gt;
&lt;br /&gt;
=== [[Практические навыки по Базам данных|Практические навыки]] ===&lt;br /&gt;
&lt;br /&gt;
Используем категорию &amp;lt;nowiki&amp;gt;[[Категория: Базы данных]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория: Базы данных]]&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D1%83%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=81334</id>
		<title>Реляционная алгебра: унарные операции</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D1%83%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=81334"/>
				<updated>2021-12-13T21:30:13Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: Создание страницы. Промежуточная версия.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В этом разделе будут описаны унарные операции в рамках [[Реляционная алгебра:_предназначение_и_свойства|реляционной алгебры]]. В соответствии с определением, для каждой операции указывается способ построения заголовка, тела отношения, а так же условий применимости, если такие есть.&lt;br /&gt;
&lt;br /&gt;
== Проекция ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\pi_{a_1, a_2, \ldots, a_n}(A)&amp;lt;/tex&amp;gt; {{---}} проекция отношения &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; на аттрибуты &amp;lt;tex&amp;gt;a_1, a_2, \ldots, a_n&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Заголовок''' результирующего отношения: пересечение заголовка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Тело''': пересечение кортежей тела &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; c &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
TODO: иллюстрация к определению.&lt;br /&gt;
&lt;br /&gt;
'''Примеры'''&lt;br /&gt;
TODO: примеры и иллюстрации.&lt;br /&gt;
&lt;br /&gt;
== Фильтрация ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma_{condition}(A)&amp;lt;/tex&amp;gt; {{---}} фильтрация отношения &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; по условию. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Заголовок''' результирующего отношения равен заголовку исходного.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Тело''': кортежи, удовлетворяющие заданному условию.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
TODO: иллюстрация к определению.&lt;br /&gt;
&lt;br /&gt;
'''Примеры'''&lt;br /&gt;
TODO: примеры и иллюстрации.&lt;br /&gt;
&lt;br /&gt;
== Переименование ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\rho_{NewName_i = OldName_i}(A)&amp;lt;/tex&amp;gt; {{---}} изменение имени атрибута. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Заголовок''' результирующего отношения равен заголовку исходного с точностью до изменения названия &amp;lt;tex&amp;gt;OldName_i&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;NewName_i&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Тело''': такое же, как в &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, название одного атрибута изменено.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
TODO: иллюстрация к определению.&lt;br /&gt;
&lt;br /&gt;
'''Примеры'''&lt;br /&gt;
TODO: примеры и иллюстрации.&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0&amp;diff=81333</id>
		<title>Реляционная алгебра: предназначение и свойства</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0:_%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0&amp;diff=81333"/>
				<updated>2021-12-13T20:57:16Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: Создание страницы.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Запросы. Мотивация==&lt;br /&gt;
&lt;br /&gt;
Базы данных подразумевают не только хранение данных, но и запросы, позволяющие эти данные так или иначе получать. Как минимум, запросы нужны для следующих действий:&lt;br /&gt;
* Выборка данных: достаем данные из БД, чтобы их как-то использовать уже извне;&lt;br /&gt;
* Область действия обновлений: часто в запросах обовления (например, UPDATE, DELETE) необходимо указывать область данных, на которые этот запрос распостраняется;&lt;br /&gt;
* Ограничения целостности: до сих пор было только два вида ограничений (ключи и внешние ключи). Использование запросов позволит расширить инструментарий;&lt;br /&gt;
* Ограничения доступа.&lt;br /&gt;
&lt;br /&gt;
== Реляционная алгебра ==&lt;br /&gt;
&lt;br /&gt;
В рамках курса рассматривается несколько подходов к описанию запросов. Один из них {{---}} реляционная алгебра.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Реляционная алгебра''' {{---}} императивный язык для работы с отношениями. Носитель в терминах алгебры над отношениями {{---}} множество всех отношений. Далее будут определены операции, замкнутые над носителем, и ограничения, им соответствующие.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры операций ==&lt;br /&gt;
&lt;br /&gt;
* Проекция: &amp;lt;tex&amp;gt;\pi_A(R)&amp;lt;/tex&amp;gt;;&lt;br /&gt;
* Естественное соединение: &amp;lt;tex&amp;gt;R_1 \bowtie R_2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Замечание'''. Поскольку все операции в алгебре замкнуты по определению, можно комбинировать применения тех или иных операций любым разумным способом. Например: &amp;lt;tex&amp;gt;\pi_A(R_1 \bowtie \pi_B(R_2)) \bowtie R_3&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Отношения и операции ==&lt;br /&gt;
&lt;br /&gt;
Для определения операций будет полезным уточнить, что такое отношение.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Отношение''' {{---}} пара из заголовка и тела. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Операция''' {{---}} правило построения заголовка и тела по заданным отношениям, а так же набор условий, при которых операция применима.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%91%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=81332</id>
		<title>Базы данных</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%91%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=81332"/>
				<updated>2021-12-13T20:34:18Z</updated>
		
		<summary type="html">&lt;p&gt;Dzhiblavi: /* Ответник */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info/courses/dbms/index.html&lt;br /&gt;
&lt;br /&gt;
==Ответник== &lt;br /&gt;
&lt;br /&gt;
# [[Развитие баз данных]]&lt;br /&gt;
# [[Архитектура современной СУБД]]&lt;br /&gt;
# [[Физическая модель базы данных]]&lt;br /&gt;
# [[Модель сущность-связь]]&lt;br /&gt;
# [[Преобразование модели сущность-связь в физическую модель]]&lt;br /&gt;
# [[Реляционная модель данных. Ключи]]&lt;br /&gt;
# [[Функциональные зависимости: замыкание, эквивалентность и правила вывода]]&lt;br /&gt;
# [[Функциональные зависимости: замыкание атрибутов, неприводимые множества функциональных зависимостей, их построение]]&lt;br /&gt;
# [[Цели и средства нормализации]]&lt;br /&gt;
# [[Нормальные формы: первая и вторая]]&lt;br /&gt;
# [[Нормальные формы: третья и Бойса-Кодда]]&lt;br /&gt;
# [[Многозначные зависимости и четвертая нормальная форма]]&lt;br /&gt;
# [[Зависимости соединения и пятая нормальная форма]]&lt;br /&gt;
# [[Процесс нормализации и другие нормальные формы]]&lt;br /&gt;
# [[Реляционная алгебра: предназначение и свойства]]&lt;br /&gt;
# [[Реляционная алгебра: унарные операции]]&lt;br /&gt;
# [[Реляционная алгебра: операции над множествами]]&lt;br /&gt;
# [[Реляционная алгебра: соединения]]&lt;br /&gt;
# [[Реляционная алгебра: деление и операции над данными]]&lt;br /&gt;
# [[Исчисление кортежей и его реляционная полнота]]&lt;br /&gt;
# [[Исчисление доменов и его реляционная полнота]]&lt;br /&gt;
# [[Datalog и рекурсия]]&lt;br /&gt;
# [[Целостность данных. Триггеры]]&lt;br /&gt;
# [[Представления и их обновление]]&lt;br /&gt;
# [[Управление доступом к данным]]&lt;br /&gt;
# [[Подсистема хранения данных]]&lt;br /&gt;
# [[Индексация данных. Упорядоченные и хеш-индексы]]&lt;br /&gt;
# [[Индексация данных. Другие типы индексов. Применение индексов]]&lt;br /&gt;
# [[Хранимые процедуры и функции. Сходства и различия]]&lt;br /&gt;
# [[Императивное подмножество SQL]]&lt;br /&gt;
# [[Data Control Language]]&lt;br /&gt;
# [[Курсоры]]&lt;br /&gt;
# [[Хранимые функции]]&lt;br /&gt;
# [[Транзакции. Восстановление. Классический алгоритм]]&lt;br /&gt;
# [[Транзакции. Восстановление. Алгоритм ARIES]]&lt;br /&gt;
# [[Транзакции. Параллельное исполнение. Блокировки]]&lt;br /&gt;
# [[Транзакции. Параллельное исполнение. Уровни изоляции]]&lt;br /&gt;
# [[Этапы обработки запроса. Перезапись запросов]]&lt;br /&gt;
# [[Оптимизация запросов. Выбор структуры исполнения запроса]]&lt;br /&gt;
# [[Оптимизация запросов. Выбор методов исполнения запроса]]&lt;br /&gt;
# [[Оптимизация запросов. Оценка размера и распределения]]&lt;br /&gt;
# [[Секционирование]]&lt;br /&gt;
# [[Репликация]]&lt;br /&gt;
# [[Распределенные транзакции]]&lt;br /&gt;
# [[Распределенные базы данных. Цели и проблемы]]&lt;br /&gt;
# [[Иерархические данные. Модель близости]]&lt;br /&gt;
# [[Иерархические данные. Вложенные множества]]&lt;br /&gt;
# [[Иерархические данные. Модель путей]]&lt;br /&gt;
# [[Временны́е данные. Полутемпоральные базы данных]]&lt;br /&gt;
# [[Временны́е данные. Модель интервалов]]&lt;br /&gt;
# [[Временны́е данные. Модель событий]]&lt;br /&gt;
# [[ORM. Ключи и ссылки]]&lt;br /&gt;
# [[ORM. Наследование]]&lt;br /&gt;
# [[ORM. Модель сущность-атрибут-значение]]&lt;br /&gt;
&lt;br /&gt;
=== [[Практические навыки по Базам данных|Практические навыки]] ===&lt;br /&gt;
&lt;br /&gt;
Используем категорию &amp;lt;nowiki&amp;gt;[[Категория: Базы данных]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория: Базы данных]]&lt;/div&gt;</summary>
		<author><name>Dzhiblavi</name></author>	</entry>

	</feed>