? (TEAM_NUMBER = 4) (PLAYER))
Формула РВК:
{p | p PLAYER & $ p ( PLAYER ) & p (TEAM_NUMBER_FK = 4)}
3. Цілісність і безпеку бази даних
база дані запит мову
3.1 Цілісність даних
Порушення цілісності баз даних може призвести до непередбачуваних, а часом і небезпечних наслідків. Тому одне з провідних місць у розробці баз даних займає їх захист і збереження цілісності. p align="justify"> Слід розрізняти поняття В«безпекаВ» і В«цілісністьВ» баз динних. Під безпекою розуміють те, що користувачеві дозволяють виконати будь-які дії. А під цілісність ж розуміють те, що ці самі дозволені дії будуть виконані коректно. p align="justify"> У реляційній моделі даних визначені два базових вимоги забезпечення цілісності: цілісність посилань, цілісність сутностей.
Також існують обмеження доменів (визначення безлічі значень, які утворюють цей домен, тобто процес створення домену та накладення на нього обмежень цілісності збігається), атрибутів (для реляційних БД це визначення домену, з якого беруться значення атрибутів ) і відносин (обмеження, що накладаються на одне конкретне відношення, яке не може накладатися на інше ставлення або домен, звичайно задається створенням відносини). У даній роботі використовується обмеження атрибутів (при завданні типів даних для атрибутів на фізичному рівні концептуальної схеми). p align="justify"> Цілісність сутностей. Об'єкт реального світу представляється в реляційної базі даних як кортеж деякого відносини. Вимога цілісності сутностей полягає в наступному: кожен кортеж будь-якого відношення повинен відрізняться від будь-якого іншого кортежу цього відношення (тобто будь-яке відношення має володіти первинним ключем). p align="justify"> Посилальна цілісність - це обмеження бази даних, що гарантує, що посилання між даними є дійсно правомірними і неушкодженими. Посилальна цілісність є фундаментальним принципом теорії баз даних і виникає з тієї ідеї, що база даних повинна не тільки зберігати дані, а й активно сприяти забезпеченню їх якості. p align="justify"> Основні стратегії підтримки посилальної цілісності:
- RESTRICT - забороняє;
- CASCADE - каскадна;
- SET NULL - задання значення NULL.
RESTRICT (забороняє) - не дозволяє модифікувати по...