Функціональні залежності
Поняття і визначення функціональної залежності. Дослідження процесу декомпозиції. Процедура нормалізації, роль функціональних залежностей для формулювання цієї концепції. Замикання множини атрибутів. Вивчення поняття детермінанту і залежної частини.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | украинский |
Дата добавления | 01.01.2013 |
Размер файла | 16,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Міністерство освіти і науки молоді та спорту України
Технічний Коледж Національного університету «Львівська політехніка»
Відділення Інформаційних Технологій та Комп'ютерної Техніки
Реферат
з дисципліни: Бази даних
Функціональні залежності
Виконав:
Студент групи 34ПЗ
Перевірив:
Заяць М.М.
Львів 2012
План
функціональний залежність детермінант нормалізація декомпозиція
1. Функціональна залежність (ФЗ)
2. Тривіальні і нетривіальні залежності
3. Неприводима множина залежностей
4. Нормалізація відносин
1. Функціональна залежність (ФЗ)
Функціональна залежність (ФЗ) є зв'язком типу багато до одного між безліччю атрибутів усередині даного відношення.
Поняття функціональної залежності визначається з розділенням функціональних залежностей на виконувані в деяких окремих випадках і виконувані завжди.
Основні визначення. Використовуємо розширену версію відношення SP для демонстрації основних ідей даного розділу. На додаток до звичних атрибутів S#,Р# і QTY додамо атрибут СIТY, що представляє місто відповідного постачальника. Змінене відношення назвемо SCP.
Для будь-якого відношення розрізняються:
а) значення цього відношення (тобто значення змінної відношення) в певний момент часу;
б) набір всіх можливих значень, які дане відношення (змінна) може приймати в різні моменти часу.
Визначення 1. Хай Х і У - довільні підмножини безлічі атрибутів відношення R. У функціонально залежно від X (позначається XУ і читається або як "X функціонально визначає У", або як "X стрілка У"), тоді і тільки тоді, коли кожне значення підмножини X відношення R зв'язане в точності з одним значенням підмножини У відношення R.
Інакше кажучи, якщо два кортежі відношення R співпадають по значенню X, вони також співпадають і по значенню У.
Визначення 2. Ліва частина символічного запису функціональної залежності називається детермінантом.
Визначення 3. Права частина символічного запису функціональної залежності називається залежною частиною.
Детермінант і залежна частина є безліччю атрибутів. Коли множина містить тільки один атрибут, він називається одноелементною множиною.
При розгляді змінних відношення інтерес представляють функціональні залежності, що виконуються для всіх можливих значень даної змінної.
Визначення 4. Хай R - змінна відношення, а Х і У - довільні підмножини безлічі атрибутів відношення R. У функціонально залежить від X (позначається XУ і читається або як "X функціонально визначає У", або як "X стрілка У"), тоді і тільки тоді, коли для будь-якого допустимого значення відношення R кожне значення підмножини X зв'язане в точності з одним значенням підмножини У.
2. Тривіальні і нетривіальні залежності
Тривіальні і нетривіальні залежності. Одним із способів скорочення розміру множини ФЗ є виключення тривіальних залежностей, тобто таких, які не можуть не виконуватися. Залежність {S#,P#}{S#} для відношення SCP є тривіальною.
Визначення 5. ФЗ тривіальна тоді і тільки тоді, коли права частина є підмножиною (не обов'язково власним) лівої частини.
Визначення 6. Безліч всіх ФЗ, які задаються даним безліччю функціональних залежностей S, називається замиканням S і позначається символом S+.
Армстронгом (Armstrong) представлений набір правил висновку функціональних залежностей на основі заданих залежностей (ці правила називаються аксіомами Армстронга).
У перерахованих нижче правилах А, В і С - довільні підмножини безлічі атрибутів заданого відношення R, а символічний запис АВ означає об'єднання А і В.
Правило 1. Рефлексія: якщо В є підмножиною А, то АВ.
Правило 2. Доповнення: якщо АВ, то АСВС.
Правило 3. Транзитивність: якщо АВ і ВС, то АС.
Правило 4. Самовизначення: АА.
Правило 5. Декомпозиція: якщо АВС, то АВ і АС.
Правило 6. Об'єднання: якщо АВ і АС, то АВС.
Правило 7. Композиція: якщо АВ і СD, то АСBD.
Крім того, Дарвеном (Darwen) доведено правило, яке називається теоремою загального об'єднання.
Правило 8. Якщо АВ і СD, то А(С - В)BD (де символ " " позначає об'єднання множин, а символ "-" - їх різниця).
Замикання множини атрибутів. Не менш важливої є задача з'ясування, чи є підмножина атрибутів потенційним ключем відносини.
Визначення 7. Суперключем відносини R назвемо множину атрибутів відносини R, що містять у вигляді підмножини, (але не обов'язково власного) принаймні один потенційний ключ.
3. Неприводима множина залежностей
Нехай S1 і S2 є двома множинами ФЗ.
Визначення 8. Якщо будь-яка ФЗ, що є залежністю множини S1, також є залежністю множини S2, тобто якщо S1+ S2+, то S2 називається покриттям для S1. Це значить, що якщо накладають у СУБД обмеження представлені залежностями множини S2, то в цієї СУБД також накладені обмеження на основі залежностей множини S1.
Визначення 9. Якщо S2 - покриття для S1, а S1 - покриття для S2, тобто якщо S1+=S2+, то S1 і S2 еквівалентні.
Якщо S1 і S2 еквівалентні й накладені в СУБД обмеження представлені залежностями множини S2, то ці обмеження також можуть бути представлені залежностями множини S1. Вірно також і зворотне твердження.
Визначення 10. Множина ФЗ називається неприводимою тоді й тільки тоді, коли виконуються наступні три властивості.
Властивість 1. Права частина (залежна частина) кожної ФЗ множини S містить тільки один атрибут (тобто є одноелементною множиною).
Властивість 2. Ліва частина (детермінант) кожної ФЗ множини S є що не приводить, тобто жоден атрибут не може бути опущений з детермінанта без зміни замикання S+ (без конвертування множини S у деяку множину, не еквівалентне множині S). У такому випадку ФЗ є неприводи ліворуч.
Звойство 3. Жодна функціональна залежність в S не може бути опущена з S без зміни замикання S+ (тобто без конвертування множини S у деяку множину, не еквівалентне множині S).
Визначення 11. Множина залежносостей, що неприводимо й еквівалентно деякій іншій множині залежностей S, називається не приводить покриттям, що, множини S.
4. Нормалізація відносин
У загальному випадку нормалізація - це розбивка таблиці на дві або більше, що володіють кращими властивостями при включенні, зміні й видаленні даних. Остаточна мета нормалізації зводиться до одержання такого варіанта структури бази даних, у якому кожний факт з'являється лише в одному місці, тобто виключена надмірність інформації. Це робиться не стільки з метою економії пам'яті, скільки для виключення можливої суперечливості збережених даних.
Декомпозиція без втрат і функціональні залежності. Перш ніж приступати до розгляду процедури нормалізації, розглянемо роль функціональних залежностей для формулювання цієї концепції.
Визначення 12. Процедура нормалізації включає розбивку, або декомпозицію даного відношення на інші відносини, причому декомпозиція повинна бути оборотної, тобто виконуватися без втрат інформації.
Процес декомпозиції насправді є проектуванням. Таким чином, оператор декомпозиції в процедурі нормалізації фактично є оператором проектування.
Нижеследующая теорема_1(Хеза) установлює правило розбивки вихідного відношення на проекції.
Теорема 1. Нехай R{A, В, С} є відношенням, де А, В и С - атрибути цього відношення. Якщо R задовольняє залежності А( В, то R дорівнює з'єднанню його проекцій {А, В} і {А, С}.
Размещено на Allbest.ru
...Подобные документы
Базис векторного простору. Програма визначення лінійної залежності або незалежності векторів, написана на мові програмування Turbo Pascal. Головна процедура системи - Procedure Lineq. Виконання перевірки умови залежності з масиву знайдених розв’язків.
курсовая работа [34,1 K], добавлен 28.03.2009Розробка бази даних "Автовокзал". Функціональні залежності між атрибутами. Ідентифікація атрибутів, які в реляційної моделі даних використовуються в якості первинних ключів реляційних відносин. Організація вибірки інформації з бази за допомогою запиту.
курсовая работа [35,6 K], добавлен 19.08.2012Реляційна модель баз даних. Цілісність бази даних. Нормалізація, нормальні форми та функціональні залежності. Нормальна форма Бойса-Кодда. Запити та форми Access. Процес нормалізації при побудові бази даних "Музей" та система запитів над даними.
курсовая работа [2,9 M], добавлен 06.11.2013Блок-схема алгоритму та функціональні ряди. Код програми обчислення визначених інтегралів. Операції з масивами та значення накопичення функціональної суми. Діапазон зміни аргументу і обчислення функціональної суми у режимі відображення формул та графіки.
отчет по практике [2,7 M], добавлен 30.11.2011Вивчення механізмів і принципів проектування реляційних баз даних на основі математичної теорії відношень. Ознайомлення з блок-схемою функціональних залежностей між атрибутами універсального відношення. Визначення детермінантів і ключів відношення.
лабораторная работа [37,3 K], добавлен 03.11.2022Характеристика функціональної структури предметної області програмного комплексу. Розробка архітектури програмної системи. Вибір типу архітектури й зразків проектування. Опис декомпозиції, залежностей та інтерфейсу. Детальне проектування модулів та даних.
курсовая работа [462,2 K], добавлен 19.12.2013Поняття процедури, її призначення, форма запису, складові частини. Звернення до процедури, формальні параметри та фактичні аргументи, відповідність. Модулі користувача, їх призначення, структура запису, складові частини, підключення модулів до програми.
контрольная работа [587,3 K], добавлен 21.04.2011Поняття "Робочий стіл". Програмна оболонка Norton Commander. Основні поняття, призначення функціональних клавіш та їх комбінації. Операційна система Microsoft Windows, основні поняття, команди роботи з файлами. Створення каталогів та файлів у MS DOS.
курсовая работа [502,8 K], добавлен 18.05.2013Дослідження полісахаридних комплексів. Критичне значення критерію Кохрена. Кінетична модель процесу етерифікації етилового спирту оцтової кислоти. Константа хімічної рівноваги. Графічні залежності концентрації. Однофакторний дисперсійний аналіз.
курсовая работа [1,2 M], добавлен 18.05.2012Системний аналіз бази даних за вхідною та вихідною документацією, визначення сутностей, атрибутів, зв’язків. Створення логічної моделі бази даних із застосуванням нормалізації, алгоритм її роботи. Розробка програмного забезпечення та інтерфейсу СУБД.
курсовая работа [946,8 K], добавлен 02.07.2015Розробка структурно-технологічної схеми гнучкої виробничої системи. Розбиття множини об`єктів. Визначення складу та кількості допоміжного обладнання. Розрахунок складу устаткування для транспортування інструмента. Формування віртуальної структури.
курсовая работа [1,4 M], добавлен 12.09.2012Опис предметного середовища. Перелік вхідної інформації. Концептуальна, даталогічна, фізична модель бази даних. Опис функціональних запитів та залежностей. Визначення цілісності посилань між таблицями бази даних. Форма "спеціальність", "дисципліна".
курсовая работа [1,3 M], добавлен 13.10.2014Вивчення технологічного процесу й устаткування об'єкта. Вибір засобів автоматизації і складання функціональної схеми. Обґрунтування складу програмного забезпечення. Розробка бази інформаційних каналів, алгоритмів управління та підсистеми візуалізації.
курсовая работа [2,7 M], добавлен 21.09.2009Теоретичні аспекти вивчення інформаційних технологій: поняття та визначення, формування ринку технологій. Поняття, значення і завдання аутсорсінгу, колл-центр як його нова форма. Розвиток аутсорсінгу в світі, проблеми та перспективи розвитку в Україні.
курсовая работа [57,8 K], добавлен 13.10.2012Записи: ієрархічні, з варіантними полями, множини. Складання програм, які забезпечують дії з таблицями, відомостями, списками, каталогами, де містяться дані різних типів. Особливості використання процедур і функцій мови Turbo Pascal при розробці програм.
реферат [39,8 K], добавлен 13.11.2010Розгляд поняття електронної комерції як складової частини електронного бізнесу. Розробка і впровадження рішень для Інтернет-торгівлі: відправлення на обробку та передача платіжного доручення по каналах зв'язку. Вивчення можливостей комп'ютерної телефонії.
реферат [34,0 K], добавлен 11.06.2010Поняття та принципи роботи аналогових обчислювальних машин, особливості їх дії. Порядок та етапи програмування задач на АОМ, моделювання лівої та правої частини рівняння. Методика розрахунку елементів схеми, визначення параметрів із погрішністю.
курсовая работа [93,5 K], добавлен 12.05.2009Поняття технології програмного забезпечення. Інформаційне середовище процесу обробки даних, формальний опис задачі, поняття про програмний засіб, поняття помилки і надійності програмних засобів. Склад етапів проектування. Оцінка програмного модуля.
контрольная работа [37,6 K], добавлен 10.09.2009Розробка навчального курсу в системі дистанційного навчання Moodle для спеціальності "Гнучкі комп'ютеризовані системи та робототехніка". Складання логіко-функціональної схеми роботи програмного забезпечення: структура, функціональні модулі, інтерфейс.
дипломная работа [3,2 M], добавлен 22.10.2012Задача інформатики як науки, суть та складові частини інформації. Поняття та визначення інформаційної технології. Типова схема та функціонування інтелектуальних інформаційних систем. Рівні та структура інформаційної обчислювальної статистичної системи.
контрольная работа [215,0 K], добавлен 04.09.2010