База података — разлика између измена

Садржај обрисан Садржај додат
м Бот: исправљена преусмерења
Ред 2:
'''База (банка) података''' је колекција података организованих за брзо претраживање и приступ, која заједно са системом за администрацију, организовање и меморисање тих података, чини систем базе података. Из угла корисника, подаци су на неки логички начин повезани. Они представљају неке аспекте реалног света (нпр. корисници и чланци у [[Википедија|Википедији]]).
 
Корисници приступају бази података првенствено преко упитника. Коришћењем [[кључна реч|кључних речи]] и сврставањем команди корисници могу брзо да пронађу, преуреде, групишу и одаберу област у многим записима које треба вратити или помоћу којих треба саставити извештаје о нарочитој скупини података у складу с правилима дотичног [[Системсистем вођењаза базеуправљање базама података|система вођења базе података]].
 
Постоје различите врсте база података, зависно од тога на који начин су подаци интерно организовани. Тако се разликују хијерархијске, мрежне (CODASYL), релационалне, објектно-оријентисане, објектно-релационе, прилагођене за WEB, [[XML]] и [[мултимедија|мултимедијске]] базе података.
Ред 10:
== Складиштење ==
 
Рачунари се користе за складиштење и обраду података још од 1950-их година. Битна ствар коју треба поменути је да [[примарна меморија|примарна (главна) меморија]] рачунара омогућава само привремено складиштење података (када се рачунар искључи сви подаци из примарне меморије се губе). Из тог разлога потребно је користити неки тип [[секундарна меморија|секундарне меморије]] за трајно складиштење података, (међу које спадају [[магнетни медиј|магнентни]] и [[оптички медиј|оптички медији]], односно [[магнетна трака|магненте траке]], [[чврститврди диск|чврсти дискови]], [[Компакт-диск|CD]] или [[DVD]]). Главни задатак првих дизајнера [[информациони систем|информационих система]], био је развијање типа [[софтвер]]а који би омогућио лоцирање специфичних података ускладиштених у секундарној меморији и њихово ефикасно учитавање у главну меморију како би се могли обрађивати. Основну структуру једног информационог система чине скупови датотека који су перманенто ускладиштени у неком секундарном уређају за складиштење података. Софтвер који чини систем за управљање датотекама подржава логичко раздвајање датотека у записе. Сваки запис описује неку ствар (или јединицу) и састоји се од одређеног броја поља, где свако поље даје вредност одређеној особини (или атрибуту) дате јединице.
 
Рани [[систем датотека|системи датотека]] су увек били секвенцијалног типа, што значи да су сукцесивни записи морали бити обрађивани у редоследу у којем су снимљени, односно почињући од првог по реду и крећући се ка посљедњем. Оваква структура датотека се показала као одговарајућа и у ствари једино изводљива у време када су се датотеке чувале на магнетним тракама и када прескакање ради приступа случајно бираним записима није било могуће. Датотеке сортиране секвенцијално су обично ускладиштене следећи одређени редослед (нпр. алфабетички) за штампање извештаја (нпр. телефонског адресара) и ради ефикасне обраде група трансакција. На пример, [[банковна трансакција|банковне трансакције]] могу бити сортиране у истом редоследу као и датотеке које садрже податке о [[банковни рачун|банковним рачунима]], тако да када се свака трансакција учитава, систем треба само да чита напред (никада назад) како би пронашао запис о банковном рачуну на који се дата трансакција примењује.
 
Када су развијени тзв. уређаји за складиштење са директним приступом, (примарно магнетни дискови), омогућено је приступање арбитрарном блоку података на диску. (Блок података је јединица за пренос између примарне и секундарне меморије, која се обично састоји од више записа). Датотеке је постало могуће индексирати чиме се омогућило лоцирање случајно бираних записа и њихово учитавање у примарну меморију како би се могли обрађивати. Индекс датотеке је сличан класичном индексу који се среће у књигама. Састоји се од списка идентификатора који омогућавају разликовање записа, заједно са његовом локацијом у меморији. Пошто индекси могу бити дугачки, обично се структурирају у неку врсту хијерархије и приступа им се преко [[показивач (програмирање)|показивача]]а који су у ствари идентификатори који садрже адресу (локацију у меморији) одређене ставке.
 
== Системи за управљање базом података ==
 
[[Систем за управљање базама података|Систем за управљање базом података]] (СУБП) обезбеђује скуп услуга које заједно пружају широку подршку апликацијама које захтевају складиштење великих количина података које ће делити више корисника. Међу најважнијим се налазе:
# '''Управљање [[секундарна меморија|секундарним складиштењем]]'''. Могућност за складиштење података на магнетним дисковима или другим медијима за дугорочно складиштење, тако да подаци могу да опстану након извршења програма на којима су креирани. Како би се подржало ефикасно складиштење и приступ великим количинама података потребни су софистицирани системи управљања секундарним складиштем. Системи за управљање обично укључују услуге за брзи приступ одређеним подацима помоћу индекса, чиме се умањује потребан број различитих приступа секундарном складишту, груписање сродних података и обезбеђивање, где је то могуће, ефикасног коришћење бафера који у меморији [[рачунар]]а на којем се извршава систем базе података, задржава податке којима је скоро приступано.
# '''Контрола упоредног приступа'''. Велике базе података су драгоцене за организације које их поседују, а често је потребно да им приступи више корисника истовремено. Неконтролисане промене у дељеном простору за складиштење, могу довести до оштећења интегритета базе, или губљења података као резултат интерференције програма на непредвидив начин. Да би се то спречило, системи за управљање базом података поседују одређене заштитне механизме како би се осигурало да сваки корисник приступа бази података изоловано од других, и такође са довољним гаранцијама о понашању система када више корисника покуша учитати или уписати, исти податак у исто време.