Текущая версия |
Ваш текст |
Строка 1: |
Строка 1: |
- | <P STYLE="margin-bottom: 0cm">БД 24.10.06</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">4НФ</P>
| + | Dig yourself a grave - you will need it. |
- | <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">5НФ настолько далека от интуитивного
| + | |
- | понимая, что лектор не знает примеров, где её хорошо использовать. Во
| + | |
- | многом она искусственна. Хотя мы увидим, что те ограничение, коотрые
| + | |
- | порождаются, довольно естественны.</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"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Что ещё делать менеджеру проекта, кроме
| + | |
- | как посуду мыть.</P>
| + | |
- | <TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
| + | |
- | <COL WIDTH=85*>
| + | |
- | <COL WIDTH=85*>
| + | |
- | <COL WIDTH=85*>
| + | |
- | <THEAD>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TH WIDTH=33%>
| + | |
- | <P>СЛУ_НОМ</P>
| + | |
- | </TH>
| + | |
- | <TH WIDTH=33%>
| + | |
- | <P>ПРО_НОМ</P>
| + | |
- | </TH>
| + | |
- | <TH WIDTH=33%>
| + | |
- | <P>СЛУ_ЗАРП</P>
| + | |
- | </TH>
| + | |
- | </TR>
| + | |
- | </THEAD>
| + | |
- | <TBODY>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>2934</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>1</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>A</P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>2934</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>1</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>B</P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>2934</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>2</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>A</P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>2934</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>2</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>B</P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>...</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P><BR>
| + | |
- | </P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P><BR>
| + | |
- | </P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>2941</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>1</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>A</P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>2941</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>1</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=33%>
| + | |
- | <P>D</P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | </TBODY>
| + | |
- | </TABLE>
| + | |
- | <P STYLE="margin-bottom: 0cm">Как выглядит ограничение:</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Для каждого кортежа ПРО_ЗАДАН должно
| + | |
- | выполняться ограничпение: IF (<сн, пн<SUB>1</SUB>, сз<SUB>1</SUB>>)
| + | |
- | принадлежит B<SUB>спз </SUB>and <сн, пн<SUB>2</SUB>, сз<SUB>2</SUB>>
| + | |
- | принадлежит B<SUB>спз </SUB>then (<сн, пн<SUB>1</SUB>, сз<SUB>2</SUB>>)
| + | |
- | принадлежит B<SUB>спз </SUB>and <сн, пн<SUB>2</SUB>, сз<SUB>1</SUB>>
| + | |
- | принадлежит B<SUB>спз</SUB></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">Понятно, что эти проблемы решаются
| + | |
- | декомпозицией отношения.</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">СЛУЖ_ПРО_НОМ:</P>
| + | |
- | <TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
| + | |
- | <COL WIDTH=128*>
| + | |
- | <COL WIDTH=128*>
| + | |
- | <THEAD>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TH WIDTH=50%>
| + | |
- | <P>СЛУ_НОМ</P>
| + | |
- | </TH>
| + | |
- | <TH WIDTH=50%>
| + | |
- | <P>ПРО_НОМ</P>
| + | |
- | </TH>
| + | |
- | </TR>
| + | |
- | </THEAD>
| + | |
- | <TBODY>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P>2934</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P>1</P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P>2934</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P>2</P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P>2941</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P>1</P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | </TBODY>
| + | |
- | </TABLE>
| + | |
- | <P STYLE="margin-bottom: 0cm">Заметим, что было унарное отношение с
| + | |
- | единственным возмоджным ключом, а стало бинарное с нетривиальной ФЗ.
| + | |
- | Но это честная бинарная зависимость.</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">СЛУЖ_ЗАДАН</P>
| + | |
- | <TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
| + | |
- | <COL WIDTH=128*>
| + | |
- | <COL WIDTH=128*>
| + | |
- | <THEAD>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TH WIDTH=50%>
| + | |
- | <P>СЛУ_НОМ</P>
| + | |
- | </TH>
| + | |
- | <TH WIDTH=50%>
| + | |
- | <P>СЛУ_ЗАДАН</P>
| + | |
- | </TH>
| + | |
- | </TR>
| + | |
- | </THEAD>
| + | |
- | <TBODY>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P>2934</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P>A</P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P>2934</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P>B</P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P>...</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P><BR>
| + | |
- | </P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P>2941</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P>A</P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P>2941</P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P>D</P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | <TR VALIGN=TOP>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P><BR>
| + | |
- | </P>
| + | |
- | </TD>
| + | |
- | <TD WIDTH=50%>
| + | |
- | <P><BR>
| + | |
- | </P>
| + | |
- | </TD>
| + | |
- | </TR>
| + | |
- | </TBODY>
| + | |
- | </TABLE>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">То, что это декомпозиция правильная, ни
| + | |
- | из чего не следует.</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Почему так, объяснил Фэйджин. Он
| + | |
- | заметил, что дано отношения с тремя атрибутами, причём мнодество
| + | |
- | значений третьего зависит от первого и не зависит от второго –
| + | |
- | ситуация многозначной зависимости. Множество значений второго атрибут
| + | |
- | зависит от первого, и множество третькего зависит от первого, а друг
| + | |
- | от друга они никак.</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">(Служ_ПРО_НОМ WHERE (СЛУ_НОМ=СН and
| + | |
- | СЛУ_ЗАДАН=СЗ)) PROJECT {ПРО_НОМ}</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Определение, которое нравится лектору</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">MVD (Multi-Valued Dependency)</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">r{A, B, C} MVD B от A (A->-> B) т
| + | |
- | и тт когда множество значений B, соотв. Паре знач. A и C, зависит от
| + | |
- | А и не зависит от С.</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Записывают A->->B|C</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Лема Фейджина. B отн r{A, B, C} выполн
| + | |
- | MVD->->B <=> выполн MVD A->->C</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Многие годы лектор не доказывал ни
| + | |
- | теорему лектора, Ни лемму, Но теперь понял, Что надо доказывать, что
| + | |
- | это просто. Будь бы лектор Фейджином, он бы назвал эту лемму
| + | |
- | теоремой.</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Лектор любит задавать вопрос на
| + | |
- | экзамене: как будет звучать лемма, если есть ФЗ В от А.</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Достаточность:</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">пусть выполняется MVD A->-> B</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">B<SUB>r</SUB>, знач A в некотором
| + | |
- | кортеже B<SUB>r</SUB></P>
| + | |
- | <P STYLE="margin-bottom: 0cm">{b} – множество значений отрибута
| + | |
- | B, соотв a</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Пусть для a A->->C не
| + | |
- | выполняется, Тогда существует с атрибута с и такое b принадлежит {B},
| + | |
- | что <a, b, c> не принадлжеит B<SUB>r</SUB></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}</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">r декомпозируется без потерь на r{A, B}
| + | |
- | и r{A, C} т и тт, когда выполн MVD A->->B|C</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Достаточность:</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">B<SUB>r</SUB> – тело r, a –
| + | |
- | значение А, {b} – множество значений B, соотв а; {c} –
| + | |
- | множество С, соотв а</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">r PROJECT {A, B} -> {a, b}, где b<SUB>i</SUB>
| + | |
- | принадлежит {b} и если /**/</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Необходимость:</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Пусть декомпозиция является
| + | |
- | декомпозицией без потерь для всякого значения B<SUB>r</SUB></P>
| + | |
- | <P STYLE="margin-bottom: 0cm">IF (<a, b<SUB>1</SUB>, c<SUB>1</SUB>>
| + | |
- | принадлежит B<SUB>r</SUB> AND <a, b<SUB>2</SUB>, c<SUB>2</SUB>>
| + | |
- | принадлежит B<SUB>r</SUB>>) THEN <a, b<SUB>2</SUB>, c<SUB>1</SUB>>
| + | |
- | принадлежит B<SUB>r </SUB>AND <a, b<SUB>1</SUB>, c<SUB>2</SUB>>
| + | |
- | принадлежит B<SUB>r</SUB>) Пусть <a, b<SUB>2</SUB>, c<SUB>1</SUB>>
| + | |
- | не принадлежит B<SUB>r </SUB>OR <a, b<SUB>1</SUB>, c<SUB>2</SUB>>
| + | |
- | не принадлежит B<SUB>r </SUB>но в r PROJECT {A, B} входит <a,b1>
| + | |
- | и <a, b2></P>
| + | |
- | <P STYLE="margin-bottom: 0cm">r PROJECT {A, C} входят <a, c<SUB>1</SUB>>
| + | |
- | и <a, c<SUB>2</SUB>></P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Контрольная будет через неделю, 9
| + | |
- | ноября. Очень хороший день, после октябрьской революции.</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"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">4НФ</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">r находится в 4НФ т и тт, когда
| + | |
- | находится в БКНФ и все MVD являются FD с детерминантами –
| + | |
- | возможными ключами</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Гречушкин выпендривается, задавая умный
| + | |
- | вопрос. Благодаря этому лектор не сможе рассказать сегодня про 5НФ.</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Отнош называется N-композируемым, если
| + | |
- | его можно разбить на N независимых проекций.</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Тривиальная MVD:</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">r{A, B} MVD A->-> B триивальна,
| + | |
- | если либо А содержит или равно B? Либо A UNION B = H<SUB>r</SUB></P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | {{Базы Данных}}
| + | |
- | {{Lection-stub}}
| + | |