Текущая версия |
Ваш текст |
Строка 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">Предварительные этапы проектирования
| + | |
- | БД. Человек должен рпоанализировать предметную область, каким образом
| + | |
- | атрибуты предм области, какие между ними существуют зависимости.
| + | |
- | Самый простой вид – функциональный. Множество всех ФЗ очень
| + | |
- | фирокое, для сужения его и оставления только тех, которые
| + | |
- | представляют интерес, можно построить покрытие.</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+ <=
| + | |
- | S2+, эквивалентны, когда S1+=S2+</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Минимальное множество ФЗ:</P>
| + | |
- | <P STYLE="margin-bottom: 0cm">S {FD} – минимальное, если удовл
| + | |
- | следующим свойствам</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} {СЛУ_НОМ – СЛУ_ИМЯ, СЛУ_НО –
| + | |
- | СЛУ_ЗАРП, СЛУ_НОМ – ПРО_НОМ, <STRIKE>СЛУ_НОМ – ПРОЕК_РУК</STRIKE>,
| + | |
- | ПРО_НОМ – ПРОЕКТ_РУК} – МИНИМАЛЬНОЕ</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">(*) {СЛУ_НОМ – {СЛУ_ИМЯ,
| + | |
- | СЛУ_ЗАРП}, СЛУ_НОМ – ПРО_НОМ, СЛУ_НОМ – ПРОЕКТ_РУК,
| + | |
- | ПРО_НОМ – ПРОЕКТ_РУК} – не минимально, по 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 – множество ФЗ</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}) => {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})
| + | |
- | => {a, b*, c} принадлежит r => b* = b</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Обычно т. Хита используется, когда a –
| + | |
- | ключ.</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Определение. Минимально зависимые
| + | |
- | атрибуты. B миним зависит от A, если имеется FD A->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">СЛУ_НОМ – > СЛУ_ЗАРП</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">Что нужно делать для проектирования БД:</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>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">Дополнительное Логическое
| + | |
- | проектирование. Которое не следует протоколам. Есть две области:
| + | |
- | online tracsaction processing – с бд выполняется много коротких
| + | |
- | транзакций с большими изменениями в бд. Вторая область –
| + | |
- | аналитическая – длинные транзакции с большими запросов, и там
| + | |
- | много агрегатных запросов. То есть я не прошу узнать год рождения
| + | |
- | конкретного человека, а обычно хочу узнать численность изменения по
| + | |
- | годам и районам от 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">Проектирование с помощью нормализации –
| + | |
- | многошаговый процесс, пр и которым на каждом шаге при помощи проекции
| + | |
- | выделяются более простые схемы с более хорошими совйствами.</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">1NF – 2NF – 3NF –
| + | |
- | BCNF – 4NF – 5NF</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">1NF – конструкция, которая
| + | |
- | сущвует по историческим причинам, её ввёл Кодд, и по определениям
| + | |
- | лектора, они всегда не меньше первой нормальной формы</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <!-- Было: "помошью этого подъода". 2kan'ом была предложена правка: помошью этого подъеба. Не прокатило. %( -->
| + | |
- | <P STYLE="margin-bottom: 0cm">5NF – дальше улучшить свойства
| + | |
- | невозможно с помощью этого подхода</P>
| + | |
- | <P STYLE="margin-bottom: 0cm"><BR>
| + | |
- | </P>
| + | |
- | <P STYLE="margin-bottom: 0cm">BCNF – придумали улучшенную
| + | |
- | формулировку НФ, которая принямала во внимание ...</P>
| + | |
- | {{Базы Данных}}
| + | |
- | {{Lection-stub}}
| + | |