Avainero – ER vs. EER -kaavio
Avainero ER- ja EER-kaavion välillä on se, että ER-kaavio on visuaalinen esitys tiedoista, joka perustuu ER-malliin, ja se kuvaa kuinka entiteetit liittyvät toisiinsa tietokannassa. EER-kaavio on datan visuaalinen esitys, joka perustuu EER-malliin, joka on alkuperäisen entiteetti-suhdemallin (ER) laajennus.
Ennen kuin syötät tiedot tietokantaan, tietokanta tulee suunnitella. ER-kaaviota käytetään tietokannan suunnittelussa. Se perustuu entiteetti-suhdemalliin. Entiteettisuhdemalli on malli, jota käytetään tietojen välisten suhteiden suunnitteluun ja esittämiseen. Tietojen monimutkaisuuden myötä ER-mallia kehitettiin edelleen. Se tunnetaan nimellä Enhanced ER Model. EER-kaavio perustuu Enhanced ER -malliin.
Mikä on ER-kaavio?
ER-kaavio edustaa eri entiteettien välistä suhdetta. Entiteetit, attribuutit ja suhteet ovat ER-kaavion yleisiä osia. Entiteetti on reaalimaailman objekti. Koulutietokannassa voi olla entiteettejä, kuten opiskelija, luennoitsija, kurssi jne. Jos opiskelija on kokonaisuus, koko opiskelijan tietojoukkoa kutsutaan entiteettijoukoksi. Jotkut entiteetit voivat olla riippuvaisia toisesta entiteetistä. Tällainen kokonaisuus tunnetaan heikkona kokonaisuutena.
Entiteetit liittyvät toisiinsa suhteilla. Kun entiteetin yksi ilmentymä liittyy toisen entiteetin yhteen esiintymään, sitä kutsutaan yksi yhteen -suhteeksi. Osastolla on yksi johtaja. Kyseessä on siis 1:1 suhde. Kun entiteetin yksi ilmentymä liittyy useisiin toisen entiteetin esiintymiin, se tunnetaan yhdestä moneen (1:M) -suhteena. Osastolla voi olla useita työntekijöitä, mutta yksi työntekijä on yhdellä osastolla. Se on siis 1:M-suhde. Kun monet entiteetin esiintymät liittyvät moniin toisen entiteetin esiintymiin, sitä kutsutaan yhdestä moneen (M: N) -suhteeksi. Työntekijä voi työskennellä useissa projekteissa. Lisäksi yhdessä projektissa voi olla useita työntekijöitä. Se on M:N-suhde. 1:1, 1:M ja M:N ovat binäärisuhteita. Kun entiteetti liittyy itseensä, se on rekursiivinen suhde. Kolmannen asteen suhde on kolmiosainen suhde.
Jokaisella entiteetillä on ominaisuuksia, jotka kuvaavat niitä. Ne tunnetaan attribuutteina. Opiskelija-entiteetillä voi olla attribuutteja, kuten opiskelijatunnus, nimi, syntymäpäivämäärä, puhelinnumero. Jokainen entiteetti sisältää avainattribuutin, joka auttaa erottamaan jokaisen tietueen tietokannassa. Opiskelija-entiteetissä opiskelijatunnusta voidaan pitää avainattribuuttina, koska se auttaa tunnistamaan jokaisen luetun yksilöllisesti. Jotkut attribuutit voidaan johtaa muista attribuuteista. Ikä-attribuutti voidaan johtaa attribuutilla data_of_birth. Siksi ikä on johdettu attribuutti. Jos opiskelijalla on useita puhelinnumeroita, phone_number-attribuuttia voidaan pitää moniarvoisena attribuuttina. Nimi-attribuutti voidaan jakaa useisiin määritteisiin, kuten etunimi ja sukunimi. Sitten se on yhdistetty attribuutti.
Katso alla olevaa ER-kaaviota,
Kuva 01: ER-kaavio
Luennoitsija on kokonaisuus. Sillä on tunnus ja erikoisominaisuudet. Tunnus on avainattribuutti. Luennoitsija johtaa kurssin. Käyttäytyminen on luennoitsijan ja kurssin suhdetta. Suhde on merkitty timantin muotoon. Kurssikokonaisuuden avainattribuutti on kurssikoodi. Projekti riippuu kurssista. Siksi projekti on heikko kokonaisuus. Kurssin ja projektin välinen suhde on myös heikko. Heikkoa kokonaisuutta edustavat kaksi suorakaiteen muotoista laatikkoa. Projektin toteuttaa opiskelija. Opiskelijan avainattribuutti on id. Opiskelijalla voi olla useita puhelimia, joten se on moniarvoinen attribuutti. Nimi-attribuutti jaetaan edelleen etunimeen ja sukunimeen. Nimi on siis yhdistetty attribuutti.
Luennoitsija johtaa monia kursseja ja luennoitsija ohjaa monia projekteja, joten ne ovat yksi moniin (1:M) -suhdetta. Yhdellä kurssilla on yksi projekti, ja projektin tekee yksi opiskelija. Siksi ne ovat yksi yhteen (1:1) -suhteita.
Mikä on EER-kaavio?
Kun sovelluksesta tuli monimutkainen, perinteinen ER-malli ei riittänyt hienostuneen kaavion piirtämiseen. Siksi ER-mallia kehitettiin edelleen. Se tunnetaan Enhanced ER -kaaviona. Nykyiseen ER-malliin on lisätty kolme käsitettä Enhanced ER -kaaviossa (EER). Ne ovat yleistäminen, erikoistuminen ja aggregointi. Yleistyksenä alemman tason entiteetit voidaan yhdistää ylemmän tason kokonaisuudeksi. Erikoistuminen on yleistyksen vastakohta. Erikoistumisessa korkean tason kokonaisuudet voidaan jakaa alemman tason kokonaisuuksiin. Aggregointi on prosessi, jossa kahden entiteetin välistä suhdetta käsitellään yhtenä kokonaisuutena.
Kuva 02: Yleistäminen ja erikoistuminen
Yllä olevan ER-kaavion mukaan opiskelija- ja luennoitsijakokonaisuudet ovat henkilö-kokonaisuuksia. Kun siirrytään alha alta ylös, yleistää Opiskelija- ja Luennoitsija-oliot Henkilö-olioiksi. Se on alha alta ylöspäin suuntautuva lähestymistapa. Ylhäältä alas mentäessä Person-kokonaisuus voidaan erikoistua edelleen opiskelijaksi ja luennoitsijaksi. Se on ylhäältä alas -lähestymistapa. Henkilön nimi ja kaupunki-attribuutit kuuluvat Opiskelija-kokonaisuuteen ja Opettajakokonaisuuteen. Opiskelija-entiteetillä on oma opiskelijatunnus-attribuutti ja Luennoitsija-entiteetillä on opettajatunnus.
Esimerkki yhdistämisestä on seuraava.
Kuva 03: Yhdistelmä
Yllä olevan ER-kaavion mukaan koekeskuksen ja kokeen välinen suhde toimii kokonaisuutena. Tämä koko entiteetti on suhteessa opiskelijakokonaisuuteen. Kun opiskelija vierailee Tenttikeskuksessa, hän tiedustelee sekä kokeesta että tentistä. Siksi, kun kahden entiteetin välistä suhdetta käsitellään yhtenä kokonaisuutena, se on aggregaatio.
Mikä on ER- ja EER-kaavion samank altaisuus?
Sekä ER- että EER-kaavioita voidaan käyttää tietokantojen suunnittelussa
Mitä eroa ER- ja EER-kaavion välillä on?
ER vs EER -kaavio |
|
ER-kaavio on visuaalinen esitys tiedoista, joka perustuu ER-malliin, ja se kuvaa kuinka entiteetit liittyvät toisiinsa tietokannassa. | EER-kaavio on visuaalinen esitys tiedoista, joka perustuu EER-malliin, joka on alkuperäisen entiteettisuhdemallin (ER) laajennus. |
Malli | |
ER-kaavio perustuu ER-malliin. | EER-kaavio perustuu EER-malliin. |
Yhteenveto – ER vs. EER -kaavio
Tietokanta voidaan suunnitella käyttämällä ER-kaaviota. EER-kaavio on parannettu ER-kaavio. EER:ssä on lisäominaisuuksia kuin alkuperäinen ER-kaavio. ER-diagrammi on visuaalinen esitys tiedoista ER-malliin perustuen, ja se kuvaa kuinka entiteetit liittyvät toisiinsa tietokannassa. EER-kaavio on datan visuaalinen esitys, joka perustuu EER-malliin, joka on alkuperäisen entiteetti-suhdemallin (ER) laajennus. Tämä on ero ER- ja EER-kaavion välillä.