6. Модифікація базових відносин

6. Модифікація базових відносин

Для успішної та продуктивної роботи з різними базовими відносинами дуже часто розробникам необхідно якось модифікувати це базові відносини.

Які основні необхідні варіанти модифікації зустрічаються найчастіше у практиці проектування баз даних? Перерахуємо їх:

1) вставлення кортежів.

Дуже часто потрібно у вже сформоване базове ставлення вставити нові кортежі;

2) оновлення значень атрибутів.

А необхідність цієї модифікації на практиці програмування зустрічається ще частіше, ніж попередня, адже при надходженні нової інформації про аргументи вашої бази даних неминуче доведеться якусь стару інформацію оновлювати;

3) видалення кортежів.

І з приблизно рівною ймовірністю виникає необхідність видалити з базового відношення ті кортежі, присутність яких у вашій базі даних більше не потрібна через нову інформацію.

Отже, ми окреслили основні моменти модифікації базових відносин. Як можна досягти кожної з поставлених цілей? У системах управління базами даних найчастіше існують убудовані, базові оператори модифікації відносин. Дамо їх опис у записі на псевдокод:

1)оператор вставки у базове відношення нових кортежів. Це операторInsert. Виглядає він так:

Insert into ім'я базового відношення (ім'я атрибута.)

Values (значення атрибута.);

Металінгвістичний символ. », поставлений після імені атрибута та значення атрибута, говорить нам, що цей оператор допускає одночасне додавання кількох атрибутів до базового відношення. У цьому випадку необхідно імена атрибутів та значення атрибутів перераховувати через кому у погодженомупорядку.

Ключове словоinto у поєднанні із загальною назвою оператораInsert означає «вставити в» і показує, яке відношення необхідно вставити вказані в дужках атрибути.

Ключове словоValues у цьому операторі і означає «значення», «величини», які і присвоюються цим оголошеним атрибутам;

2) тепер розглянемооператор оновлення значень атрибутів у базовому відношенні. Цей оператор називаєтьсяUpdate, що в перекладі з англійської означає буквально «оновити». Дамо повний загальний вигляд цього оператора в записі на псевдокод і розшифруємо її:

Update ім'я базового відношення

Set ім'я атрибута – значення атрибута.

Where умова;

Отже, у першому рядку оператора після ключового словаUpdate записується ім'я базового відношення, у якому необхідно зробити оновлення.

Ключове слово Set перекладається з англійської "задати", і в цьому рядку оператора вказуються імена атрибутів, які необхідно оновити, та відповідні нові значення атрибутів.

В одному операторі можна оновити відразу кілька атрибутів, що випливає із застосування металінгвістичного символу”. ».

У третьому рядку після ключового словаWhere записується умова, яка показує, які саме атрибути даного базового відношення необхідно оновити;

3) операторDelete, що дозволяєвидаляти будь-які кортежі з базового відношення. Запишемо його повний вид на псевдокод і роз'яснимо значення всіх окремих синтаксичних одиниць:

Delete from ім'я базового відношення

Where умова;

Ключове словоfrom у поєднанні з назвою оператораDelete перекладається як «видалити з». І після цихключових слів у першому рядку оператора вказується ім'я базового відносини, з якого потрібно видалити будь-які кортежі.

А в другому рядку оператора після ключового словаWhere («де») вказується умова, за якою відбираються кортежі, які більше не потрібні в нашому базовому відношенні.