Системи база података састоје се од сложених структура података. Стога, да би систем учинио ефикасним за преузимање података и смањио сложеност корисника, програмери користе методу Апстракције података.
Постоје углавном три нивоа апстракције података:
- Унутрашњи ниво: Стварна ФИЗИЧКА структура складишта и приступне путање.
- Концептуални или логички ниво: Структура и ограничења за целу базу података
- Екстерни ниво или ниво приказа: описује различите корисничке прегледе
Проучимо их детаљно
Интерни ниво / шема
Интерна шема дефинише физичку структуру меморије базе података. Интерна шема представља представљање читаве базе података на врло ниском нивоу. Садржи вишеструке појаве више врста интерних записа. У термину АНСИ назива се и „сачувани запис“.
Чињенице о унутрашњој шеми:
- Интерна шема је најнижи ниво апстракције података
- Помаже вам да сачувате информације о стварном представљању целокупне базе података. Попут стварног складиштења података на диску у облику записа
- Интерни приказ нам говори који се подаци чувају у бази података и како
- Никада се не бави физичким уређајима. Уместо тога, интерна шема физички уређај гледа као колекцију физичких страница
Концептуална шема / ниво
Концептуална шема описује структуру базе података целокупне базе података за заједницу корисника. Ова шема крије информације о физичким структурама за складиштење и фокусира се на опис типова података, ентитета, односа итд.
Овај логички ниво долази између нивоа корисника и приказа физичког складишта. Међутим, постоји само један концептуални приказ једне базе података.
Чињенице о концептуалној шеми:
- Дефинише све ентитете базе података, њихове атрибуте и њихове односе
- Информације о безбедности и интегритету
- На концептуалном нивоу, подаци доступни кориснику морају бити садржани на физичком нивоу или из њих произаћи
Спољна шема / ниво
Спољна шема описује део базе података који је заинтересован за одређеног корисника. Скрива од корисника неповезане детаље базе података. За сваку базу података може постојати „н“ број спољних приказа.
Сваки спољни поглед се дефинише помоћу спољне шеме, која се састоји од дефиниција различитих врста спољних записа тог одређеног погледа.
Спољни приказ је само садржај базе података како га види одређени одређени корисник. На пример, корисник из одељења продаје видеће само податке који се односе на продају.
Чињенице о спољној шеми:
- Спољни ниво се односи само на податке које прегледавају одређени крајњи корисници.
- Овај ниво укључује неке спољне шеме.
- Екстерни ниво шеме је најближи кориснику
- Спољна шема описује сегмент базе података који је потребан за одређену корисничку групу и скрива преостале детаље из базе података од одређене корисничке групе
Циљ 3 нивоа / шеме базе података
Ево неколико циљева употребе архитектуре три шеме:
- Сваки корисник треба да има приступ истим подацима, али да може видети прилагођени приказ података.
- Корисник не мора да се бави директно физичким детаљима складиштења базе података.
- ДБА би требало да буде у стању да мења структуру складишта базе података без ометања погледа корисника
- Унутрашња структура базе података треба да остане непромењена када се изврше промене на физичким аспектима складишта.
Шема базе података о предностима
- Можете управљати подацима независно од физичког складишта
- Бржа миграција на нова графичка окружења
- ДБМС архитектура вам омогућава да направите промене на нивоу презентације без утицаја на друга два слоја
- Како је сваки ниво одвојен, могуће је користити различите скупове програмера
- Сигурније је јер клијент нема директан приступ пословној логици базе података
- У случају неуспеха једнослојне, неће доћи до губитка података, јер сте увек сигурни приступањем другој разини
Мане шеме базе података
- Комплетна ДБ шема је сложена структура коју је тешко разумети за сваку
- Тешко за постављање и одржавање
- Физичко раздвајање нивоа може утицати на перформансе базе података
Резиме
- Постоје углавном три нивоа апстракције података: унутрашњи ниво, концептуални или логички ниво или спољни ниво или ниво погледа
- Интерна шема дефинише физичку структуру меморије базе података
- Концептуална шема описује структуру базе података целокупне базе података за заједницу корисника
- Спољна шема описује део базе података за који је одређени корисник заинтересован
- ДБМС архитектура вам омогућава да направите промене на нивоу презентације без утицаја на друга два слоја