НОУ ІНТУІТ, Лекція, Загальні відомості про проектування інформаційних систем та баз даних

Деякі терміни та визначення, що використовуються під час роботи з базами даних

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

База даних (БД, database) - поіменована сукупність структурованих даних, що належать до певної предметної області.

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

Система управління базами даних (СУБД) - комплекс програмних та мовних засобів, необхідних для створення та модифікації бази даних, додавання, модифікації, видалення, пошуку та відбору інформації, подання інформації на екрані та в друкованому вигляді, розмежування прав доступу до інформації, виконання інших операцій із базою.

Реляційна БД- основний тип сучасних баз даних. Складається з таблиць, між якими можуть існувати зв'язкиключовим значенням.

Таблиця бази даних (table) - регулярна структура, що складається з однотипних рядків (записів, records), розбитих на стовпці (поля, fields).

Теоретично реляційних баз даних синонім таблиці -відношення( relation ), у якому рядок називаєтьсякортежем, а стовпець називаєтьсяатрибутом.

У концептуальній моделі реляційної БД аналогом таблиці є сутність (entity), з певним набором властивостей -атрибутів, здатних набувати певних значень (набір допустимих значень -домен).

Ключовий елемент таблиці( ключ , regular key) - таке її поле (простий ключ ) або рядковий вираз , утворене з значень кількох полів ( складовий ключ ), за яким можна визначити значення інших полів для одного або декількох записів таблиці . Насправді для використання ключів створюються індекси - службова інформація , що містить упорядковані відомості про ключові значення. У реляційній теорії та концептуальній моделі поняття "ключ" застосовується для атрибутів відношення або сутності.

Первинний ключ(primary key) - головний ключовий елемент, що однозначно ідентифікує рядок у таблиці. Можуть також існувати альтернативний ( candidate key ) і унікальний ( unique key ) ключі, які є також ідентифікації рядків у таблиці.

У реляційній теоріїпервинний ключ- мінімальний набір атрибутів, що однозначно ідентифікує кортеж щодо.

У концептуальній моделіпервинний ключ- мінімальний набір атрибутів сутності, що однозначно ідентифікує екземпляр сутності .

Зв'язок(relation) - функціональна залежність між об'єктами. У реляційних базах даних між таблицями встановлюються зв'язки за ключами, один з якихголовної (parent, батьківської) таблиці - первинний, другий - зовнішній ключ - у зовнішній (child, дочірній) таблиці, як правило, первинним не є і утворює зв'язок "один до багатьох" (1: N). У разі первинного зовнішнього ключа зв'язок між таблицями має тип один до одного (1:1). Інформація про зв'язки зберігається у базі даних.

Зовнішній ключ(foreign key) - ключовий елемент підлеглої (зовнішньої, дочірньої) таблиці, значення якого збігається зі значенням первинного ключа головної (батьківської) таблиці.

Посилальна цілісність даних( referential integrity ) - Набір правил, що забезпечують відповідність ключових значень у пов'язаних таблицях.

Зберігаються процедури(stored procedures) - програмні модулі, що зберігаються в базі даних для виконання певних операцій з інформацією бази.

Тригери(triggers) - процедури, що зберігаються, що забезпечують дотримання умов посилальної цілісності даних в операціях зміни первинних ключів (можливо каскадна зміна даних), видалення записів в головній таблиці (каскадне видалення в дочірніх таблицях) і додавання записів або зміні даних у дочірніх таблицях.

Об'єкт(object) - елемент інформаційної системи, що володіє певними властивостями (properties) і певним чином реагує на зовнішні події (events).

Система- сукупність взаємодіючих між собою та із зовнішнім оточенням об'єктів.

Реплікація бази даних- створення копій бази даних (реплік), які можуть обмінюватися оновлюваними даними або реплікованими формами, звітами чи іншими об'єктами внаслідок виконання процесу синхронізації.

Транзакція- зміна інформації в базі в результаті виконання однієї операції або їхпослідовності, яка має бути виконана повністю або не виконана взагалі. У СУБД є спеціальні механізми забезпечення транзакцій.

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

Null- значення поля таблиці, що показує, що у цьому полі відсутня. Дозвіл на можливість існування значення Null може задаватися окремих полів таблиці.