Mikä on ER-kaavio?
ER-kaavio tarkoittaa Entity Relationship Diagram, joka tunnetaan myös nimellä ERD on kaavio, joka näyttää tietokantaan tallennettujen entiteettijoukkojen suhteen. Toisin sanoen ER-kaaviot auttavat selittämään tietokantojen loogista rakennetta. ER-kaaviot luodaan kolmen peruskäsitteen perusteella: entiteetit, attribuutit ja suhteet.
ER-kaaviot sisältävät erilaisia symboleja, jotka käyttävät suorakulmioita yksiköiden esittämiseen, soikeat määritteitä ja timantin muodot suhteiden esittämiseen.
Ensi silmäyksellä ER-kaavio näyttää hyvin samanlaiselta kuin vuokaavio. ER-kaavio sisältää kuitenkin monia erikoistuneita symboleja, ja sen merkitykset tekevät mallista ainutlaatuisen. ER-kaavion tarkoituksena on edustaa entiteettikehyksen infrastruktuuria.

Mikä on ER-malli?
ER-malli tarkoittaa Entity Relationship Model on korkean tason käsitteellinen tietomallikaavio. ER-malli auttaa järjestelmällisesti analysoimaan tietovaatimuksia hyvin suunnitellun tietokannan tuottamiseksi. ER-malli edustaa reaalimaailman kokonaisuuksia ja niiden välisiä suhteita. ER-mallin luomista DBMS: ssä pidetään parhaana käytäntönä ennen tietokannan käyttöönottoa.
ER-mallinnus auttaa sinua analysoimaan tietovaatimukset järjestelmällisesti hyvin suunnitellun tietokannan tuottamiseksi. Joten katsotaan parhaaksi käytännöksi suorittaa ER-mallinnus ennen tietokannan käyttöönottoa.
Tässä Entity Relationship Diagram -opetusohjelmassa opit-
- Mikä on ER-kaavio?
- Mikä on ER-malli?
- ER-mallien historia
- Miksi käyttää ER-kaavioita?
- Tietoja ER-kaavamallista
- ER-kaaviot Symbolit ja merkinnät
- ER-kaavion komponentit
- Suhde
- Heikot entiteetit
- Määritteet
- Kardinaali
- ER-kaavion (ERD) luominen
- Parhaat käytännöt tehokkaiden ER-kaavioiden kehittämiseen
ER-mallien historia
ER-kaaviot ovat visuaalinen työkalu, joka on hyödyllinen edustamaan ER-mallia. Peter Chen ehdotti vuonna 1971 yhtenäisen käytännön luomista relaatiotietokantaan ja verkostoon. Hän pyrki käyttämään ER-mallia käsitteellisenä mallinnusmenetelmänä.
Miksi käyttää ER-kaavioita?
Tässä ovat tärkeimmät syyt ER-kaavion käyttöön
- Auttaa määrittelemään entiteettisuhteiden mallintamiseen liittyviä termejä
- Anna esikatselu siitä, kuinka kaikkien taulukkojesi tulisi olla yhteydessä toisiinsa, mitkä kentät ovat jokaisessa taulukossa
- Auttaa kuvaamaan entiteettejä, määritteitä, suhteita
- ER-kaaviot voidaan kääntää relaatiotaulukoiksi, joiden avulla voit rakentaa tietokantoja nopeasti
- ER-kaavioita voivat käyttää tietokannan suunnittelijat suunnitelmana tietojen toteuttamiseksi tietyissä sovelluksissa
- Tietokannan suunnittelija saa paremman käsityksen tietokannan sisältämistä tiedoista ERP-kaavion avulla
- ERD-kaavion avulla voit kommunikoida käyttäjien kanssa tietokannan loogisen rakenteen kanssa
Tietoja ER-kaavamallista
Katsotaan nyt tässä ERD-kaavion oppaassa joitain mielenkiintoisia faktoja ER-kaavamallista:
- ER-mallin avulla voit piirtää tietokannan suunnittelua
- Se on helppokäyttöinen graafinen työkalu tietojen mallintamiseen
- Käytetään laajasti tietokannan suunnittelussa
- Se on GUI-esitys tietokannan loogisesta rakenteesta
- Se auttaa tunnistamaan järjestelmässä olevat yksiköt ja näiden yksiköiden väliset suhteet
ER-kaaviot Symbolit ja merkinnät
Entiteettisuhdekaavio Symbolit ja merkinnät sisältävät pääosin kolme perussymbolia, jotka ovat suorakulmio, soikea ja timantti edustamaan elementtien, entiteettien ja määritteiden välisiä suhteita. On joitain alielementtejä, jotka perustuvat ERD-kaavion pääelementteihin. ER-kaavio on visuaalinen esitys tiedoista, jotka kuvaavat kuinka data liittyy toisiinsa käyttämällä erilaisia ERD-symboleja ja merkintöjä.
Seuraavassa on pääkomponentit ja sen symbolit ER-kaavioissa:
- Suorakulmiot: Tämä Entity Relationship Diagram -symboli edustaa entiteettityyppejä
- Ellipsit: Symboli edustaa määritteitä
- Timantit: Tämä symboli edustaa suhdetyyppejä
- Linjat: Se linkittää attribuutit entiteettityyppeihin ja entiteettityyppeihin muihin suhdetyyppeihin
- Ensisijainen avain: määritteet on alleviivattu
- Kaksinkertaiset ellipsit: Edusta moniarvoisia määritteitä

