Системи база података се састоје од сложених структура података. Да би систем био ефикасан у погледу преузимања података и смањио сложеност у погледу употребљивости корисника, програмери користе апстракцију, односно сакривају небитне детаље од корисника. Овај приступ поједностављује дизајн базе података.
Ниво апстракције у ДБМС
Постоје углавном 3 нивоа апстракције података:
- Физички или унутрашњи ниво
- Логички или концептуални ниво
- Поглед или спољни ниво
Физички или унутрашњи ниво
Ово је најнижи ниво апстракције података. Говори нам како се подаци заправо чувају у меморији. Методе приступа као што су секвенцијални или насумични приступ и методе организације датотека као што су Б+ стабла и хеширање се користе за исто. Величина меморије употребљивости и број записа су фактори које треба да знамо док дизајнирамо базу података.
Претпоставимо да треба да сачувамо податке о запосленом. Блокови меморије и количина меморије која се користи у ове сврхе се скривају од корисника.
Логички или концептуални ниво
Овај ниво обухвата информације које се заправо чувају у бази података у облику табела. Такође чува односе између ентитета података у релативно једноставним структурама. На овом нивоу информације доступне кориснику на нивоу приказа су непознате.
Можемо да ускладиштимо различите атрибуте запосленог и односе, нпр. са менаџером такође може бити сачуван.
Логички ниво тако описује целу базу података у смислу малог броја релативно једноставних структура. Иако имплементација једноставних структура на логичком нивоу може укључивати сложене структуре физичког нивоа, корисник логичког нивоа не мора да буде свестан ове сложености. Ово се назива физичка независност података. Администратори базе података који морају одлучити које информације ће задржати у бази података користе логички ниво апстракције.
Поглед или спољни ниво
Ово је највиши ниво апстракције. Корисници виде само део стварне базе података. Овај ниво постоји да би се олакшао приступ бази података од стране појединачног корисника. Корисници прегледају податке у облику редова и колона. Табеле и релације се користе за чување података. Може постојати више приказа исте базе података. Корисници могу само да прегледају податке и комуницирају са складиштем базе података, а детаљи имплементације су скривени од њих. Иако логички ниво користи једноставније структуре, сложеност остаје због разноврсности информација које се чувају у великој бази података. Многим корисницима система базе података нису потребне све ове информације; уместо тога треба да приступе само делу базе података. Ниво гледања апстракције постоји да би се поједноставила њихова интеракција са системом
Пример: У случају чувања података о купцима
машински језик
- Физички ниво - садржаће блок складишта (битесГБТБетц)
- Логички ниво - садржаће поља и атрибуте података.
- Ниво погледа - ради са ЦЛИ или ГУИ приступ бази података
Главна сврха апстракције података је постизање независности података како би се уштедели време и трошкови потребни када се база података модификује или мења.
Независност података
Независност података се углавном дефинише као својство ДБМС-а које вам помаже да промените шему базе података на једном нивоу система без потребе да мењате шему на следећем нивоу. помаже да се подаци одвоје од свих програма који их користе.
Наиме, имамо два нивоа независности података која произилазе из ових нивоа апстракције:
- Пхис и независност података кал. нивоа
- Независност података логичког нивоа
Независност података физичког нивоа
Односи се на карактеристику могућности да се модификује физичка шема без икаквих измена концептуалне или логичке шеме у сврху оптимизације, нпр. концептуалну структуру база података на њега не би утицала било каква промена величине складишта сервера система базе података. Промена са секвенцијалних на датотеке са случајним приступом је један такав пример. Ове измене или модификације физичке структуре могу укључивати:
- Коришћење нових уређаја за складиштење.
- Модификовање структура података које се користе за складиштење.
- Промена индекса или коришћење алтернативних техника организације датотека итд.
Независност података логичког нивоа
Односи се на карактеристику могућности да се модификује логичка шема без утицаја на екстерну шему или апликативни програм. На кориснички приказ података не би утицале никакве промене концептуалног погледа података. Ове промене могу укључивати уметање или брисање атрибута који мењају ентитете структуре табеле или односе са логичком шемом итд.