Бази даних і керування ними

Система баз даних – Це, по суті, не що інше, як компютеризована система зберігання однотипних записівСаму жбазу данихможна розглядати як подоба електронної картотеки, тобто сховище або контейнер для деякого набору файлів даних, занесених в компютер Користувачам цієї системи надається можливість виконувати (або передавати системі запити на виконання) безліч різних операцій над такими файлами, наприклад:

■ додавати нові порожні файли в базу даних

■ вставляти нові дані в існуючі файли

■ отримувати дані з існуючих файлів

■ видаляти дані з існуючих файлів

■ змінювати дані в існуючих файлах

■ видаляти існуючі файли з бази даних

В якості ілюстрації в табл 11 приведена невелика база даних, що складається всього з одного файлу під назвою CELLAR (винний льох) У цьому файлі зберігаються дані про вміст винного льоху На рис 11 показаний приклад виконання операції

44   Частина I Основні поняття

вибірки і дані, які повертаються за допомогою цієї операції (Операції над базами даних, імена файлів і тп в цій книзі для наочності пишуться прописними буквами, хоча на практиці часто зручніше використовувати рядкові У більшості СУБД допускаються обидва варіанти) На рис 12 наведені приклади операцій вставки, видалення і поновлення для бази даних винного льоху Ці приклади майже не вимагають пояснень В інших розділах цієї книги наведені приклади додавання і видалення файлів

Таблиця 11 Вміст файлу CELLAR

Рис 11 Приклад вибірки інформації з бази даних

На підставі даних, наведених у табл 11 і на рис 11 і 12, можна зробити наведені нижче висновки

1 Приклади запитів на вибірку, вставку, видалення і оновлення, наведених на рис 11 і 12, представлені за допомогою операторів SELECT, INSERT, DELETE і UPDATE спеціальної мови баз даних, званого SQL Мова SQL був спочатку розроблений компанією IBM, а в даний час підтримується більшістю комерційних СУБД, представлених на ринку, і є офіційним

стандартом мови для роботи з реляційними базами даних Тому в розділі 4 представлений загальний огляд стандарту SQL, а в більшості наступних глав включений розділ Засоби мови SQL з описом тих аспектів стандарту, які відносяться до теми відповідної глави

Назва SQL спочатку була абревіатурою, утвореної від Structured Query Language (мова структурованих запитів), і його було прийнято вимовляти як сиквел. Зараз, коли мова стала стандартом, SQL-це вже не абревіатура, а звичайна назва, яке вимовляється як ес-кью-ел. Надалі в цій книзі передбачається саме такий варіант вимови

РІС 12 Приклади операцій вставки, видалення і оновлення

2 Зауважимо, що в мові SQL для операції оновлення використовується ключове слово UPDATE, що позначає саме операцію модифікації даних (див рис 12) Це в деяких випадках може привести до непорозумінь, оскільки термін обно вити (Update) використовується також по відношенню до операцій вставки (INSERT), видалення (DELETE) І оновлення (UPDATE) В цілому, як до групи операцій У дан ной книзі ми будемо розрізняти ці два поняття, використовуючи малі літери при запи сі загального поняття і прописні літери, коли буде матися на увазі саме опера ція поновлення UPDATE

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

3 У мові SQL компютерні файли, такі як CELLAR в табл 11, називаються таб особами (з очевидних причин) Рядки (row) подібних таблиць відповідають записам файла, а стовпці (column) можна розглядати як поля цих записів Надалі терміни запис і поле будуть використовуватися тоді, коли мова буде йти про бази даних взагалі (в основному, в перших двох розділах) Терміни таблиця, рядок і стовпець будуть використовуватися при розгляді реляційних систем, а коли ми перейдемо до більш формальним міркуванням в розділі 3 і наступних годину тях книги, то зустрінемося ще з одним набором термінів: відносини, кортежі і атрибути, які будуть застосовуватися замість таблиць, рядків і стовпців

Для простоти в прикладі таблиці CELLAR за умовчанням передбачається, що в шпальтах WINE і PRODUCER містяться строкові дані, а у всіх інших шпальтах – цілочисельні дані Але, як правило, стовпці можуть містити дані довільної складності Зокрема, таблиця CELLAR може бути до полнена для включення в неї наступних стовпців (а також стовпців багатьох дру гих типів)

■ LABEL Фотографія етикетки винної пляшки

■ REVIEW Текст відгуку про якість вина, отриманий з певного винного магазину

■ MAP Карта тій місцевості, де було виготовлено це вино

■ NOTES Звукозапис, що містить коментарі про смак вина

З очевидних причин, в більшості прикладів цієї книги використовуються тільки дуже прості типи даних, але слід враховувати, що завжди існує можливість застосовувати набагато більш складні структури даних Питання, що стосуються типів даних (Data type) стовпців, більш докладно будуть обговорюватися в розділах 5, 6, 26 і 27

5 Стовпець BIN # є первинним ключем (Primary key) таблиці CELLAR (подра зумевает, що будь-які два рядки цієї таблиці ніколи не будуть містити одне і те ж значення поля BIN #) Для виділення в таблицях стовпців первинного ключа ми зазвичай будемо використовувати подвійне підкреслення (як у табл 11)

І ще одне, останнє примітка в даному розділі: розуміння матеріалу цій та наступній глави має вирішальне значення для правильного сприйняття засобів і можливостей сучасних систем баз даних Однак не можна не визнати, що матеріал цих глав подекуди носить дещо абстрактний і досить сухий характер Додаткова складність полягає в тому, що тут розглядається багато понять і термінів, які можуть бути ще невідомі читачеві Наступна частина книги (особливо глави 3 і 4) менш абстрактна, тому, можливо, вона буде сприйматися краще Так що, можливо, варто спочатку прочитати перші дві глави лише побіжно, а пізніше уважно перечитувати їх у міру детального ознайомлення з темами, які безпосередньо повязані з матеріалом цих двох глав

Джерело: Дейт К Дж, Введення в системи баз даних, 8-е видання: Пер з англ – М: Видавничий дім «Вільямс», 2005 – 1328 с: Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*