Редактирование: Базы Данных, 13 лекция (от 19 октября)

Материал из eSyr's wiki.

Перейти к: навигация, поиск

Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.

Текущая версия Ваш текст
Строка 1: Строка 1:
-
<P STYLE="margin-bottom: 0cm">БД</P>
+
== From Ebaums Inc to MurkLoar. ==
-
<P STYLE="margin-bottom: 0cm"><BR>
+
We at EbaumsWorld consider you as disgrace of human race.
-
</P>
+
Your faggotry level exceeded any imaginable levels, and therefore we have to inform you that your pitiful resourse should be annihilated.
-
<P STYLE="margin-bottom: 0cm">Виды ФЗ</P>
+
Dig yourself a grave - you will need it.
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Предварительные этапы проектирования
+
-
БД. Человек должен рпоанализировать предметную область, каким образом
+
-
атрибуты предм области, какие между ними существуют зависимости.
+
-
Самый простой вид &ndash; функциональный. Множество всех ФЗ очень
+
-
фирокое, для сужения его и оставления только тех, которые
+
-
представляют интерес, можно построить покрытие.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">//Определение покрытия</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Переходим к минимизации:</P>
+
-
<P STYLE="margin-bottom: 0cm">S2 покрывает S1 т и тт, когда S1+ &lt;=
+
-
S2+, эквивалентны, когда S1+=S2+</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Минимальное множество ФЗ:</P>
+
-
<P STYLE="margin-bottom: 0cm">S {FD} &ndash; минимальное, если удовл
+
-
следующим свойствам</P>
+
-
<OL>
+
-
<LI><P STYLE="margin-bottom: 0cm">правая часть любой ФЗ, принадл S
+
-
состоит из одного атрибута</P>
+
-
<LI><P STYLE="margin-bottom: 0cm">детерминант любой ФЗ из S
+
-
минимален</P>
+
-
</OL>
+
-
<P STYLE="margin-bottom: 0cm">Минимальный детерминант:</P>
+
-
<P STYLE="margin-bottom: 0cm">Детерминант ФЗ минимален, если при
+
-
удалении любого атрибута изменяетсязамыкание.</P>
+
-
<OL START=3>
+
-
<LI><P STYLE="margin-bottom: 0cm">Удаление любой ФЗ приводит к
+
-
изменению замыкания</P>
+
-
</OL>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Примеры:</P>
+
-
<P STYLE="margin-bottom: 0cm">Есть отношение СЛУЖАЩИЕ_ПРОЕКТЫ</P>
+
-
<P STYLE="margin-bottom: 0cm">{СЛУ_НОМ (возможный ключ), СЛУ_ИМЯ,
+
-
СЛУ_ЗАРП, ПРО_НОМ, ПРОЕКТ_РУК }</P>
+
-
<P STYLE="margin-bottom: 0cm">{FD} {СЛУ_НОМ &ndash; СЛУ_ИМЯ, СЛУ_НО &ndash;
+
-
СЛУ_ЗАРП, СЛУ_НОМ &ndash; ПРО_НОМ, <STRIKE>СЛУ_НОМ &ndash; ПРОЕК_РУК</STRIKE>,
+
-
ПРО_НОМ &ndash; ПРОЕКТ_РУК} &ndash; МИНИМАЛЬНОЕ</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">(*) {СЛУ_НОМ &ndash; {СЛУ_ИМЯ,
+
-
СЛУ_ЗАРП}, СЛУ_НОМ &ndash; ПРО_НОМ, СЛУ_НОМ &ndash; ПРОЕКТ_РУК,
+
-
ПРО_НОМ &ndash; ПРОЕКТ_РУК} &ndash; не минимально, по 1</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">S- - минимальное множество</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Общая схема построения:</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<OL>
+
-
<LI><P STYLE="margin-bottom: 0cm">С использованием аксиомы
+
-
декомпозиции 5 приводим множество S к эквивалентному,
+
-
удовлетворяющему 1</P>
+
-
<LI><P STYLE="margin-bottom: 0cm">Пробуем выбросить ФЗ</P>
+
-
</OL>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Пример:</P>
+
-
<P STYLE="margin-bottom: 0cm">r{A, B, C, D} S={A-B, A-BC, AB-C, AC-D,
+
-
B-C}</P>
+
-
<P STYLE="margin-bottom: 0cm">SL = {A-B, A-C, AB-C, AC-D, B-C}</P>
+
-
<P STYLE="margin-bottom: 0cm">почему можно удалить AC-D: A-C, A-AC,
+
-
A-D</P>
+
-
<P STYLE="margin-bottom: 0cm">S- = {A-B, A-D, B-C}</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Процедура трудоёмкая, делается
+
-
достаточно долго.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">S &ndash; множество ФЗ</P>
+
-
<P STYLE="margin-bottom: 0cm">Минимальным покрытием S является любое
+
-
эквивалентное миним множество S1.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Декомпозиция отношения без потерь</P>
+
-
<P STYLE="margin-bottom: 0cm">В чем состоит классич проектироание
+
-
РБД: на основе заголовков и отношений построить новую схему, котора в
+
-
соотв с этими зависимостями будет обладать более хорошими свойстваим.</P>
+
-
<P STYLE="margin-bottom: 0cm">Декомп назыв декомп без потерь, это
+
-
когда потом если у нас будет БД, наполненая кортежами, то если мы
+
-
сделаем естественное слияние, то мы получим донормализовонное
+
-
состояние без потерь.</P>
+
-
<P STYLE="margin-bottom: 0cm">Потери заключпаются в появлении лишних
+
-
кортежей.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<TABLE WIDTH=585 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
+
-
<COL WIDTH=80>
+
-
<COL WIDTH=81>
+
-
<COL WIDTH=84>
+
-
<COL WIDTH=82>
+
-
<COL WIDTH=107>
+
-
<COL WIDTH=101>
+
-
<THEAD>
+
-
<TR VALIGN=TOP>
+
-
<TH WIDTH=80>
+
-
<P>СЛУ_НОМ</P>
+
-
</TH>
+
-
<TH WIDTH=81>
+
-
<P>СЛУ_ИМЯ</P>
+
-
</TH>
+
-
<TH WIDTH=84>
+
-
<P>СЛУ_ЗАРП</P>
+
-
</TH>
+
-
<TH WIDTH=82>
+
-
<P>ПРО_НОМ</P>
+
-
</TH>
+
-
<TH WIDTH=107>
+
-
<P>ПРОЕКТ_РУК</P>
+
-
</TH>
+
-
<TH WIDTH=101>
+
-
<P><BR>
+
-
</P>
+
-
</TH>
+
-
</TR>
+
-
</THEAD>
+
-
<TBODY>
+
-
<TR VALIGN=TOP>
+
-
<TD WIDTH=80>
+
-
<P>2934</P>
+
-
</TD>
+
-
<TD WIDTH=81>
+
-
<P>Иванов</P>
+
-
</TD>
+
-
<TD WIDTH=84>
+
-
<P>22000</P>
+
-
</TD>
+
-
<TD WIDTH=82>
+
-
<P>1</P>
+
-
</TD>
+
-
<TD WIDTH=107>
+
-
<P>Иванов</P>
+
-
</TD>
+
-
<TD WIDTH=101>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
</TR>
+
-
<TR VALIGN=TOP>
+
-
<TD WIDTH=80>
+
-
<P>2941</P>
+
-
</TD>
+
-
<TD WIDTH=81>
+
-
<P>Иваненко</P>
+
-
</TD>
+
-
<TD WIDTH=84>
+
-
<P>22000</P>
+
-
</TD>
+
-
<TD WIDTH=82>
+
-
<P>2</P>
+
-
</TD>
+
-
<TD WIDTH=107>
+
-
<P>Иваненко</P>
+
-
</TD>
+
-
<TD WIDTH=101>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
</TR>
+
-
<TR VALIGN=TOP>
+
-
<TD WIDTH=80>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=81>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=84>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=82>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=107>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=101>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
</TR>
+
-
<TR VALIGN=TOP>
+
-
<TD WIDTH=80>
+
-
<P>СЛУЖ</P>
+
-
</TD>
+
-
<TD WIDTH=81>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=84>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=82>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=107>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=101>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
</TR>
+
-
<TR VALIGN=TOP>
+
-
<TD WIDTH=80>
+
-
<P>СЛУ_НОМ</P>
+
-
</TD>
+
-
<TD WIDTH=81>
+
-
<P>СЛУ_ИМЯ</P>
+
-
</TD>
+
-
<TD WIDTH=84>
+
-
<P>СЛУ_ЗАРП</P>
+
-
</TD>
+
-
<TD WIDTH=82>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=107>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=101>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
</TR>
+
-
<TR VALIGN=TOP>
+
-
<TD WIDTH=80>
+
-
<P>2934</P>
+
-
</TD>
+
-
<TD WIDTH=81>
+
-
<P>Иванов</P>
+
-
</TD>
+
-
<TD WIDTH=84>
+
-
<P>22000</P>
+
-
</TD>
+
-
<TD WIDTH=82>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=107>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=101>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
</TR>
+
-
<TR VALIGN=TOP>
+
-
<TD WIDTH=80>
+
-
<P>2941</P>
+
-
</TD>
+
-
<TD WIDTH=81>
+
-
<P>Иваненко</P>
+
-
</TD>
+
-
<TD WIDTH=84>
+
-
<P>22000</P>
+
-
</TD>
+
-
<TD WIDTH=82>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=107>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=101>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
</TR>
+
-
<TR VALIGN=TOP>
+
-
<TD WIDTH=80>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=81>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=84>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=82>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=107>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=101>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
</TR>
+
-
<TR VALIGN=TOP>
+
-
<TD WIDTH=80>
+
-
<P>СЛУ_ПРО</P>
+
-
</TD>
+
-
<TD WIDTH=81>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=84>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=82>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=107>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=101>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
</TR>
+
-
<TR VALIGN=TOP>
+
-
<TD WIDTH=80>
+
-
<P>СЛУ_НОМ</P>
+
-
</TD>
+
-
<TD WIDTH=81>
+
-
<P>ПРО_НОМ</P>
+
-
</TD>
+
-
<TD WIDTH=84>
+
-
<P>ПРО_РУК</P>
+
-
</TD>
+
-
<TD WIDTH=82>
+
-
<P>СЛУ_ЗАРП</P>
+
-
</TD>
+
-
<TD WIDTH=107>
+
-
<P>ПРО_НОМ</P>
+
-
</TD>
+
-
<TD WIDTH=101>
+
-
<P>ПРОЕКТ_РУК</P>
+
-
</TD>
+
-
</TR>
+
-
<TR VALIGN=TOP>
+
-
<TD WIDTH=80>
+
-
<P>2934</P>
+
-
</TD>
+
-
<TD WIDTH=81>
+
-
<P>1</P>
+
-
</TD>
+
-
<TD WIDTH=84>
+
-
<P>Иванов</P>
+
-
</TD>
+
-
<TD WIDTH=82>
+
-
<P>22000</P>
+
-
</TD>
+
-
<TD WIDTH=107>
+
-
<P>1</P>
+
-
</TD>
+
-
<TD WIDTH=101>
+
-
<P>Иванов</P>
+
-
</TD>
+
-
</TR>
+
-
<TR VALIGN=TOP>
+
-
<TD WIDTH=80>
+
-
<P>2941</P>
+
-
</TD>
+
-
<TD WIDTH=81>
+
-
<P>2</P>
+
-
</TD>
+
-
<TD WIDTH=84>
+
-
<P>Иваненко</P>
+
-
</TD>
+
-
<TD WIDTH=82>
+
-
<P>22000</P>
+
-
</TD>
+
-
<TD WIDTH=107>
+
-
<P>2</P>
+
-
</TD>
+
-
<TD WIDTH=101>
+
-
<P>Иваненко</P>
+
-
</TD>
+
-
</TR>
+
-
<TR VALIGN=TOP>
+
-
<TD WIDTH=80>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=81>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=84>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=82>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=107>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
<TD WIDTH=101>
+
-
<P><BR>
+
-
</P>
+
-
</TD>
+
-
</TR>
+
-
</TBODY>
+
-
</TABLE>
+
-
<P STYLE="margin-bottom: 0cm">Есди сделать Join, то появятся лишние
+
-
записи</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Джойн не получился, потому что там не
+
-
было первичного ключа в одной таблице.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Теорема Хита</P>
+
-
<P STYLE="margin-bottom: 0cm">r{A, B, C} и выполнены ФЗ A-B</P>
+
-
<P STYLE="margin-bottom: 0cm">Тогда r={r PROJECT{A,B}} NATURAL JOIN
+
-
(r PROJECT {A, C})
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">||Всего в курсе три теоремы, одна
+
-
лемма.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Пусть {a, b, c} принадлежит r</P>
+
-
<P STYLE="margin-bottom: 0cm">{a, b} принадлежит (r PROJECT {A, B}),
+
-
{a, c} принадлежит (r PROJECT {A, C}) =&gt; {a, b, c} принадлежит r1</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Если {a, b, c} принадлежит r1, to {a,
+
-
b, c} prinadlezhit r {a, b} принадлежит (r PROJECT {a, b})</P>
+
-
<P STYLE="margin-bottom: 0cm"> {a, c} принадлежит (r PROJECT {A, C})
+
-
=&gt; {a, b*, c} принадлежит r =&gt; b* = b</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Обычно т. Хита используется, когда a &ndash;
+
-
ключ.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Определение. Минимально зависимые
+
-
атрибуты. B миним зависит от A, если имеется FD A-&gt;B, минимальный
+
-
слева атрибут.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Мин слева атрибут полезная вещь, так
+
-
как на них базируется первая НФ.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Сегодня, и завтра, и в следующий
+
-
четверг мы будем говорить об атрибутах кк о составных атрибутах.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">СЛУ_НОМ &ndash; &gt; СЛУ_ЗАРП</P>
+
-
<P STYLE="margin-bottom: 0cm">{СЛУ_НОМ, СЛУ_ИМЯ} - &gt; СЛУ_ЗАРП</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Следующая тема:</P>
+
-
<P STYLE="margin-bottom: 0cm">Проектирование РБД на основе принципа
+
-
нормализации</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Что нужно делать для проектирования БД:</P>
+
-
<P STYLE="margin-bottom: 0cm">Стараться проектировать так, чтобы при
+
-
изменениях приходилось делать минимум проверок:</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Перва альтернатива &ndash; система
+
-
позволяет делать изменения, но потом говорит, что неправильно всё, и
+
-
стереть все результаты.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Вторая &ndash; триггеры.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Физическое проектирование:
+
-
проектирование на уровне СУБД, формулирование, как я хочу выполнять
+
-
запросы. Важный этап, но полностью зависит от того, как реализована
+
-
СУБД. Сейяас у СУБД дикое количество рычажочков, ручечек, которые
+
-
можно подкручивать.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Дополнительное Логическое
+
-
проектирование. Которое не следует протоколам. Есть две области:
+
-
online tracsaction processing &ndash; с бд выполняется много коротких
+
-
транзакций с большими изменениями в бд. Вторая область &ndash;
+
-
аналитическая &ndash; длинные транзакции с большими запросов, и там
+
-
много агрегатных запросов. То есть я не прошу узнать год рождения
+
-
конкретного человека, а обычно хочу узнать численность изменения по
+
-
годам и районам от 1914 года до этого. Такие запосы обычно плохо
+
-
выполняются над хорошо нормализованными данными.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Прежде чем ломать схему БД, надо
+
-
сделать её сначала хорошей.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">Проектирование с помощью нормализации &ndash;
+
-
многошаговый процесс, пр и которым на каждом шаге при помощи проекции
+
-
выделяются более простые схемы с более хорошими совйствами.</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">1NF &ndash; 2NF &ndash; 3NF &ndash;
+
-
BCNF &ndash; 4NF &ndash; 5NF</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">1NF &ndash; конструкция, которая
+
-
сущвует по историческим причинам, её ввёл Кодд, и по определениям
+
-
лектора, они всегда не меньше первой нормальной формы</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<!-- Было: "помошью этого подъода". 2kan'ом была предложена правка: помошью этого подъеба. Не прокатило. %( -->
+
-
<P STYLE="margin-bottom: 0cm">5NF &ndash; дальше улучшить свойства
+
-
невозможно с помощью этого подхода</P>
+
-
<P STYLE="margin-bottom: 0cm"><BR>
+
-
</P>
+
-
<P STYLE="margin-bottom: 0cm">BCNF &ndash; придумали улучшенную
+
-
формулировку НФ, которая принямала во внимание ...</P>
+
-
{{Базы Данных}}
+
-
{{Lection-stub}}
+

Пожалуйста, обратите внимание, что все ваши добавления могут быть отредактированы или удалены другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. eSyr's_wiki:Авторское право).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

Личные инструменты
Разделы