logo

Generalizacija, specializacija in združevanje v modelu ER

Uporaba modela ER za večje podatke povzroča veliko zapletenosti pri načrtovanju modela baze podatkov. Da bi čim bolj zmanjšali kompleksnost, sta bili v model ER uvedeni generalizacija, specializacija in združevanje. Ti so bili uporabljeni za črpanje podatkov. V katerem se mehanizem abstrakcije uporablja za skrivanje podrobnosti nabora predmetov. 

Posploševanje

Generalizacija je postopek pridobivanja skupnih lastnosti iz nabora entitet in ustvarjanja posplošene entitete iz njega. Gre za pristop od spodaj navzgor, pri katerem je mogoče dve ali več entitet posplošiti na entiteto višje ravni, če imajo nekatere skupne lastnosti.

Specializacija generalizacije in združevanje v modelu ER' title=Posploševanje

primer: ŠTUDENT in FAKULTETA se lahko posplošita na entiteto na višji ravni, imenovano OSEBA, kot je prikazano v spodnjem diagramu. V tem primeru pogosti atributi, kot sta P_NAME in P_ADD, postanejo del višjega subjekt (OSEBA) in specializirano atributi kot S_FEE postanejo del specializiranega subjekta (STUDENT). 



Specializacija

Pri specializaciji je subjekt razdeljen na pod-entitete glede na njegove značilnosti. Gre za pristop od zgoraj navzdol, kjer je entiteta višje ravni specializirana v dve ali več nižjih ravni entitete .

Specializacija generalizacije in združevanje v modelu ER' loading='lazy' title=Specializacija

primer: entiteta EMPLOYEE v sistemu za upravljanje zaposlenih je lahko specializirana za DEVELOPER TESTER itd. V tem primeru postanejo običajni atributi, kot je E_NAME E_SAL itd., del višje entitete (EMPLOYEE), specializirani atributi, kot je TES_TYPE, pa postanejo del specializirane entitete (TESTER). 

Dedovanje

Je pomembna lastnost generalizacije in specializacije. Pri specializaciji je entiteta višje ravni razdeljena na pod-entitete nižje ravni, ki podedujejo njene atribute. Pri posploševanju so podobne entitete nižje ravni združene v entiteto višje ravni, ki ima skupne atribute. V obeh primerih dedovanje omogoča podobentitetam, da ponovno uporabijo lastnosti nadrejene entitete.

  1. Dedovanje atributov: Entitetam nižje ravni omogoča podedovanje atributov entitet višje ravni in obratno. V diagramu je entiteta Car dediščina entitete Vehicle, tako da lahko Car pridobi atribute Vehicle. Primer: Avto lahko pridobi atribut Model vozila.
  2. Dedovanje razmerja : Podentitete podedujejo tudi razmerja nadrejene entitete.
  3. Preglasitev dedovanja : Pod-entitete lahko preglasijo ali dodajo lastne atribute ali vedenja, ki se razlikujejo od nadrejenih.
  4. Udeležba dedovanje: Dedovanje udeležbe pri modeliranju ER se nanaša na dedovanje omejitev udeležbe od entitete višje ravni (nadrazred) do entitete nižje ravni (podrazred). Zagotavlja, da se podrazredi držijo enakih pravil sodelovanja v odnosih, čeprav se atributi in odnosi sami dedujejo drugače.
Specializacija generalizacije in združevanje v modelu ER' loading='lazy' title=Primer relacije

primer: V diagramu ima entiteta Vozilo razmerje z entiteto Cikel, vendar ne bi samodejno pridobilo odnosa z entiteto Vozilo. Dedovanje udeležbe se nanaša le na dedovanje omejitev udeležbe in ne na dejanske odnose med subjekti.

preglasitev metode v Javi

Združevanje

  • Diagram ER ne more predstavljati razmerja med entiteto in razmerjem, ki je morda potrebno v nekaterih scenarijih.
  • V teh primerih se razmerje z ustreznimi entitetami združi v entiteto višje ravni.
  • Združevanje je abstrakcija, skozi katero lahko predstavljamo odnose kot nize entitet višje ravni.
Specializacija generalizacije in združevanje v modelu ER' loading='lazy' title=Združevanje

primer: Zaposleni, ki dela na projektu, lahko potrebuje nekaj strojev. Torej je potrebno razmerje REQUIRE med razmerjem WORKS_FOR in entiteto MACHINERY. Z uporabo združevanja WORKS_FOR se razmerje z entitetama EMPLOYEE in PROJECT združi v eno samo entiteto, razmerje REQUIRE pa se ustvari med združeno entiteto in STROJI.

Predstavljanje združevanja prek sheme

Za predstavitev združevanja v relacijski shemi sledite tem korakom:

1. Ustvarite shemo za združeno razmerje

  • To bo obravnavano kot nabor entitet.
  • Vključuje primarne ključe sodelujočih entitet v osnovnem razmerju.
  • Vključuje tudi vse opisne atribute osnovnega odnosa.

2. Ustvarite shemo za razmerje na višji ravni (združevanje)

  • Ta shema vključuje: primarni ključ sheme združenega razmerja.
  • Primarni ključ povezane entitete, na katero se nanaša.
  • Vsi dodatni opisni atributi tega razmerja na višji ravni.