стини и цілісної Частини.
7. Цілісність Бази даних. Первинний та зовнішній ключ
Значення кортежу t на атрібуті А назівають t (А) або, іншімі словами, А - значення кортежу t. Серед атрібутів схеми відношення можна вібрато таку підмножіну атрібутів До ГЊ R, что для будь-якого t i (K) буде Виконувати
t i (K) В№ t j (K),
при i В№ j. Если К - Мінімальна підмножіна атрібутів з R, то К - ключ відношення. Відношення может мати НЕ єдиний ключ. Ці ключі назівають можливіть ключами. Множини ключів, обраних з усіх можливіть ключів и ПЄВНЄВ визначеня способом перерахованого, назівають віділенімі ключами. Один з віділеніх ключів відношення обірають в якості первинного.
Кінцеві отношения могут мати Різні ключі перелогових від значення І кількості кортежів у відношенні, альо при цьом схема отношения НЕ міняється. Поняття ключа задається для схеми отношения, но це звітність, делать з обліком всех можливіть станів відносін з даною схемою. Маніпулювання зв'язками й сутности может буті реалізоване за помощью реляційної алгебри, что задає Операції над відносінамі.
У цілісній частіні реляційної МОДЕЛІ даніх фіксуються Дві базових вимоги цілісності, Які повінні підтрімуватіся в будь-який реляційній СУБД. Перша Вимога назівається Вимогами цілісності сутности. Об'єкту або сутності реального світу в реляційніх БД відповідають кортежі відносін. Конкретна Вимога Полягає в тому, что будь-який кортеж будь-якого відношення винен буті відрізнімо від будь-якого Іншого кортежу цього відношення, тоб інакше Кажучи, будь-яке відношення повинною мати первинний ключ. Друга Вимога назівається Вимогами цілісності по ПОСИЛАННЯ и є Трохи больше доладно. Очевидно, что при дотріманні нормалізованості відносін складні сутності реального світу представляються в реляційної БД у вігляді декількох кортежів декількох відносін. Обмеження цілісності сутності й за ПОСИЛАННЯ повінні підтрімуватіся СУБД. Для Дотримання цілісності сутності й достатньо гарантуваті відсутність у будь-якім відношенні кортежів з тим самим значень первинного ключа. Із цілісністю по ПОСИЛАННЯ справи йдут Трохи більш доладно. Зрозуміло, что при відновленні відношення, что посілається (вставці новіх кортежів або модіфікації Значення зовнішнього ключа в існуючіх кортежі) й достатньо стежіті за тім, щоб НЕ з'являлися некоректні Значення зовнішнього ключа.
8. SQL - мова структурованіх Запитів СУЧАСНИХ СКБД
У СУЧАСНИХ СУБД Звичайний підтрімується єдина інтегрована мова, что містіть ВСІ необхідні засоби для роботи Із БД, починаючі від ее создания ї корістувальніцькій інтерфейс, что Забезпечує базовий, з базами даних. Стандартною мовою найпошіренішіх у цею годину реляційніх СУБД є мова SQL (Structured Query Language).
SQL є стандартною мовою для роботи з реляційнімі БД и в Данії годину підтрімується всіма продуктами Представлені на прайси. Ее Було розроблено в компании ІВМ на качану 70-х років. Поточний стандарт цієї мови, на Який ми будемо посілатіся, має Назву SQL/92. p> Створення будь-якої табліці передбачає визначення типу даніх. Тип даніх стовпчік візначає тип ІНФОРМАЦІЇ, яка в ньом зберігається. Для того щоб візначіті тип стовпчік звітність, после имени стовпчік вказаті Одне з ключовими слів, Яким позначається тип. Назви тіпів є регістрово Незалежності. После визначення тип стовпчік буде зберігатіся як его характеристика, якові Изменить неможна.
самперед мова SQL сполучіть засобой SDL и DML, тоб дозволяє візначаті схему реляційної БД и маніпулюваті Даними. При цьом іменування об'єктів БД (для реляційної БД - іменування таблиць и їхніх стовпців) підтрімується на язиково Рівні в тому розумінні, что компілятор мови SQL Робить Перетворення імен об'єктів у їхні внутрішні ідентіфікаторі на підставі спеціально підтрімуваніх службових ТАБЛИЦЯ-каталогів. Внутрішня частина СУБД (ядро) взагалі Не працює з іменамі Таблицю и їхніх стовпців.
Мова SQL містіть СПЕЦІАЛЬНІ засоби визначення обмежень цілісності БД. Знову ж обмеження цілісності зберігаються в спеціальніх таблицях-каталогах, и забезпечення контролю цілісності БД віробляється на язиково Рівні, тоб при компіляції Операторів модіфікації БД компілятор SQL на підставі наявних у БД обмежень цілісності генерує відповідній Програмний код.
СПЕЦІАЛЬНІ оператори мови SQL дозволяють візначаті так звані Подання БД, что Фактично є Збереження у БД Запитів (результатом будь-якого запиту до реляційної БД є таблиця) з іменованімі стовпцямі. Для користувача Подання є такою ж таблицею, як будь-яка базова таблиця, Збереже у БД, альо помощью Поданєв можна обмежитися або навпаки розшіріті відімість БД для конкретного користувача. Підтримка Поданєв віробляється такоже на язиково Рівні. p> Нарешті, Авторизація доступу до об'єктів БД віробляється на Основі СПЕЦІАЛЬНОГО набору Операторів SQL. Ідея Полягає...