Page 9 - 6430
P. 9
низькому рівні. Тобто мета цього подання - відділення для
користувача подання бази даних від її фізичного представлення.
Фундаментальним моментом в цьому підході є виділення трьох
рівнів абстракції, тобто трьох різних рівнів абстракції опису
елементів даних:
- зовнішній рівень - це той, на якому представляють дані
користувачі;
- концептуальний рівень служить для відображення даних
зовнішнього рівня на внутрішній і забезпечує необхідну
незалежність даних різних рівнів один від одного;
- на внутрішньому рівні дані сприймаються СУБД і
операційною системою.
Зовнішній рівень - це самий верхній рівень, який відображає
уявлення кінцевого користувача про конфігурацію даних (більш
докладно про типи користувачів баз даних буде викладено в
останній лекції). Кожен користувач представляє реальний світ по-
своєму, виходячи з того виду роботи, яку він виконує. Інша
частина реального світу його не цікавить. Деякі уявлення
користувача не є вихідними, а тому в базі даних їх не слід
зберігати, так як вони можуть бути обчислені, наприклад, замість
даних про вік, які треба часто міняти, слід внести в базу дані про
дату народження, і з них обчислювати вік .
Кінцеві користувачі часто оперують з додатками. Кожна
програма бачить і обробляє тільки ті дані, які необхідні саме
йому. Наприклад, системі відділу кадрів потрібні відомості про
вік, домашню адресу співробітника, а система розрахунку
зарплати враховує кваліфікацію працівника, стаж його роботи.
Концептуальний рівень - це об'єднує уявлення даних, що
використовуються всіма призначеними для користувача
додатками, що працюють з даною базою. На цьому рівні база
даних являє собою загальний погляд користувача на дані
проектованої бази. Це, наприклад, уявлення з точки зору
менеджера вищого рівня про дані всього підприємства. Тут
описується: які дані зберігаються в базі, і які зв'язку між ними.
Цей рівень відображає логічну структуру всієї бази з точки зору
адміністратора бази даних. Насправді концептуальний рівень
відображає узагальнену модель предметної області (об'єктів
реального світу), для якої створюється база даних.
Концептуальний рівень - це спроба представити вимоги до
9