Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Аномалії вставки. Аномалії вилучення.






Аномалії видалення - видалення зайвої інформації при видаленні запису.

Для відносини " Студент" (ПІБ, Група, Староста), видалення студента може призвести до видалення з БД і ПІБ старости групи (в тому випадку, якщо для даної групи запис - єдина).

Аномалії вставки - додавання зайвої інформації або виникнення суперечать значень в деяких стовпцях при вставці нового запису

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

 

 

11. Функціональні залежності. Процес нормалізації. Перша нормальна форма (1НФ)

Функціональна залежність - це зв'язок між атрибутами. Припустімо, якщо нам відоме значення одного атрибута, тоді можемо знайти значення іншого атрибута. Наприклад, якщо нам відомий номер рахунку клієнта, тоді ми можемо визначити стан цього рахунку. У такому разі ми можемо сказати, що атрибут СтанРахункуКлієнта функціонально залежить від атрибута Номер Рахунку Клієнта. Іншими словами, якщо нам відоме значення X, ми можемо визначити значення Y. Функціональні залежності позначаються так: НомерСтудента -> Спеціальність.

Вираз читається так: атрибут НомерСтудента функціонально визначає атрибут Спеціальність, або атрибут Спеціальність залежить від атрибута НомерСтудента. Атрибути з правого боку від стрілки називаються детермінантами.

У функціональні залежності можуть бути включені групи атрибутів. Розглянемо відношення Оцінки (НомерСтудента, Дисципліна, Оцінка). Функціональна залежність (НомерСтудента, Дисципліна) -> Оцінка визначає оцінку студента з дисципліни.

Ключ (key) - це група з одного або більше атрибутів, яка унікальним чином ідентифікує рядок. Розглянемо відношення Секція, яке має атрибути НомерСтудента, Секція, Плата (табл. 2.6).

Відношення Секція

НомерСтудента Секція Плата
  Боротьба  
  Плавання  
  Гімнастика  

Перша нормальна форма (1НФ, 1NF) утворює ґрунт для структурованої схеми бази даних:

· Кожна таблиця повинна мати основний ключ: мінімальний набір колонок, які ідентифікують запис.

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

· Атомарність: кожен атрибут повинен мати лише одне значення, а не множину значень

На цьому етапі створюється двовимірна таблиця, що містить всі потрібні атрибути ІМ, і виділяються ключові атрибути. Саме вони однозначно визначають кожен рядок в таблиці, тобто запис. Усі інші атрибути функціонально залежатимуть від ключових. Розрізняють повну функціональну залежність і часткову, коли деякі неключові атрибути залежать лише від частини ключа. В цьому випадку можуть спостерігатися аномалії розміщення даних:

 аномалії включення, які викликані тим, що ключові елементи не можуть приймати нульових значень;

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

 аномалії знищення. При знищенні запису із таблиці втрачаються усі пов”язані із ним дані

Процес нормалізації полягає в зведенні таблиць до так званих нормальних форм. Існує кілька видів нормальних форм: перша нормальна форма (1НФ), друга нормальна форма (2НФ), третя нормальна форма (3НФ), нормальна форма Бойса-Кодда (НФБК), четверта нормальна форма (4НФ), п”ята нормальна форма (5НФ). З практичної точки зору досить трьох перших форм - варто враховувати час, що затрачається системою для “з”єднання” таблиць при відображенні їх на екрані. Тому ми обмежимося вивченням процесу зведення відношень до перших трьох форм

Цей процес включає:

 

 усунення груп, що повторюються (зведення до 1НФ)

 знищення частково залежних атрбутів (зведення до 2НФ)

 знищення транзитивно залежних атрибутів (зведення до 3НФ).






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.