logo

Yleistäminen, erikoistuminen ja yhdistäminen ER-mallissa

ER-mallin käyttäminen suuremmille tiedoille luo paljon monimutkaisuutta tietokantamallin suunnittelussa. Joten monimutkaisuuden minimoimiseksi ER-mallissa otettiin käyttöön Erikoistuminen ja Aggregointi. Niitä käytettiin tiedon ottoon. Jossa abstraktiomekanismia käytetään piilottamaan objektijoukon yksityiskohtia. 

Yleistys

Yleistäminen on prosessi, jossa poimitaan yhteisiä ominaisuuksia kokonaisuuksista ja luodaan siitä yleinen kokonaisuus. Se on alhaalta ylös -lähestymistapa, jossa kaksi tai useampi entiteetti voidaan yleistää korkeamman tason entiteetiksi, jos niillä on joitain yhteisiä attribuutteja.

binääripuu vs bst
Yleistäminen Erikoistuminen ja yhdistäminen ER-mallissa' title=Yleistys

Esimerkki: OPISKELIJA ja tiedekunta voidaan yleistää korkeamman tason kokonaisuudeksi nimeltä PERSON alla olevan kaavion mukaisesti. Tässä tapauksessa yleiset attribuutit, kuten P_NAME ja P_ADD, tulevat osaksi korkeampaa arvoa kokonaisuus (HENKILÖ) ja erikoistunut attribuutteja kuten S_FEE tulla osaksi erikoistunutta kokonaisuutta (OPPILAS). 



Erikoistuminen

Erikoistumisessa kokonaisuus jaetaan ominaisuuksiensa perusteella alakokonaisuuksiin. Se on ylhäältä alas -lähestymistapa, jossa korkeamman tason kokonaisuus on erikoistunut kahteen tai useampaan alempaan tasoon kokonaisuuksia .

Yleistäminen Erikoistuminen ja yhdistäminen ER-mallissa' loading='lazy' title=Erikoistuminen

Esimerkki: Työntekijöiden hallintajärjestelmän TYÖNTEKIJÄ-entiteetti voidaan erikoistua KEHITTÄJIEN TESTERIIN jne. Tässä tapauksessa yleiset attribuutit, kuten E_NAME E_SAL jne., tulevat osaksi korkeampaa entiteettiä (EMPLOYEE) ja erikoistuneet attribuutit, kuten TES_TYPE, tulevat osaksi erikoistunutta kokonaisuutta (TESTAJA). 

Perintö

Se on tärkeä yleistyksen ja erikoistumisen ominaisuus. Erikoistumisessa ylemmän tason entiteetti jaetaan alemman tason alikokonaisuuksiin, jotka perivät sen attribuutit. Yleistyksessä samanlaiset alemman tason entiteetit yhdistetään ylemmän tason entiteetiksi, jolla on yhteisiä attribuutteja. Molemmissa tapauksissa periytyminen sallii alientiteetin käyttää uudelleen emokokonaisuuden ominaisuuksia.

  1. Attribuutin periytyminen: Sen avulla alemman tason entiteetit voivat periä korkeamman tason entiteettien attribuutit ja päinvastoin. Kaaviossa Auto-entiteetti on Ajoneuvon entiteetin perintö, joten auto voi hankkia ajoneuvon attribuutteja. Esimerkki: Auto voi hankkia ajoneuvon mallimääritteen.
  2. Suhteen perintö : Alayksiköt perivät myös emokokonaisuuden suhteet.
  3. Perinnön ohittaminen : Alaentiteetit voivat ohittaa tai lisätä omia attribuuttejaan tai käyttäytymistään, jotka poikkeavat ylätasosta.
  4. Osallistumisen perintö: Osallistumisen periytyminen ER-mallinnuksessa viittaa osallistumisrajoitusten periytymiseen korkeamman tason entiteetistä (yläluokka) alemman tason entiteetille (alaluokka). Se varmistaa, että alaluokat noudattavat samoja osallistumissääntöjä suhteissa, vaikka itse attribuutit ja suhteet periytyvät eri tavalla.
Yleistäminen Erikoistuminen ja yhdistäminen ER-mallissa' loading='lazy' title=Esimerkki suhteesta

Esimerkki: Kaaviossa Ajoneuvo-entiteetillä on suhde Pyörä-olion kanssa, mutta se ei automaattisesti hankkisi itse suhdetta Ajoneuvo-olioon. Osallistumisen periytyminen viittaa vain osallistumisrajoitusten periytymiseen, ei entiteettien välisiin todellisiin suhteisiin.

Aggregointi

  • ER-kaavio ei pysty esittämään entiteetin ja suhteen välistä suhdetta, mikä saattaa olla tarpeen joissakin skenaarioissa.
  • Näissä tapauksissa suhde sitä vastaavien entiteettien kanssa yhdistetään korkeamman tason kokonaisuudeksi.
  • Aggregaatio on abstraktio, jonka avulla voimme esittää suhteita korkeamman tason entiteettijoukkoina.
Yleistäminen Erikoistuminen ja yhdistäminen ER-mallissa' loading='lazy' title=Aggregointi

Esimerkki: projektin parissa työskentelevä työntekijä saattaa tarvita joitain koneita. Joten REQUIRE-suhde tarvitaan WORKS_FOR-suhteen ja entiteetin MACHINERY välillä. Aggregointia käyttämällä WORKS_FOR-suhde sen entiteettien kanssa EMPLOYEE ja PROJECT kootaan yhdeksi kokonaisuudeksi ja yhdistetyn kokonaisuuden ja MACHINERYn välille luodaan suhde REQUIRE.

Edustaa yhdistämistä skeeman kautta

Esittääksesi aggregoinnin relaatioskeemassa toimi seuraavasti:

1. Luo kaavio yhdistetylle suhteelle

  • Tätä käsitellään kokonaisuutena.
  • Se sisältää perussuhteessa olevien osallistuvien entiteettien ensisijaiset avaimet.
  • Se sisältää myös kaikki perussuhteen kuvaavat attribuutit.

2. Luo kaavio korkeamman tason suhteelle (koonti)

  • Tämä skeema sisältää: Kootun suhdeskeeman ensisijaisen avaimen.
  • Sen liittyvän entiteetin ensisijainen avain, johon se liittyy.
  • Kaikki tämän korkeamman tason suhteen kuvaavat lisäattribuutit.