ER-kaavion komponentit
Tämä malli perustuu kolmeen peruskäsitteeseen:
- Entiteetit
- Määritteet
- Ihmissuhteet
ER-kaavioesimerkkejä
Esimerkiksi yliopiston tietokannassa meillä voi olla entiteettejä opiskelijoille, kursseille ja luennoitsijoille. Opiskelija-yksiköllä voi olla määritteitä, kuten Rollno, Nimi ja DeptID. Heillä voi olla suhteita kursseihin ja luennoitsijoihin.

MIKÄ ON ENTITEETTI?
Todellinen elävä tai ei-elävä asia, joka on helposti tunnistettavissa ja tunnistamaton. Yrityksessä kaikki on edustettava tietokannassamme. Se voi olla fyysinen asia tai yksinkertaisesti tosiasia yrityksestä tai tapahtumasta, joka tapahtuu todellisessa maailmassa.
Entiteetti voi olla paikka, henkilö, esine, tapahtuma tai käsite, joka tallentaa tietoja tietokantaan. Entiteettien ominaisuuksilla on oltava attribuutti ja yksilöllinen avain. Jokainen entiteetti koostuu joistakin "attribuuteista", jotka edustavat kyseistä kokonaisuutta.
Esimerkkejä yhteisöistä:
- Henkilö: työntekijä, opiskelija, potilas
- Paikka: Kauppa, Rakennus
- Kohde: Kone, tuote ja auto
- Tapahtuma: myynti, rekisteröinti, uusiminen
- Käsite: tili, kurssi
Yhteisön merkintä
Kokonaisjoukko:
Opiskelija
Kokonaisuusjoukko on ryhmä samantyyppisiä kokonaisuuksia. Se voi sisältää entiteettejä, joiden attribuutilla on samanlaisia arvoja. Entiteettejä edustavat niiden ominaisuudet, joita kutsutaan myös attribuuteiksi. Kaikilla määritteillä on erilliset arvot. Esimerkiksi opiskelijayhteisöllä voi olla nimi, ikä, luokka attribuutteina.
Esimerkki entiteeteistä:
Yliopistossa voi olla joitain osastoja. Kaikki nämä osastot työllistävät erilaisia luennoitsijoita ja tarjoavat useita ohjelmia.
Jotkut kurssit muodostavat jokaisen ohjelman. Opiskelijat ilmoittautuvat tiettyyn ohjelmaan ja ilmoittautuvat erilaisille kursseille. Luennoitsija tietystä osastosta käy jokaisen kurssin, ja jokainen luennoitsija opettaa eri ryhmille opiskelijoita.
Suhde
Suhde ei ole muuta kuin kahden tai useamman kokonaisuuden välinen assosiaatio. Esimerkiksi Tom työskentelee kemian osastolla.
Entiteetit osallistuvat suhteisiin. Voimme usein tunnistaa suhteet verbeihin tai verbilausekkeisiin.
Esimerkiksi:
- Olet läsnä tässä luennossa
- Annan luennon
- Pelkkä yksikkö, voimme luokitella suhteet suhdetyyppien mukaan:
- Opiskelija osallistuu luentoon
- Luennoitsija pitää luennon.
Heikot entiteetit
Heikko yksikkö on sellainen entiteettityyppi, jolla ei ole avainattribuuttia. Se voidaan yksilöidä ottamalla huomioon toisen yksikön ensisijainen avain. Tätä varten heikoilla kokonaisuuksilla on oltava osallistuminen.
Yllä olevissa ER-kaavioesimerkkeissä "Trans No" on erottelija ATM-tapahtumaryhmässä.
Opitaan lisää heikosta kokonaisuudesta vertaamalla sitä vahvaan kokonaisuuteen
Vahva kokonaisuusjoukko | Heikko kokonaisuusjoukko |
Vahvalla kokonaisuusjoukolla on aina ensisijainen avain. | Sillä ei ole tarpeeksi määritteitä ensisijaisen avaimen rakentamiseen. |
Sitä edustaa suorakulmion symboli. | Sitä edustaa kaksinkertainen suorakulmiosymboli. |
Se sisältää ensisijaisen avaimen, jota edustaa alleviivaussymboli. | Se sisältää osittaisen avaimen, jota edustaa katkoviivainen alleviivattu symboli. |
Vahvan entiteettijoukon jäsentä kutsutaan hallitsevaksi kokonaisuusjoukoksi. | Heikon entiteettijoukon jäsen kutsutaan alaiseksi kokonaisuusjoukoksi. |
Ensisijainen avain on yksi sen ominaisuuksista, joka auttaa tunnistamaan jäsenensä. | Heikossa kokonaisuusjoukossa se on vahvan kokonaisuusjoukon ensisijaisen avaimen ja osittaisen avaimen yhdistelmä. |
ER-kaaviossa kahden vahvan kokonaisuuden välinen suhde näkyy timanttisymbolilla. | Yhden vahvan ja heikon kokonaisuusjoukon suhde näkyy kaksois timanttisymbolilla. |
Suhteeseen asetetun vahvan kokonaisuuden yhdistävä viiva on yksi. | Viiva, joka yhdistää heikon entiteetin, joka on määritetty suhteen tunnistamiseksi, on kaksinkertainen. |
Määritteet
Se on joko yksikötyyppisen tai suhdetyyppisen yhden arvon omaava ominaisuus.
Luennolla voi olla esimerkiksi määritteitä: aika, päivämäärä, kesto, paikka jne.
Määritettä ER-kaavioesimerkeissä edustaa ellipsi
Attribuuttien tyypit | Kuvaus |
Yksinkertainen attribuutti | Yksinkertaisia määritteitä ei voida jakaa enää. Esimerkiksi opiskelijan yhteysnumero. Sitä kutsutaan myös atomiarvoksi. |
Yhdistetty attribuutti | Komposiittimääritteen hajottaminen on mahdollista. Esimerkiksi opiskelijan koko nimi voidaan edelleen jakaa etunimeksi, etunimeksi ja sukunimeksi. |
Johdettu attribuutti | Tämän tyyppistä määritettä ei sisälly fyysiseen tietokantaan. Niiden arvot johdetaan kuitenkin muista tietokannassa olevista attribuuteista. Esimerkiksi ikää ei pitäisi tallentaa suoraan. Sen sijaan se olisi johdettava kyseisen työntekijän DOB: stä. |
Moniarvoinen attribuutti | Moniarvoisilla määritteillä voi olla useita arvoja. Esimerkiksi opiskelijalla voi olla useampi kuin yksi matkapuhelinnumero, sähköpostiosoite jne. |
Kardinaali
Määrittää kahden kokonaisuuden tai entiteettijoukon välisen suhteen numeeriset attribuutit.
Erilaisia kardinaalisuhteita ovat:
- Henkilökohtaiset suhteet
- Yksi moniin-suhteet
- Toukokuu yhteen suhde
- Monista moniin-suhteet
1. henkilökohtaisesti:
Yksi entiteettijoukon X kokonaisuus voidaan liittää enintään yhteen entiteettijoukkoon Y ja päinvastoin.
Esimerkki: Yksi opiskelija voi ilmoittautua lukuisille kursseille. Kaikilla näillä kursseilla on kuitenkin yksi rivi takaisin yhdelle opiskelijalle.
2. yksi moniin:
Yksi entiteetti joukosta X voidaan liittää moniin entiteettijoukon Y entiteetteihin, mutta entiteetti joukosta Y voidaan liittää ainakin yhteen entiteettiin.
Esimerkiksi yksi luokka koostuu useista opiskelijoista.
3. Monet yhteen
Useampaan kuin yhteen entiteettiin kokonaisuusjoukosta X voidaan liittää enintään yksi entiteetti kokonaisuus Y: stä. Entiteetti joukosta Y voi kuitenkin olla yhdistetty useampaan kuin yhteen entiteettiin joukosta X.
Esimerkiksi monet opiskelijat kuuluvat samaan luokkaan.
4. Monista moniin:
Yksi entiteetti X: stä voidaan liittää useampaan kuin yhteen entiteettiin Y: stä ja päinvastoin.
Esimerkiksi Opiskelijat ryhmänä liittyvät useisiin tiedekunnan jäseniin, ja tiedekunnan jäsenet voidaan liittää useisiin opiskelijoihin.
Entiteettisuhdekaavion (ERD) luominen
Tässä ERD-kaavion opetusohjelmassa opimme luomaan ER-kaavion. Seuraavat vaiheet luodaan ER-kaavio:

