
- •Історія розвитку баз даних
- •2.Перспективи розвитку систем управління базами даних.
- •Перспективи розвитку систем управління базами даних
- •Основні поняття та визначення бд
- •Архітектура бази даних. Фізична та логічна незалежність
- •5. Поняття інформаційно-логічної моделі
- •Етапи життєвого циклу бази даних
- •Основні функції субд
- •Типова організація сучасної субд
- •Класифікація моделей даних
- •11.Ієрархічна модель даних.
- •12.Моделі засновані на інвертованих списках.
- •13.Реляційні бази даних.
- •14.Основні оператори реляційної алгебри.
- •15. Основні елементи er-моделі
- •16. Основні етапи побудови логічної моделі
- •17. Таблиці, унікальність і ключі
- •18. Зовнішні ключі і домени
- •19. Моделювання відносин у базі даних
- •1. Цілісність сутностей
- •2. Цілісність значень
- •21. Перша нормальна форма
- •22. Друга нормальна форма
- •23. Третя нормальна форма
- •Четверта нормальна форма
- •Нормальна форма Бойса-Кодда (нфбк)
- •П’ята нормальна форма
- •Кодування та набори сортування в sql
- •Тема 3. Створення таблиць
- •1. Команда створення таблиці.
- •2. Заборона значення null за допомогою обмеження not null
- •Властивість identity оператора create table
- •Обмеження primary key оператора create table
- •Обмеження foreign key оператора create table
- •Обмеження unique оператора create table
- •Обмеження check оператора create table
- •Обмеження default оператора create table
- •Типи стовпців в sql
- •37.Визначення таблиці за допомогою директиви from
- •Вказівка стовпців в операторі select
- •Вибір рядків і стовпців за допомогою директиви where
- •Використання директиви order by
- •Використання ключового слова distinct для вибірки унікальних значень стовпця
- •42.Використання арифметичних операторів в запиті на вибірку даних
- •43.Використання директиви group by
- •44.Об'єднання результатів запиту за допомогою директиви union
- •45.Використання строкових функцій
- •46.Використання числових функцій
- •47.Додавання даних до таблиці за допомогою оператора insert
- •48.Використання та синтаксис оператора replace
- •49.Використання оператора update
- •50.Видалення даних в sql
21. Перша нормальна форма
Стан, який передає перша нормальна форма (1НФ) – це ненормалізована таблиця, тобто таблиця, яка містить підтаблиці або групи даних, що повторюються або неатомарні дані (дані складної структури) на перетині якогось рядка чи стовпчика. Таблиця може називатись відношенням лише тоді, коли вона задовольнить вимоги 1НФ. Основна вимога 1НФ – це відношення, в якому на перетині кожного рядка та кожного стовпчика міститься лише одне атомарне (неділиме) значення.
Групи рядків, що стосуються того самого прізвища, утворюють горизонтальні підтаблиці, а це означає різні схеми доступу до різних атрибутів. Для нормалізації потрібно позбутися підтаблиць. Є два підходи до усунення груп, що повторюються, із ненормалізованих таблиць.
Крім вимоги атомарності значень полів відношення в 1НФ повинно задовольняти наступним умовам:
Унікальність первинного ключа.
Вимога вказівникової цілісності, а саме для відношень зв’язку зовнішній ключ повинен міститися у ведучому відношенні.
Рядки вважаються невпорядкованими зверху вниз.
Стовпчики вважаються невпорядкованими зліва направо.
Імена стовпчиків повинні бути унікальними в межах даного відношення.
Всі рядки повинні мати одну і ту ж структуру, тобто одну і ту ж саму кількість атрибутів із співпадаючими полями.
Всі значення в будь-якому стовпчику повинні бути однотипними.
22. Друга нормальна форма
Друга нормальна форма базується на поняттях повної та частинної функціональної залежності.
У деякому відношенні R атрибути В повністю функціонально залежать від атрибутів А, якщо атрибути В функціонально залежать від повного набору значень атрибутів А і не залежать ні від якої підмножини – частини цього повного набору значень. Іншими словами, функціональна залежність А→В є повною, якщо вилучення будь-якого атрибуту із А приведе до втрати цієї залежності.
Частинна функціональна залежність – це така функціональна залежність А→В, коли в наборі А є такий атрибут, при вилученні якого ця залежність зберігається. Іншими словами, це залежність від частини значень набору атрибутів А.
Друга нормальна форма застосовується до відношень із складеними ключами, тобто до тих відношень, первинний ключ яких складається із двох або більшої кількості атрибутів. Відношення із первинним ключем, який складається із одного атрибуту, завжди перебуває по крайній мірі в другій нормальній формі.
Відношення знаходиться в другій нормальній формі, якщо воно 1) знаходиться в першій нормальній формі; 2) не містить частинних функціональних залежностей, тобто кожний атрибут, який не входить до первинного ключа, функціонально повністю залежить від первинного ключа.
Нормалізація відношень із першої нормальної форми до другої нормальної форми полягає в усуненні частинних залежностей. Якщо у відношенні існує частинна функціональна залежність між атрибутами, то частинно-залежні атрибути вилучаються із цього відношення і переносяться в нове відношення разом із копією їхнього детермінанту. Ця декомпозиція виконується за допомогою двох наступних операцій проекцій для кожної частинної функціональної залежності: 1) на первинний ключ та атрибути повністю залежні від нього; 2) на частинно-залежні від ключа атрибути та їх детермінант.