Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Оптимізація обчислення виразів реляційної алгебри
Описані вище властивості операцій реляційної алгебри дають змогу вирішувати завдання логічної оптимізації алгебраїчних виразів. Під терміном логічна оптимізація ми маємо на увазі оптимізацію, що дає можливість прискорити обчислення реляційних виразів незалежно від способів реалізації реляційних відношень. На відміну від алгебри числових виразів, складність виконання формул реляційної алгебри залежить не лише від кількості операцій, але й від розміру операндів. Розглянемо приклад оптимізаційних перетворень реляційного виразу. Нехай задано вираз: Можливі шляхи послідовних еквівалентних перетворень, що оптимізують обчислення цього виразу, наведені на рис. 3.4. Наведемо тепер основні правила оптимізації виразів реляційної алгебри. 1. Кожна селекція у F1\&...&Fn(E) згідно з властивістю 4 подається у вигляді послідовності селекцій уF1 (...(уFп(Е)...)). 2. Кожна селекція переміщується деревом виразу вниз наскільки це можливо (властивості 3е, 5, 7,8). У такий спосіб зменшується кардинальність відношень. 3. Розташовані поруч селекції і декартові добутки замінюються з'єднаннями, якщо це допускається властивістю 6. 4. Кожна проекція переміщується деревом виразу вниз наскільки це можливо (властивості 2, 3). У такий спосіб зменшується степінь відношень. 5. Кожен каскад селекцій і проекцій перетворюється на одиничну селекцію, одиничну проекцію чи селекцію з наступною проекцією (властивості 2, 3е, 4), Перетворення може суперечити евристиці «роби проекцію якомога раніше», однак ефективніше виконати всі можливі операції селекції і проекції за один перегляд відношення, ніж здійснювати кілька переглядів.
Тема 3.3. Нормалізація відносин Завдяки теорії нормалізації схем відношень у реляційній моделі даних встановлюється, в який спосіб схема реляційних відношень може бути перетворена на іншу схему, що еквівалентна в певному розумінні початковій і в певному розумінні є кращою за неї. В межах цієї теорії формулюються критерії еквівалентності й оцінювання якості схем реляційних відношень, а також описуються механізми еквівалентних перетворень названих схем, які надають можливість підвищити їхню якість. У цьому розділі наводяться базові означення й розглядаються властивості функціональної та багатозначної залежностей, означуються нормальні форми реляційних відношень і формулюється основне завдання проектування схем реляційної моделі даних.
Функціональні залежності Поняття функціональної залежності є базовим у теорії проектування реляційних баз даних. На нього спираються як критерії якості схем баз даних, так і методи їхнього поліпшення. Властивості функціональних залежностей означуються аксіоматично. В даному підрозділі наводиться відповідна система аксіом, а також даються всі означення, необхідні для того, щоб у наступних підрозділах розглянути методи проектування баз даних. Основні поняття Нехай задано відношення R, яке містить набори атрибутів А і В. У відношенні R набір атрибутів В функціонально залежить від А і А функціонально визначає В тоді й лише тоді, коли кожному значенню проекції R[A] у будь-який момент часу відповідає точно одне значення проекції R[B]. Означена вище функціональна залежність позначається як R.A -> R.B. Якщо належність А і В відношенню R відома апріорі, то пишеться А -> В. Формально функціональна залежність означується так: Поняття функціональної залежності може бути звужене на той випадок, коли А і В є окремими атрибутами. Зауважимо, що наявність функціональної залежності є властивістю схеми, а не того чи іншого екземпляра відношення, і відображує семантику предметної області, що моделюється. Одним із базових понять у теорії нормалізації є поняття ключового набору атрибутів відношення. Розглядаються кілька різновидів ключів. Набір К атрибутів відношення R називається можливим ключем, або квазіключем відношення R, якщо: а) кожний атрибут відношення R функціонально залежить від К; б) жоден атрибут з набору К не може бути видалений так, щоб не порушувалась У формульному вигляді це означення записується так. Нехай М — повний набір атрибутів відношення R. Підмножина атрибутів К відношення R є можливим ключем, якщо: Символ -** вказує на те, що функціональна залежність відсутня. У будь-якому відношенні існує принаймні один можливий ключ, оскільки набір усіх атрибутів відношення задовольняє властивість (а), а потім цей набір можна «стиснути» так (відкидаючи надлишкові атрибути), щоб він задовольняв властивість (б).
Оскільки у відношенні може існувати більше одного ключа, то один із них називається первинним. Будь-який із можливих ключів може бути первинним. Множина атрибутів, що містить можливий ключ, називається суперключем. Атрибути, які входять до складу можливого ключа відношення, називаються ключовими; атрибути, які належать первинному ключу, — первинними, решта — непервинними, або вторинними.
|
||||||
Последнее изменение этой страницы: 2017-01-25; просмотров: 520; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.129.247.196 (0.007 с.) |