Разлика између логичког и физичког модела података

Логички модел вс физички модел података
 

Пре него што разговарамо о разлици између логичког и физичког модела података, морамо знати шта је модел података. Модел података је приказ који описује податке и односе међу њима током одређеног процеса. Модел података је битна компонента која се користи током дизајнирања базе података. Логички модел података је врло апстрактан и приказ на високом нивоу података где су идентификовани ентитети, односи и кључеви. Независан је од система за управљање базама података (ДБМС). Модел физичких података изведен је из модела логичких података гдје показује како су таблице и ступци структурирани у стварну физичку базу података. Модел физичких података стога овиси о систему управљања базама података који се користи.

Шта је логички модел података?

Логички модел података детаљно описује податке и односе на врло високом нивоу. То не укључује како су подаци физички представљени у бази података, већ описује на врло апстрактном нивоу. У основи укључује ентитете и односе међу њима, заједно са атрибутима сваког ентитета.

Логички модел података укључује примарне кључеве сваког ентитета, а такође и стране кључеве. Приликом креирања логичког модела података први се ентитети и њихови односи идентифицирају с кључевима. Тада се идентификују атрибути сваког ентитета. Након тога се многи до многих односа разреше и нормализација се врши. Логички модел података независан је од система управљања базама података, јер не описује физичку структуру стварне базе података. При дизајнирању логичког модела података могу се користити неформална дуга имена за ентитете и атрибуте.

Шта је физички модел података?

Физички модел података описује како подаци заиста бораве у бази података. То укључује спецификацију свих табела и ступаца унутар њих. Спецификација таблице укључује детаље као што су назив таблице, број с и у ступцу спецификација укључује назив ступца и врсту података. Физички модел података такође садржи примарне кључеве сваке табеле и такође приказује однос између таблица користећи стране кључеве. Штавише, модел физичких података садржи ограничења која се примењују на податке и компоненте као што су окидачи и похрањене процедуре.

Физички модел података зависи од система управљања базом података који се користи. Дакле, физички модел података за МиСКЛ био би другачији од модела података који је цртао за Орацле. Приликом креирања модела физичких података из логичког модела података, први ентитети се претварају у табеле. Тада се односи претварају у страна кључна ограничења. Након тога се атрибути претварају у ступце сваке табеле.

Која је разлика између логичког и физичког модела података?

• Физички модел података описује физичку структуру базе података. Логични модел података је онај високог нивоа који не описује физичку структуру базе података.

• Физички модел података зависи од система управљања базом података који се користи. Међутим, логички модел података не овиси о кориштеном систему управљања базама података.

• Логички модел података укључује ентитете, атрибуте, односе и кључеве. Физички модел података укључује табеле, ступце, типове података, примарна и страна кључна ограничења, окидаче и похрањене процедуре.

• У логичком моделу података користе се дугачка неформална имена за ентитете и атрибуте. Међутим, у физичким подацима скраћена формална имена користе се за називе табела и имена ступаца.

• Логички модел података прво се изводи из описа. Након тога се изводи само физички модел података.

• Модел логичких података је нормализован у четврти нормалан облик. Модел физичке базе података ће се по потреби деформисати како би се испунили захтеви.

Резиме:

Логички модел вс физички модел података

Логички модел података је модел података на високом нивоу који описује ентитете и односе међу подацима. Такође укључује атрибуте и кључеве сваког ентитета. Ово је независно од система за управљање базама података који се користи. С друге стране, физички модел података се изводи након модела логичких података и укључује структуру базе података, укључујући спецификацију табела, ступаца и кључних ограничења. Овај се модел разликује према кориштеном систему за управљање базама података.