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
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 .
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.
- 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.
- Suhteen perintö : Alayksiköt perivät myös emokokonaisuuden suhteet.
- Perinnön ohittaminen : Alaentiteetit voivat ohittaa tai lisätä omia attribuuttejaan tai käyttäytymistään, jotka poikkeavat ylätasosta.
- 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.
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.
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.