умов відбору. Прикладами простих умов пошуку є:
В· ВУС = 200100;
В· ВІК> 20;
В· ДАТА <19.04.2002 і т. п.
Булево умова відбору формується шляхом об'єднання простих умов із застосуванням логічних операцій, наприклад:
В· (ДАТА_РОЖДЕНІЯ <28.12.1963) І (СТАЖ> 10);
В· (УЧЕНОЕ_ЗВАНІЕ = ДОЦЕНТ) АБО (вчене звання = ПРОФЕСОР) і т. п.
Обмеження цілісності. Обмеження цілісності - логічні обмеження на дані - використовуються для забезпечення несуперечності даних деяким заздалегідь заданим умовам при виконанні операцій над ними. По суті обмеження цілісності - це набір правил, використовуваних при створенні конкретної моделі даних на базі обраної СУБД.
Розрізняють внутрішні і явні обмеження.
Обмеження, зумовлені можливостями конкретної СУБД, називають внутрішніми обмеженнями цілісності. Ці обмеження стосуються типів збережених даних (наприклад, "текстовий елемент даних може складатися не більше ніж з 256 символів" або "запис може містити не більше 100 полів") і допустимих типів зв'язків (наприклад, СУБД може підтримувати тільки так звані функціональні зв'язку , тобто зв'язку типу 1:1, 1: М або М: 1). Більшість існуючих СУБД підтримують перш за все саме внутрішні обмеження цілісності, порушення яких призводять до некоректності даних і досить легко контролюються. p align="justify"> Обмеження, зумовлені особливостями збережених даних про конкретну ПО, називають явними обмеженнями цілісності. Наприклад, якщо елемент даних "залікова книжка" у записі "студент" визначено як ключ, він повинен бути унікальним, тобто в БД не повинно бути двох записів з однаковими значеннями ключа. p align="justify"> Операції реляційної алгебри
Операції реляційної алгебри лежать в основі мови маніпулювання даними СУБД, заснованих на РБД. Ці операції виконуються над файлами, і результатом їх виконання також є файл, який в загальному випадку може виявитися і порожнім. p align="justify"> При описі операцій реляційної алгебри будемо використовувати позначення:
В· ІФ (ІФ 1 ; ІФ 2 ) - ім'я вихідного (першого початкового; другого вихідного) файлу;
В· ФР - ім'я файлу результату.
Деякі операції накладають на вихідні файли обмеження, які в певному сенсі можна розглядати як внутрішні обмеження цілісності.
Проектування. Формальна запис: ФР = proj [список імен полів] (ІФ) . Операція не накладає обмежень на вихідний файл. Операція передбачає наступні дії:
В· із ІФ виключаються всі поля, імена яких відсутні в списку імен полів;
В· з отриманого файлу видаляються повторювані записи.
Приклад . Нехай ІФ (КАДРИ) містить 4 поля:
КАДРИ
і потрібно виконати операцію
ФР = proj [П/Я] (КАДРИ).
Тоді після виконання операції отримаємо результат
ФРП/Я341701128027220
Зауважимо, що за допомогою наведеної операції можна виявити, в яких поштових скриньках працюють співробітники, інформація про які міститься в цьому файлі.
Селекція (вибір) . Формальна запис:
ФР = sel [умова] (ІФ).
Ця операція теж не накладає обмежень на ІФ. У файл результату заносяться ті записи з ІФ, які задовольняють умові пошуку. Умова являє собою логічне вираз, що пов'язує значення полів ІФ. p align="justify"> Приклад . Нехай для наведеного вище ІФ КАДРИ потрібно виявити співробітників П/Я 34170, мають посаду "ст. інженер ". Для відпрацювання такого запиту досить виконати операцію:
ФР = sel [ПОСАДУ = "ст. інженер "І П/Я =" 34170 "] (КАДРИ).