<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://iu5bmstu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=83.149.9.19</id>
	<title>Кафедра ИУ5 МГТУ им. Н.Э.Баумана, студенческое сообщество - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://iu5bmstu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=83.149.9.19"/>
	<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/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/83.149.9.19"/>
	<updated>2026-04-30T04:16:51Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%A2%D0%9E%D0%A0%D0%90_(9)_-_%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80_%E2%84%962_-_%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8&amp;diff=1459</id>
		<title>ТОРА (9) - Семинар №2 - Функциональные зависимости</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%A2%D0%9E%D0%A0%D0%90_(9)_-_%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80_%E2%84%962_-_%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8&amp;diff=1459"/>
		<updated>2012-09-26T10:01:34Z</updated>

		<summary type="html">&lt;p&gt;83.149.9.19: /* Выявление всех ФЗ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задача №1 - Определение ФЗ ==&lt;br /&gt;
&lt;br /&gt;
Отношение &amp;quot;поставка&amp;quot;:&lt;br /&gt;
 &lt;br /&gt;
* {{Формула|f=SP}} - поставка.&lt;br /&gt;
** N - номер поставщика;&lt;br /&gt;
** PN - номер детали;&lt;br /&gt;
** kol - количество поставляемых деталей.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! SN || PN || kol&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | S1 || P1 || 100&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | S1 || P2 || 150&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | S2 || P1 || 50&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | S2 || P2 || 100&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | S3 || P2 || 200&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Определить, выполняется ли:&lt;br /&gt;
* {{Формула|f=SN\rightarrow kol}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
* {{Формула|f=PN\rightarrow kol}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
* {{Формула|f=(SN,PN)\rightarrow kol}} - &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;да&amp;lt;/span&amp;gt; (оно первичный ключ)&lt;br /&gt;
* {{Формула|f=kol\rightarrow (SN,PN)}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Задача №2 - Как выявлять ФЗ ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Первый способ:&amp;lt;/u&amp;gt; на основании знания предметной области.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Второй способ:&amp;lt;/u&amp;gt; построением абстрактного экземпляра отношения, позволяющего понять семантику предметной области.&lt;br /&gt;
&lt;br /&gt;
Предметную область зададим следующую: &amp;quot;график полётов&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
График = (пилот, рейс, дата, время), сокращённо: {{Формула|f=\rho=(A,B,C,D)}}&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;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! A !! B !! C !! D&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | P1 || r1 || d1 || v1&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | P1 || r2 || d1 || v2&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | P1 || r1 || d2 || v1&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | P1 || r2 || d2 || v2&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | P2 || r1 || d3 || v1&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | P2 || r2 || d3 || v2&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | P2 || r3 || d1 || v3&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;
1) выписать все возможные ФЗ с одним атрибутом в левой части (в правой части всегда будет один атрибут):&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=A\rightarrow B}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=A\rightarrow C}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=A\rightarrow D}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=B\rightarrow A}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=B\rightarrow C}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=B\rightarrow D}} - &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;да&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=C\rightarrow A}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=C\rightarrow B}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=C\rightarrow D}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=D\rightarrow A}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=D\rightarrow B}} - &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;да&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=D\rightarrow C}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) выписать все возможные ФЗ с двумя атрибутами в левой части (в правой так же один):&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=AB\rightarrow C}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=AB\rightarrow D}} - &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;да&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=AC\rightarrow B}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=AC\rightarrow D}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=AD\rightarrow B}} - &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;да&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=AD\rightarrow C}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=BC\rightarrow A}} - &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;да&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=BC\rightarrow D}} - &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;да&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=BD\rightarrow A}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=BD\rightarrow C}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=CD\rightarrow A}} - &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;да&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=CD\rightarrow B}} - &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;да&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) выписать все возможные ФЗ с тремя атрибутами в левой части (в правой всё так же один):&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=ABC\rightarrow D}} - &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;да&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=ABD\rightarrow C}} - &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;нет&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=ACD\rightarrow B}} - &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;да&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=BCD\rightarrow A}} - &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;да&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Теперь выписываем все ФЗ: {{Формула|f=F = (B\rightarrow D, D\rightarrow B, AB\rightarrow D, AD\rightarrow B, BC\rightarrow A, BC\rightarrow D, CD\rightarrow A, CD\rightarrow B, ABC\rightarrow D, ACD\rightarrow B, BCD\rightarrow A)}}&lt;br /&gt;
&lt;br /&gt;
=== Выявление лишних ФЗ ===&lt;br /&gt;
&lt;br /&gt;
Теперь надо выявить лишние ФЗ (которые выводятся из остальных):&lt;br /&gt;
&lt;br /&gt;
* имеет ли место {{Формула|f=B\rightarrow DE\in(F - B\rightarrow D)^+}}?&lt;br /&gt;
&lt;br /&gt;
Строим замыкание левой части (все атрибуты, которые выводятся из {{Формула|f=B}}):&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=B^+ = B}}, так что {{Формула|f=D\notin B^+}}&lt;br /&gt;
&lt;br /&gt;
Значит, {{Формула|f=B\rightarrow DE\notin(F - B\rightarrow D)^+}}&lt;br /&gt;
&lt;br /&gt;
* имеет ли место {{Формула|f=D\rightarrow B\in(F - D\rightarrow B)^+}}?&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=D^+ = D}}, так что {{Формула|f=B\notin D^+}}&lt;br /&gt;
&lt;br /&gt;
* имеет ли место {{Формула|f=AB\rightarrow D\in(F - AB\rightarrow D)^+}}?&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=(AB)^+ = ABD}} и значит {{Формула|f=D\in (AB)^+}}&lt;br /&gt;
&lt;br /&gt;
вычеркиваем: {{Формула|f=F = (B\rightarrow D, D\rightarrow B}} &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=AB\rightarrow D}}&amp;lt;/span&amp;gt;, {{Формула|f=AD\rightarrow B, BC\rightarrow A, BC\rightarrow D, CD\rightarrow A, CD\rightarrow B, ABC\rightarrow D, ACD\rightarrow B, BCD\rightarrow A)}}&lt;br /&gt;
&lt;br /&gt;
* имеет ли место {{Формула|f=AD\rightarrow B\in(F - AD\rightarrow B)^+}}?&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=(AD)^+ = ADB}} и значит {{Формула|f=B\in (AD)^+}}&lt;br /&gt;
&lt;br /&gt;
вычеркиваем: {{Формула|f=F = (B\rightarrow D, D\rightarrow B}} &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=AB\rightarrow D}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=AD\rightarrow B}}&amp;lt;/span&amp;gt;, {{Формула|f=BC\rightarrow A, BC\rightarrow D, CD\rightarrow A, CD\rightarrow B, ABC\rightarrow D, ACD\rightarrow B, BCD\rightarrow A)}}&lt;br /&gt;
&lt;br /&gt;
* имеет ли место {{Формула|f=BC\rightarrow A\in(F - BC\rightarrow A)^+}}?&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=(BC)^+ = BCDA}} и значит {{Формула|f=A\in (BC)^+}}&lt;br /&gt;
&lt;br /&gt;
вычеркиваем: {{Формула|f=F = (B\rightarrow D, D\rightarrow B}} &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=AB\rightarrow D}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=AD\rightarrow B}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=BC\rightarrow A}}&amp;lt;/span&amp;gt;, {{Формула|f=BC\rightarrow D, CD\rightarrow A, CD\rightarrow B, ABC\rightarrow D, ACD\rightarrow B, BCD\rightarrow A)}}&lt;br /&gt;
&lt;br /&gt;
* имеет ли место {{Формула|f=BC\rightarrow D\in(F - BC\rightarrow D)^+}}?&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=(BC)^+ = BCDA}} и значит {{Формула|f=D\in (BC)^+}}&lt;br /&gt;
&lt;br /&gt;
вычеркиваем: {{Формула|f=F = (B\rightarrow D, D\rightarrow B}} &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=AB\rightarrow D}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=AD\rightarrow B}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=BC\rightarrow A}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=BC\rightarrow D}}&amp;lt;/span&amp;gt;, {{Формула|f=CD\rightarrow A, CD\rightarrow B, ABC\rightarrow D, ACD\rightarrow B, BCD\rightarrow A)}}&lt;br /&gt;
&lt;br /&gt;
* имеет ли место {{Формула|f=CD\rightarrow A\in(F - CD\rightarrow A)^+}}?&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=(CD)^+ = CDBA}} и значит {{Формула|f=D\in (CD)^+}}&lt;br /&gt;
&lt;br /&gt;
вычеркиваем: {{Формула|f=F = (B\rightarrow D, D\rightarrow B}} &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=AB\rightarrow D}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=AD\rightarrow B}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=BC\rightarrow A}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=BC\rightarrow D}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=CD\rightarrow A}}&amp;lt;/span&amp;gt;, {{Формула|f=CD\rightarrow B, ABC\rightarrow D, ACD\rightarrow B, BCD\rightarrow A)}}&lt;br /&gt;
&lt;br /&gt;
* имеет ли место {{Формула|f=CD\rightarrow B\in(F - CD\rightarrow B)^+}}?&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=(CD)^+ = CDBA}} и значит {{Формула|f=B\in (CD)^+}}&lt;br /&gt;
&lt;br /&gt;
вычеркиваем: {{Формула|f=F = (B\rightarrow D, D\rightarrow B}} &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=AB\rightarrow D}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=AD\rightarrow B}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=BC\rightarrow A}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=BC\rightarrow D}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=CD\rightarrow A}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=CD\rightarrow B}}&amp;lt;/span&amp;gt;, {{Формула|f=ABC\rightarrow D, ACD\rightarrow B, BCD\rightarrow A)}}&lt;br /&gt;
&lt;br /&gt;
* имеет ли место {{Формула|f=ABC\rightarrow D\in(F - ABC\rightarrow D)^+}}?&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=(ABC)^+ = ABCD}} и значит {{Формула|f=D\in (ABC)^+}}&lt;br /&gt;
&lt;br /&gt;
вычеркиваем: {{Формула|f=F = (B\rightarrow D, D\rightarrow B}} &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=AB\rightarrow D}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=AD\rightarrow B}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=BC\rightarrow A}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=BC\rightarrow D}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=CD\rightarrow A}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=CD\rightarrow B}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=ABC\rightarrow D}}&amp;lt;/span&amp;gt;, {{Формула|f=ACD\rightarrow B, BCD\rightarrow A)}}&lt;br /&gt;
&lt;br /&gt;
* имеет ли место {{Формула|f=ACD\rightarrow B\in(F - ACD\rightarrow B)^+}}?&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=(ACD)^+ = ABCD}} и значит {{Формула|f=D\in (ABC)^+}}&lt;br /&gt;
&lt;br /&gt;
вычеркиваем: {{Формула|f=F = (B\rightarrow D, D\rightarrow B}} &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=AB\rightarrow D}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=AD\rightarrow B}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=BC\rightarrow A}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=BC\rightarrow D}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=CD\rightarrow A}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=CD\rightarrow B}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=ABC\rightarrow D}}&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;background-color:#FA8072&amp;quot;&amp;gt;{{Формула|f=ACD\rightarrow B}}&amp;lt;/span&amp;gt;, {{Формула|f=BCD\rightarrow A)}}&lt;br /&gt;
&lt;br /&gt;
* имеет ли место {{Формула|f=BCD\rightarrow A\in(F - BCD\rightarrow A)^+}}?&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=(BCD)^+ = BCD}}, так что {{Формула|f=A\notin (BCD)^+}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Итоговая {{Формула|f=F = (B\rightarrow D, D\rightarrow B, BCD\rightarrow A)}}&lt;br /&gt;
&lt;br /&gt;
=== Сокращение числа атрибутов ===&lt;br /&gt;
&lt;br /&gt;
А нельзя ли теперь сократить атрибуты в левой части третьей ФЗ, которая {{Формула|f=BCD\rightarrow A}}?&lt;br /&gt;
&lt;br /&gt;
Ну например, если {{Формула|f=X\rightarrow Y}}, а {{Формула|f=Z\subset X}} и {{Формула|f=Z\rightarrow Y}}, то {{Формула|f=Z\rightarrow Y}}&lt;br /&gt;
&lt;br /&gt;
Ну и вот у нас:&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
&lt;br /&gt;
:{{Формула|f=BC\rightarrow A\in F^+}}?&lt;br /&gt;
&lt;br /&gt;
:{{Формула|f=(BC)^+=BCDA}}&lt;br /&gt;
&lt;br /&gt;
:{{Формула|f=F = (B\rightarrow D, D\rightarrow B, BC\rightarrow A}}&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
&lt;br /&gt;
:{{Формула|f=B\rightarrow A\in F^+}}?&lt;br /&gt;
&lt;br /&gt;
:{{Формула|f=B^+=BD}}, значит {{Формула|f=A\notin B^+}}&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
&lt;br /&gt;
:{{Формула|f=C\rightarrow A\in F^+}}?&lt;br /&gt;
&lt;br /&gt;
:{{Формула|f=C^+=C}}, значит {{Формула|f=A\notin C^+}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Так что больше никак сократить нельзя, и итоговая будет {{Формула|f=F = (B\rightarrow D, D\rightarrow B, BC\rightarrow A)}}&lt;br /&gt;
&lt;br /&gt;
=== Построение УНП ===&lt;br /&gt;
&lt;br /&gt;
А теперь надо построить УНП для него:&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
&lt;br /&gt;
:{{Формула|f=G = (B\rightarrow D, D\rightarrow B, BC\rightarrow A)}}&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
&lt;br /&gt;
:{{Формула|f=B^+ = BD}}, {{Формула|f=B^+ - B = B}}&lt;br /&gt;
&lt;br /&gt;
:{{Формула|f=D^+ = DB}}, {{Формула|f=D^+ - D = B}}&lt;br /&gt;
&lt;br /&gt;
:{{Формула|f=(BC)^+ = BCAD}}, {{Формула|f=(BC)^+ - BC = AD}}&lt;br /&gt;
&lt;br /&gt;
3) УНП получилось {{Формула|f=G = (B\rightarrow D, D\rightarrow B, BC\rightarrow AD)}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Теоретические основы реляционной алгебры (9 семестр)|С]]&lt;br /&gt;
[[Категория:Конспекты лекций и семинаров]]&lt;/div&gt;</summary>
		<author><name>83.149.9.19</name></author>
	</entry>
</feed>