Відношення, які містять ключ.
3NF – схема схема відношень R знаходиться в 3NF, якщо не існує ключа Х для R, множини атрибутів Y є R і неперервного атрибута А з R, що не належить X або Y, таких що:
Декомпозиція схем відношень.
Один з методів усунення.....-декомпозиція схем відношень. Декомпозиції дозволяється розбити схему бази даних на окремі відношення.
R={A1, A2…An} ?={R1,R2…Rn}
Схема відношень бази даних R замінюється схемою відношень ? таких, що R1UR2UR3U…Urn=R. При цьому не вимагається, щоб Rі були неперемикаючимися
Схеми і екземпляри
Є 2 види схем:
1) Концептуальна схема 2) Фізична схема
Фізична схема говорить про те як дані будуть розміщені на носії, а концептуальна – як ці дані бачить користувач.
Підсхема – частина схеми бази даних (концепт.) або план представлення.
Екземпляр бази даних це БД, яка містить дані, а схема – як воно буде виглядати. Біжучий стан бази даних називають екземпляром. Фізична схема описує, яким чином дані будуть розміщені по секторам.
Є 4 моделі концептуальної схеми (модель даних):
1) Ієрархічна модель – це дерево, де вершини можуть представляти набори об’єктів і сини вершини асоціюються з їх батьком в деякому конкретному зв’язку.
2) Мережева модель – це модель орієнтованих графів, де вершини – це асоціації.
3) Реляційна модель – базується на теоретично-множинному понятті відношення, тобто множини коренів К при деякому фіксованому К
4) Об’єктно-орієнтована – базується на наборах об’ктів, які містять, які містить операції, що відображають зв’язки
Представлення – абстрактна модель деякої частини концептуальної БД (невелика концептуальна схема БД)
Проектування БД – інженерна задача.
Проектування концептуальної схеми.
Мова визначення даних (DDL – data definition language) – мова, що дозволяє описати і створити концептуальну схему БД.
Адміністратор БД – розробляє або доробляє концептуальну схему даних, з наповненням, БД він відповідає за всі операції, які діють на БД в цілому.
Функції адміна БД
1) Створення під схем для представлень
2) Надання повноважень на використання БД та її частин
3) Модифікація концептуальної схеми з метою оптимізації її роботи без змін концептуальної схеми
4) Модифікація концептуальної схеми з метою усунення недоліків початкового проекту, або ж в зв’зку зі зміною вимог.
5).................копій БД і визволення з них при пошкодженнях.
Приклади програми.
Мова маніпулювання даних (DML – data manipulation language – мова запитів), що може виконувати наступні операції:
1) Знайти інфу 2) Додати інфу 3)Модифікувати інфу 4)Виправити інфу
Мова запитів дозволяє отримати інфу з БД, для обробки – включена мова програмування, що розширює можливості мови запитів при обробці інфи (Для Access – VisualBasic).