Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Четверта нормальна форма (4НФ)




Реляційна таблиця знаходиться у четвертій нормальній формі, якщо вона знаходиться в нормальній формі Бойса-Кодда і не містить багатозначних залежностей

5.3.5. П'ята нормальна форма (5НФ)

Властивості з'єднання без втрат і збереження залежності

При розбивці відношення за допомогою операції проекції використовується метод декомпозиції. Якщо при зворотному з'єднанні отриманих відношень є можливим відновлення вихідного відношення, то така декомпозиція називається декомпозицією з з'єднанням без утрат, оскільки при її виконанні зберігаються всі дані вихідного відношення, а також виключається створення додаткових помилкових рядків.

Процес декомпозиції має дві важливих властивості, які необхідно враховувати.

Перше з них — це властивість з'єднання без втрат (lossless-join), що дозволяє відновити будь-який кортеж вихідного відношення, використовуючи відповідні кортежі менших відношень, отриманих у результаті декомпозиції.

Друге — властивість збереження залежності (dependency preservation), що дозволяє зберегти обмеження, накладені на вихідне відношення, за допомогою накладення деяких обмежень на кожне з менших відношень, отриманих після декомпозиції.

Інакше кажучи, у результаті відпадає необхідність виконання з'єднання результуючих відношень з метою перевірки того, чи не порушується обмеження, накладене на вихідне відношення.

Залежність з'єднання -властивість декомпозиції, що викликає генерацію помилкових рядків при зворотному з'єднанні відношень, отриманих в результаті декомпозиції, за допомогою операції природного з'єднання.

 

Реляційна таблиця знаходиться в п'ятій нормальній формі (5НФ), якщо в ній відсутні залежності

Лекція 8. Концептуальне проектування. Метод універсального відношення.

Метод декомпозиції. Універсальне відношення. Виникаючі проблеми при використанні універсального відношення. Детермінант. Загальний підхід до декомпозиції. Вибір функціональної залежності (ФЗ) для проектування БД. Можливі випадки втрати ФЗ. Модифікації алгоритму проектування. Надлишкові функціональні залежності. Мінімальне покриття. Узагальнений алгоритм декомпозиції. Перевірка відношень на завершальній фазі проектування.

 

8.1. Метод декомпозиції (метод універсального відношення).

Метод проектування, який грунтується на виявлені всіх суттєвих атрибутів, що описують предметну область, називається методом нормалізації або методом декомпозиції. А всі виявлені атрибути утворюють відношення, яке дістало назву універсального.

 

Декомпозиція (разбиття шляхом проєкції) відношеня, що знаходиться в попередній нормальній формі, на два або більше відношень, що задовольняють вимогам наступної нормальної форми.

Вважаються правильними такі декомпозиції де отримані відношеня, зберігають можливість отримати вихідне відношенння без втрати інформації. Такі декомпозиції называють декомпозиціями без втрат.

8.2. Виникаючі проблеми при використанні універсального відношення.

Методика нормалізації передбачає початкове розміщення всіх атрибутів предметної області, що моделюється в одному відношенні, що саме по собі є достатньо важким в реалізації завданням.

Але, якщо це і вдається, то результатом буде відношення з неясним змістом.

 

На практиці неможливо відразу визначити повний список атрибутів. Окрім того користувачі мають звичку називати різними іменами ті самі речі або навпаки, давати одні і тіж імена різним речам.

Лекція 9. Реляційна алгебра та реляційне числення.

 

Операції реляційної алгебри та реляційне числення. Статистичні показники бази даних. Операція вибору. Операція з'єднання. Операція проекції. Операції реляційної алгебри над множинами. Узагальнюючі операції. Конвеєрна обробка

 

7.1. Введення в реляційну алгебру і реляційне числення.

Відомо, що частиною моделі даних є її керуюча складова, яка визначає типи припустимих операцій з даними, включаючи операції оновленя і виборки даних, а також операції зміни структури бази даних.

Мови, що використовуються для керування відношенями в реляційних СУБД поділяються на:

- процедурні, тобто ті, з допомогою яких користувач вказує системі, як необхідно маніпулювати даними.

- непроцедурні, тобто такі, з допомогою яких користувач вказує, які дані йому потрібні, а не те, як їх необхідно вибирати.

 

В основі створення реляційних мов лежать реляційна алгебра і реляційне числення, запропоновані Коддом в 1971 році.

Вони являють собою формальні, не дружні користувачу мови. У реляційних базах даних вони використовуються як основа для розробки мов керування даними, більш високого рівня.

 

При цьому сама реляційна алгебра є высокорівневою процедурною мовою, за допомогою якої можна передавати СУБД інструкції(команди) про те, як необхідн о побудувати результуюче відношення на базі одного або декількох існуючих у базі даних відношень.

