logo

Vispārināšana, specializācija un apkopošana ER modelī

ER modeļa izmantošana lielākiem datiem rada daudz sarežģītības datu bāzes modeļa izstrādes laikā. Tāpēc, lai samazinātu sarežģītību, ER modelī tika ieviesta specializācija un apkopošana. Tie tika izmantoti datu abstrakcijai. Kurā tiek izmantots abstrakcijas mehānisms, lai paslēptu objektu kopas detaļas. 

Vispārināšana

Vispārināšana ir kopīgu īpašību iegūšanas process no entītiju kopas un no tās izveido vispārinātu entītiju. Tā ir augšupēja pieeja, kurā divas vai vairākas entītijas var vispārināt par augstāka līmeņa entītiju, ja tām ir daži kopīgi atribūti.

Vispārināšana Specializācija un apkopošana ER modelī' title=Vispārināšana

Piemērs: STUDENTS un FAKULTĀTES var vispārināt ar augstāka līmeņa entītiju ar nosaukumu PERSONA, kā parādīts zemāk esošajā diagrammā. Šajā gadījumā tādi bieži sastopami atribūti kā P_NAME un P_ADD kļūst par daļu no augstākā līmeņa entītija (PERSONA) un specializētās atribūti piemēram, S_FEE kļūst par daļu no specializētas vienības (STUDENT). 



Specializācija

Specializācijā entītija tiek sadalīta apakšvienībās, pamatojoties uz tās īpašībām. Tā ir lejupejoša pieeja, kurā augstākā līmeņa entītija ir specializējusies divos vai vairākos zemākos līmeņos entītijām .

Vispārināšana Specializācija un apkopošana ER modelī' loading='lazy' title=Specializācija

Piemērs: EMPLOYEE entītija Darbinieku pārvaldības sistēmā var tikt specializēta kā IZSTRĀDĀTĀJA TESTĒJS utt. Šajā gadījumā tādi plaši izplatīti atribūti kā E_NAME E_SAL utt. kļūst par augstākas entītijas (EMPLOYEE) daļu, un specializētie atribūti, piemēram, TES_TYPE, kļūst par specializētas entītijas (TESTER) daļu. 

Mantojums

Tā ir svarīga vispārināšanas un specializācijas iezīme. Specializācijā augstāka līmeņa entītija tiek sadalīta zemāka līmeņa apakšvienībām, kas manto tās atribūtus. Vispārinājumā līdzīgas zemāka līmeņa entītijas tiek apvienotas augstākā līmeņa entītijās, kurām ir kopīgi atribūti. Abos gadījumos mantošana ļauj apakšentītijām atkārtoti izmantot mātes entītijas rekvizītus.

binārā meklēšana python
  1. Atribūtu pārmantošana: Tas ļauj zemāka līmeņa entītijām mantot augstāka līmeņa entītiju atribūtus un otrādi. Diagrammā Auto entītija ir Transportlīdzekļa entītijas mantojums Tātad automašīna var iegūt Transportlīdzekļa atribūtus. Piemērs: automašīna var iegūt transportlīdzekļa modeļa atribūtu.
  2. Attiecību mantojums : apakšentītijas manto arī mātes entītijas attiecības.
  3. Pārsvarā mantošana : apakšentītijas var ignorēt vai pievienot savus atribūtus vai darbības, kas atšķiras no vecākelementiem.
  4. Līdzdalības mantojums: Līdzdalības pārmantošana ER modelēšanā attiecas uz līdzdalības ierobežojumu pārmantošanu no augstāka līmeņa entītijas (virsklases) uz zemāka līmeņa entītiju (apakšklasi). Tas nodrošina, ka apakšklases ievēro vienādus līdzdalības noteikumus attiecībās, lai gan paši atribūti un attiecības tiek mantotas atšķirīgi.
Vispārināšana Specializācija un apkopošana ER modelī' loading='lazy' title=Attiecību piemērs

Piemērs: Diagrammā Transportlīdzekļa entītijai ir saistība ar Cycle entītiju, taču tā automātiski neiegūtu pašu attiecību ar Transportlīdzekļa entītiju. Līdzdalības mantošana attiecas tikai uz līdzdalības ierobežojumu pārmantošanu, nevis uz faktiskajām attiecībām starp entītijām.

Apkopošana

  • ER diagramma nevar attēlot attiecības starp entītiju un relāciju, kas var būt nepieciešama dažos scenārijos.
  • Šādos gadījumos attiecības ar tai atbilstošajām entītijām tiek apkopotas augstāka līmeņa entītijās.
  • Apkopošana ir abstrakcija, ar kuras palīdzību mēs varam attēlot attiecības kā augstāka līmeņa entītiju kopas.
Vispārināšana Specializācija un apkopošana ER modelī' loading='lazy' title=Apkopošana

Piemērs: Darbiniekam, kas strādā pie projekta, var būt nepieciešamas dažas iekārtas. Tātad starp relāciju WORKS_FOR un entītiju MACHINERY ir nepieciešama relācija REQUIRE. Izmantojot apkopojumu, WORKS_FOR attiecības ar tās entītijām EMPLOYEE un PROJECT tiek apkopotas vienā entītijā, un starp apkopoto entītiju un MACHINERY tiek izveidotas attiecības REQUIRE.

Pārstāvot apkopošanu, izmantojot shēmu

Lai attēlotu apkopojumu relāciju shēmā, veiciet šīs darbības:

1. Izveidojiet apkopoto attiecību shēmu

  • Tas tiks uzskatīts par entītiju kopu.
  • Tas ietver pamata attiecību iesaistīto entītiju primārās atslēgas.
  • Tas ietver arī visus pamata attiecību aprakstošos atribūtus.

2. Izveidojiet shēmu augstāka līmeņa attiecībām (apkopošana)

  • Šajā shēmā ietilpst: apkopotās attiecību shēmas primārā atslēga.
  • Saistītās entītijas primārā atslēga, uz kuru tā attiecas.
  • Jebkuri papildu šīs augstākā līmeņa attiecības aprakstošie atribūti.