Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Система керування базами даних - СКБД

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

СКБД - це програмне забезпечення, що взаємодіє з прикладними програмами користувача і базою даних і має наведеними нижче можливості:

1. Дозволяє визначати базу даних, що звичайно здійснюється за допомогою мови визначення даних (DDL - Data Definition Language). Мова DDL надає користувачам засоби призначати типи даних іїх структури, а також засоби завдання обмежень для інформації, збереженої в базі даних.

2. Дозволяє вставляти, обновляти, видаляти і витягати інформацію з бази даних, що звичайно здійснюється за допомогою мови керування даними (DML - Data Manipulation Language). Наявність централізованого сховища всіх данихі їх описів дозволяє використовувати мову DML як загальний інструмент організації запитів, який іноді називають мовою запитів (query language). Наявність мови запитів дозволяє усунути властивим файловим системам обмеження, при яких користувачам приходиться мати справа тільки з фіксованим набором запитів чи постійно зростаючою кількістю програм, що породжує інші, більш складні проблеми керування програмним забезпеченням.

 

Існує два різновиди мов DML - процедурні (procedural) і непроцедурні (non-procedural) мови, - які відрізняються між собою способом витягу даних. Основна відмінність між ними полягає в тім, що процедурні мови звичайно обробляють інформацію в базі даних послідовно, запис за записом, а непроцедурні оперують відразу цілими наборами записів. Тому за допомогою процедурних мов DML звичайно вказується, як можна одержати бажаний результат, тоді як непроцедурні мови DML використовуються для опису того, що варто одержати. Найбільш розповсюдженим типом непроцедурної мови є мова структурованих запитів (Structured Query Language — SQL), що у даний час визначається спеціальним стандартом і фактично є обов'язковою мовою для будь-яких реляційних СКБД. (SQL вимовляється або по буквах "S-Q-L", або як мнемонічне ім'я See-Quel").

 

3. Надає контрольований доступ до бази даних за допомогою перерахованих нижче засобів;

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

· системи підтримки цілісності даних, що забезпечують несуперечливий стан збережених даних;

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

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

· доступного користувачам каталогу, що містить опис збереженої в базі дані інформації.

 

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

Володіння зазначеними вище функціональними можливостями перетворює СКБД у надзвичайно корисний інструмент. Однак, оскільки для кінцевих користувачів неважливо, наскільки проста чи складна внутрішня організація системи, можна почути заперечення, що СКБД ускладнює роботу, надаючи користувачам набагато більшу кількість даних,чим їм дійсно потрібно. Як видно з мал. 1.5, у підході, заснованому на використанні баз даних, необхідні співробітникам відділу контрактів докладні зведення про об'єкти нерухомості організовані трохи інакше, чим у варіанті з файловою системою, представленому на мал. 1.3. Тепер у базі даних також містяться зведення про тип нерухомості, числі кімнат і про власника об'єкта.

Для рішення цієї проблеми в СКБД пропонується інший механізм - створення представлень (view) - які дозволяє будь-якому користувачу мати свій власний погляд на базу даних. Мова DDL включає засобу визначення представлень, кожне з який є деякою підмножиною бази даних. Наприклад, можна організувати представлення, у якому співробітникам відділу контрактів будуть доступні тільки ті дані, що необхідні для оформлення договорів оренди.

 

Крім спрощення роботи за рахунок надання користувачам тільки дійсно потрібнихїм даних, представлення мають деякі інші достоїнства:

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

· Надають механізм настроювання зовнішнього інтерфейсу бази даних. Наприклад, співробітники відділу контрактів можуть працювати з полем Monthly Rent (Щомісячна орендна плата), використовуючи для нього більш коротке і просте ім'я - Rent.

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

 

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

<== предыдущая лекция | следующая лекция ==>
База даних | Апаратне забезпечення
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 1221; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.