Запит, представлений мовою реляційної алгебри, може бути обчислений на основі виконання елементарних алгебраїчних операцій з урахуванням їх приоритетності і можливої наявності дужок (в його основі лежить процедура).

 

Реляційне числення, являє собою непроцедурну мову, яку можна використати для визначення того, яким має бути результуюче відношення, створене на основі одного або декількох вихідних відношень бази даних. Воно опирається на апарат числення предикатів. (Під предикатом розуміють будь-яке математичне висловлювання, в якому є щонайменше одна змінна.)

Для формули реляційного численя однозначна обчислювальна інтерпретація відсутня. Формула тільки ставить умови, яким повинні задовольняти кортежі результуючого відношення. Тому мови реляційного численя є непроцедурними, або декларативними.

 

Таким чином реляційна алгебра і реляційне числення розрізняються рівнем процедурності.

 

 

7.2. Реляційна алгебра та її операції.

Алгеброю називається множина об'єктів із заданою на ній сукупністю операцій, які замкнені відносно цієї множини.

Реляційна алгебра - це теоретичною мовою операцій, які на основі одного або декількох відношень дозволяють створювати інше відношення без зміни самих вихідних відношень.

Таким чином, обидва операнди і результат є відношенями, а тому результ поточної операції може стати вихідними даними для наступної операції.

Це дозволяє створювати вкладені вирази реляційної алгебри, так само, як створюються вкладені арифметичні вирази. Ця властивість називається замкнутістю, тобто відношення покриваються реляційною алгеброю так само, як числа — арифметичними операціями.

Мова маніпулювання реляційними даними називається реляційно-повною, якщо будь який запит, що формулюється за допомогою одного виразу реляційної алгебри або однієї формули реляційного численя, може бути сформульований за допомогою одного оператора цієї мови.

 

Однією з головних переваг реляційних баз даних є наявність можливості виконувати виборку даних з будь якої множини реляційних таблиць за допомогою комбінації всього восьми простих реляційних операцій, які утворюють так звану реляційну алгебру.

Їх поділяють на дві групи - основні (5 операцій) та додаткові (3 операції, що виведені з основних) операції. З їх допомогою виконують більшість операцій маніпуляції даними, що мають практичний інтерес.:

 

- перейменування (rename - введено пізніше Дейтом, щоб не користуватись складними іменами типу <відношення>.<атрибут>).

Операція перейменування (RENAME) утворює відношення, тіло якого збігається з тілом операнда, але імена атрибутів змінені.

 

Група основних операцій:

- виборка (selection або restrict);

- проекція (projection або rpogect);

- декартовий добуток (cartesian product);

- об'єднання (union);

- різниця (set difference або minus),

 

 

та три додаткові, виведених з основних операцій:

- з'єднання (join);

- перетинання (intersection);

- ділення (division або divide).

 

7.3. Приоритети операцій реляційної алгебри.

1.Перейменування (RENAME)

2.Виборка (RESTRICT) = Проекція(PROJECT)

3.Декартовий добуток (TIMES) = з’єднання (JOIN) = Перетинання (INTERSECT) = Ділення (DIVIDE)

4.Об’єднання (UNION) = Різниця (MINUS)

 

Обчислення виразів виконується зліва направо з урахуванням приоритетів та дужок.

 

7.4. Унарні операції.

Унарними називають операції, що є одно операндними.

До них належать операції перейменування, виборки і проекції.

7.4.1.Операція виборки (селекції).

Операція виборки визначає результуюче відношення, що містить тільки ті кортежі (рядки) відношення R, що задовольняють заданій умові (предикатові ).

Вихідне відношення R та результуюче відношення S.

7.4.2.Операція проєкції.

 
 

Операція проекції визначає нове відношення, що містить вертикальну підмножину відношення R, що створюється за допомогою виборки значень зазначених атрибутів і виключення з результату рядків-дублікатів.

7.5. Бінарні операції.

Бінарними називають операції, що мають два операнди (відношеня). До них відносять всі інші операції

7.5.1. Операція декартового добутку

Ця операція визначає нове відношення, що є результатом конкатенації (тобто зчеплення) кожного кортежу з відношення R з кожним кортежем з відношення S.

Якщо одне відношення має I кортежів і N атрибутів, а інше — J кортежів і М атрибутів, то відношення з їхнього декартового добутку буде містити (I x J ) кортежів і (N+M) атрибутів.

Вихідні відношення можуть містити атрибути з однаковими іменами. У такому випадку імена атрибутів будуть містити назви відношень у вигляді префіксів для забезпечення унікальності імен атрибутів у відношенні, отриманому як результат виконання операції декартового добутку

 

CROSS JOIN – перехресне з'єднання (теж саме, що декартовий добуток).

Використовується без конструкції <умова з'єднання >, що в свою чергу робить еквівалентними записи:




Поделиться с друзьями:


Дата добавления: 2014-10-15; Просмотров: 1464; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.