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