Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЩЗ 3к СУБД.doc
Скачиваний:
4
Добавлен:
19.04.2015
Размер:
212.48 Кб
Скачать

1.3 База даних

Спільно використовуваний набір логічно зв'язаних даних (і опис цих даних), призначений для задоволення інформаційних потреб організації.

Щоб глибше вникнути в суть цього поняття, розглянемо його визначення уважніше. База даних — це єдине, велике сховище даних, яке одноразово визначається, а потім використовується одночасно багатьма користувачами — представниками різних підрозділів. Замість розрізнених файлів з надмірними даними тут всі дані зібрані разом з мінімальною часткою надмірності. База даних вже не належить якому-небудь єдиному відділу, а є загальним корпоративним ресурсом. Причому база даних зберігає не тільки робочі дані цієї організації, але і їх описи. З цієї причини базу даних ще називають набором інтегрованих записів з самоописом. У сукупності опис даних називається системним каталогом (system catalog), або словником даних (data dictionary), а самі елементи опису прийнято називати метаданими (meta-data), тобто "даними про дані". Саме наявність самоопису даних в базі даних забезпечує в ній незалежність програм від даних (program-data independence).

Підхід, заснований на застосуванні баз даних, де визначення даних відокремлене від додатків, дуже схожий на підхід, використовуваний при розробці сучасного програмного забезпечення, коли разом з внутрішнім визначенням об'єкту існує його зовнішнє визначення. Користувачі об'єкту бачать тільки його зовнішнє визначення і не замислюються над тим, як він визначається і функціонує. Одна з переваг такого підходу, а саме абстрагування даних (data abstraction), полягає в тому, що можна змінити внутрішнє визначення об'єкту без яких-небудь наслідків для його користувачів, за умови, що зовнішнє визначення об'єкту залишається незмінним. Аналогічним чином, в підході з використанням баз даних структура даних відокремлена від додатків і зберігається в базі даних.

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

І, нарешті, слід пояснити останній термін з визначення бази даних, а саме поняття "Логічно зв'язаний". При аналізі інформаційних потреб організації слід виділити суть, атрибути і зв'язки. Суттю (entity) називається окремий тип об'єкту (людина, місце або річ, поняття або подія), який потрібно представити в базі даних. Атрибутом (attribute) називається властивість, яка описує деяку характеристику даного об'єкту; зв'язок (relationship) — це те, що об'єднує декілька суті.

1.4 Субд

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

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

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

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

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

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

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]