Tutkitaan niitä esimerkillä Entiteettisuhdekaavio:
In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course
Vaihe 1) Entiteetin tunnistaminen
Meillä on kolme kokonaisuutta
- Opiskelija
- Kurssi
- Professori
Vaihe 2) Suhteen tunnistaminen
Meillä on seuraavat kaksi suhdetta
- Opiskelijalle määrätään kurssi
- Professori antaa kurssin
Vaihe 3) Kardinaalisuuden tunnistaminen
Heille ongelmalauseke tiedämme sen,
- Opiskelijalle voidaan antaa useita kursseja
- Professori voi suorittaa vain yhden kurssin
Vaihe 4) Tunnista määritteet
Sinun on tutkittava organisaation ylläpitämät tiedostot, lomakkeet, raportit ja tiedot määritteiden tunnistamiseksi. Voit myös haastatella eri sidosryhmiä yksilöiden tunnistamiseksi. Aluksi on tärkeää tunnistaa määritteet määrittelemättä niitä tiettyyn kokonaisuuteen.
Kun sinulla on luettelo määritteistä, sinun on kartoitettava ne tunnistettuihin yksiköihin. Varmista, että attribuutti on yhdistetty täsmälleen yhteen entiteettiin. Jos luulet attribuutin kuuluvan useampaan kuin yhteen entiteettiin, tee muokkaajasta ainutlaatuinen.
Kun kartoitus on valmis, tunnista ensisijaiset avaimet. Jos yksilöllistä avainta ei ole helposti saatavilla, luo se.
Entiteetti |
Pääavain |
Attribuutti |
Opiskelija |
Opiskelijanumero |
Opiskelijan nimi |
Professori |
Henkilöstökortti |
Professorin nimi |
Kurssi |
Kurssin_tunnus |
Kurssin nimi |
Kurssiyksikön attribuutit voivat olla Kesto, Laajuus, Tehtävät jne. Helppokäyttöisyyden vuoksi olemme pitäneet vain yhtä määritettä.
Vaihe 5) Luo ERD-kaavio
Nykyaikaisempi esitys entiteettisuhdekaavioesimerkistä
Parhaat käytännöt tehokkaiden ER-kaavioiden kehittämiseen
Tässä on joitain parhaita käytäntöjä tai esimerkkejä tehokkaiden ER-kaavioiden kehittämisestä.
- Poista tarpeettomat yksiköt tai suhteet
- Sinun on varmistettava, että kaikki entiteetit ja suhteet on merkitty oikein
- ER-kaavioon voi olla useita kelvollisia lähestymistapoja. Sinun on varmistettava, että ER-kaavio tukee kaikkia tallennettavia tietoja
- Varmista, että kukin entiteetti näkyy vain kerran ER-kaaviossa
- Nimeä jokainen suhde, entiteetti ja attribuutti on esitetty kaaviossa
- Älä koskaan yhdistä suhteita toisiinsa
- Käytä värejä korostaaksesi ER-kaavion tärkeät osat
Yhteenveto
- ER-malli DBMS: ssä tarkoittaa Entity-Relationship-mallia
- ER-malli on korkean tason datamallikaavio
- ER-kaaviot ovat visuaalinen työkalu, joka on hyödyllinen edustamaan ER-mallia
- DBMS: n ER-kaaviot ovat tietokannan piirustuksia
- Entiteettisuhdekaavio DBMS näyttää tietokantaan tallennetut entiteettijoukon suhteet
- ER-kaaviot auttavat määrittelemään entiteettisuhteiden mallintamiseen liittyviä termejä
- ERP-malli DBMS: ssä perustuu kolmeen peruskäsitteeseen: Entiteetit, attribuutit ja suhteet
- Entiteetti voi olla paikka, henkilö, esine, tapahtuma tai käsite, joka tallentaa tietoja tietokantaan (DBMS)
- Suhde ei ole muuta kuin kahden tai useamman kokonaisuuden välinen assosiaatio
- Heikko yksikkö on sellainen entiteettityyppi, jolla ei ole avainattribuuttia
- Se on joko yksikkö- tai suhdetyypin yhden arvon omaava ominaisuus
- Sen avulla voit määrittää kahden kokonaisuuden tai entiteettijoukon välisen suhteen numeeriset attribuutit
- ER-kaavio DBMS on visuaalinen esitys tiedoista, jotka kuvaavat kuinka data liittyy toisiinsa
- Piirrettäessä ER-kaavioita DBMS: ssä sinun on varmistettava, että kaikki entiteetit ja suhteet on merkitty oikein.