- Diagrami in baze podatkov
- Zgodovina
- Drugi pionirji
- Filozofska poravnava
- Elementi in simbologija
- -Diagrami razmerja enosti
- Simbologija
- -Elementi
- Entiteta
- Šibka entiteta
- Atributi
- Ključni atribut
- Večvreden atribut
- Izvedeni atribut
- Razmerje
- Kardinalnost
- Odnos ena na ena
- Odnos eden do mnogih
- Veliko do enega odnosa
- Odnos marsikdo do mnogih
- Kako narediti model subjekta odnosov?
- Prepoznajte entitete
- Ugotovite odnose
- Prepoznajte kardinalnosti
- Prepoznajte atribute
- Izpolnite diagram
- Nasveti za učinkovite diagrame ER
- Primeri
- Diagram baze podatkov
- Model internetne prodaje
- Reference
Model entitetnega razmerja (model ER) je zasnova logične strukture baze podatkov, ki se lahko nato izvede kot resnična baza podatkov. Glavne sestavine modela ER so sklopi entitet in odnosov.
Model odnosa med subjekti opisuje medsebojno povezane stvari na določenem področju znanja. V programskem inženiringu se model ER običajno uporablja za vključitev stvari, ki si jih mora podjetje zapomniti za izvajanje poslovnih procesov.

Vir: pixabay.com
Običajno je izpeljava sistematične analize določiti in predstaviti, kaj je pomembno za procese na nekaterih poslovnih področjih. Le grafično predstavi oblikovanje poslovnih podatkov, ne da bi opredelil procese.
Grafično orodje za modeliranje podatkov, ki se pogosto uporablja pri oblikovanju podatkov, je preprosto za uporabo grafično orodje, ki pomaga prepoznati entitete, ki obstajajo v sistemu, in odnose med temi entitetami.
Na splošno je narisan s polji (entitetami), ki so povezane s črtami (odnosi) in izražajo odvisnosti in povezave med temi entitetami.
Diagrami in baze podatkov
Model subjekta odnosov se na splošno izvaja kot baza podatkov. V preprosti izvedbi relacijske baze podatkov vsaka vrstica v tabeli predstavlja primerek entitete, vsak stolpec pa atribut.
Za entitete niso značilni samo odnosi, ampak tudi dodatne lastnosti, imenovane atributi, ki vsebujejo identifikatorje, imenovane "primarni ključi".
Diagrame, ki so predstavljeni za predstavitev entitet in odnosov, pa tudi atribute, lahko imenujemo diagrami relacije entitete (diagrami ER), ne pa modeli odnosov med subjekti.
Zato je struktura baze podatkov opisana s pomočjo diagrama odnosov med subjekti.
Posledično model ER postane abstrakten podatkovni model, ki definira informacijsko strukturo, ki jo je mogoče implementirati v bazo podatkov, običajno relacijsko.
Zgodovina
V sedemdesetih letih prejšnjega stoletja je modeliranje podatkov postalo modno, ki ga je spodbudila potreba po pravilnem modeliranju baz podatkov ali celo poslovnih procesov v resničnem svetu.
Peter Chen je v svojem slavnem članku iz leta 1976 "Model razmerja entiteta - v smeri enotnega pogleda na podatke" populariziral model razmerja entiteta.
Predlagano je bilo oblikovanje standardne konvencije, ki bi se lahko uporabljala za relacijske baze podatkov. Njegov cilj je bil uporabiti model ER kot konceptualni pristop modeliranja.
Peter Chen je v svojem članku izjavil: „Model odnosa entiteta je bolj naraven pogled na resnični svet, ki je sestavljen iz entitet in odnosov. Vključuje nekatere pomembne pomenske podatke o resničnem svetu. "
Poleg dizajna baz podatkov, Chenov model ER dobro služi tudi v sistemih in aplikacijah za informacijsko modeliranje. Poenoteni jezik modeliranja (UML) je na več načinov izpeljan iz modela odnosa entitete.
Drugi pionirji
Prejšnje leto je AP Brown objavil članek z naslovom "Modeliranje sistema resničnega sveta in oblikovanje sheme za njegovo predstavljanje" v publikaciji Mednarodne zveze za obdelavo informacij.
Medtem ko je bil Brownov članek relevanten, je bil Chenov članek še pomembnejši, še posebej, ker se je osredotočil na izraza "entiteta" in "odnos". To se na splošno šteje za začetek prakse modeliranja podatkov, kot je znano danes.
Prav tako si zaslužijo Bachmanove diagrame, obliko modeliranja podatkov.
Članek Charlesa Bachmana iz leta 1969 za objavo Data Base je predstavil koncept baze podatkov "entitete" in bil eden prvih diagramov strukture podatkov, pozneje znan kot Bachmanov diagram. To je zelo vplivalo na Petra Chena.
Filozofska poravnava
Chen je bil v skladu s filozofsko in teoretično tradicijo od časov starogrških filozofov Sokrata, Platona in Aristotela (428 pr. N. Št.) Do moderne epistemologije, semiotike in logike Peircea, Fregea in Russella.
Sam Platon znanje povezuje s strahospoštovanjem nespremenljivih oblik. Po Sokratu so oblike arhetipi ali abstraktne predstavitve številnih vrst stvari in lastnosti ter medsebojnih odnosov.
Elementi in simbologija
Diagram odnosov med subjekti prikazuje odnose nabora entitet, shranjenih v bazi podatkov. To pomeni, da diagrami ER pomagajo razložiti logično strukturo baz podatkov.
Primer: določena skladba je entiteta, medtem ko je zbirka vseh skladb v bazi podatkov skup entitet.
-Diagrami razmerja enosti
Na prvi pogled je ER-diagram videti zelo podoben diagramu poteka. Vendar shema ER vključuje številne specializirane simbole in njihov pomen naredi ta model edinstven.
V naslednjem diagramu sta dve entiteti, Študent in Šola, in njun odnos. Razmerje med študentom in šolo je veliko do enega, saj ima šola veliko učencev, vendar učenec ne more študirati na več šolah hkrati.
Študentska entiteta ima atribute, kot so identifikacija (Est_Id), ime (Est_Nombre) in naslov (Est_Address). Šolska entiteta ima atribute, kot so identifikacija (Col_Id) in ime (Col_Nombre).

Simbologija
- Pravokotnik: predstavlja niz entitet.
- Elipse: predstavlja atribute.
- Diamond: predstavlja niz odnosov.
- Vrstice: atributi povezave do nizov entitet in entitete do nizov odnosov.
- Dvojna elipsa: večvrednostni atributi.
- Prekinjena elipsa: dobljeni atributi.
- Dvojni pravokotnik: sklopi šibkih entitet.
-Elementi
Entiteta
Subjekt je nekaj v resničnem svetu, kar je zlahka prepoznavno. V bazi podatkov bo zastopana karkoli v podjetju. Lahko je nekaj fizičnega ali pa samo dejstvo ali dogodek, ki se zgodi v resničnem svetu.
Lahko je kraj, oseba, predmet, dogodek ali koncept, ki shranjuje podatke v bazo podatkov. Značilnost entitet je, da morajo imeti atribut kot edinstven ključ. Vsaka entiteta je sestavljena iz nekaterih atributov, ki predstavljajo to entiteto.
Entitete si lahko omislimo kot samostalnike. Primeri: računalnik, zaposleni, pesem, matematični izrek itd.
Šibka entiteta
Šibek subjekt je subjekt, ki ga ni mogoče enoznačno prepoznati po lastnih lastnostih in temelji na odnosu z drugim subjektom.
Na primer, bančnega računa ni mogoče enoznačno identificirati, če banka, ki mu pripada, ni znana. Zato je bančni račun šibka entiteta.
Atributi
Atribut opisuje lastnost subjekta. Na ER diagramu je predstavljena z ovalno obliko. Obstajajo štiri vrste atributov:
Ključni atribut
To je atribut, ki lahko enolično prepozna subjekt iz nabora entitet. Na primer, študentska številka lahko enolično identificira študenta iz skupine študentov.
Ključni atribut je predstavljen z elipso, tako kot ostali atributi. Ključno besedilo atributa je podčrtano.
Večvreden atribut
Je atribut, ki lahko vsebuje več vrednosti. Na ER diagramu je predstavljen z dvojnimi elipsami.
Na primer, lahko ima oseba več telefonskih številk, zato ima atribut telefonske številke več vrednosti.
Izvedeni atribut
Je tista, katere vrednost je dinamična in izhaja iz drugega atributa. Na ER diagramu je predstavljena s prekinitvijo elipse.
Na primer, starost osebe je izpeljan atribut, saj se sčasoma spreminja in se lahko izpelje iz drugega atributa: datuma rojstva.
Razmerje
Razmerje kaže, kako so subjekti povezani drug z drugim. Lahko jih štejemo za glagole, ki povezujejo dva ali več samostalnikov. Predstavljen je z obliko diamanta v diagramu ER.
Primeri: odnos med oddelkom in zaposlenim, med računalnikom in podjetjem, odnos med teoremom in matematikom, med izvajalcem in pesmijo itd.
Kardinalnost
Kardinalnost določa, koliko primerkov ene entitete je povezanih z enim primerom drugega entiteta. Ordinalnost je tesno povezana tudi s kardinalnostjo.
Medtem ko kardinalnost določa pojave odnosa, običajnost opisuje odnos kot zahteven ali neobvezen. Uporabljena simbolika je naslednja:

Z drugimi besedami, kardinalnost določa največje število odnosov, običajnost pa absolutno najmanjše število odnosov. V tem smislu obstajajo štiri vrste odnosov:
Odnos ena na ena
To je, ko je en primerek subjekta povezan z enim primerom drugega subjekta.
Na primer, ima oseba samo en potni list, eni osebi pa samo en potni list.
Odnos eden do mnogih
To je takrat, ko je primerek subjekta povezan z več kot enim primerom drugega subjekta.
Na primer, stranka lahko odda veliko naročil, vendar veliko strank ne more oddati naročila.
Veliko do enega odnosa
To je takrat, ko je več kot en primerek subjekta povezan z enim primerom drugega subjekta.
Na primer, veliko študentov lahko študira samo na eni univerzi, vendar en študent ne more študirati na več univerzah hkrati.
Odnos marsikdo do mnogih
To je takrat, ko je več kot en primerek subjekta povezan z več kot enim primerom drugega subjekta.
Na primer, študent je lahko dodeljen mnogim projektom, projekt pa lahko dodeli mnogim študentom.
Kako narediti model subjekta odnosov?
Pri dokumentiranju sistema ali procesa opazovanje sistema na več načinov poveča razumevanje tega sistema.
Diagrami odnosov med subjekti se običajno uporabljajo za prikaz vsebine baze podatkov. Pomagajo prikazati, kako so podatki na splošno povezani, še posebej pa so uporabni za izgradnjo relacijske baze podatkov.
Tukaj je nekaj korakov, potrebnih za izdelavo modela entitete odnosa:
Prepoznajte entitete
Prvi korak pri izdelavi diagrama odnosov z entiteto je prepoznavanje vseh entitet, ki bodo uporabljene. Subjekt ni nič drugega kot pravokotnik z opisom nečesa, o katerem sistem shranjuje informacije.
Za vsako entiteto, ki si jo omislite, je treba narisati pravokotnik. Kot primer so naslednje tri entitete:

Ugotovite odnose
Gledamo dve entiteti, če sta povezani med seboj, se nariše neprekinjena črta, ki povezuje obe entiteti.
Za opis odnosa entitet je na pravkar dodani črti narisan diamant med obema entitetama.
Kratek opis povezave naj bo napisan na diamantu. Po zgledu imamo naslednje:

Prepoznajte kardinalnosti
Za namene zadevnega primera je znano, da je študent lahko dodeljen v več tečajih in učitelj lahko poučuje le en predmet. Zato je diagram videti tako:

Prepoznajte atribute
Datoteke, obrazce, poročila in podatke, ki jih organizacija trenutno vzdržuje, je treba proučiti, da prepoznamo atribute. Za identifikacijo subjektov se lahko izvedejo tudi intervjuji z več zainteresiranimi stranmi. Na začetku je pomembno, da atribute identificirate, ne da bi jih pripisovali določeni entiteti.
Ko imate seznam lastnosti, jih je treba dodeliti identificiranim entitetam. Prepričajte se, da se atribut ujema s točno eno entiteto. Če domnevamo, da atribut pripada več kot enemu entitetu, je treba uporabiti modifikator, da postane edinstven.
Po opravljeni dodelitvi se prepoznajo primarni ključi. Če enkraten ključ ni na voljo, ga morate izdelati.
Za olajšanje primera je za vsak subjekt poleg ključa prikazan samo en atribut. Vendar bi bilo mogoče določiti več lastnosti. Primarne ključe lahko ločimo od drugih atributov, ker so podčrtani.

Izpolnite diagram
Nadaljujte povezovanje entitet s črtami in dodajanje diamantov, da opišete vsako razmerje, dokler niso opisani vsi odnosi.
Nekateri subjekti morda niso povezani z nobenim drugim subjektom. Po drugi strani pa imajo lahko drugi subjekti več odnosov. Sodobnejša predstavitev diagrama ER je naslednja:

Nasveti za učinkovite diagrame ER
- Prepričajte se, da se vsaka entiteta pojavi samo enkrat v diagramu.
- V diagramu mora biti vsak subjekt, odnos in atribut naveden ime.
- Treba je natančno preučiti odnose med subjekti. So res potrebne? Ali je treba določiti nekaj odnosov? Odpraviti je treba vse odvečne odnose. Odnosi med seboj niso povezani.
- Priporočljivo je, da z barvami poudarite pomembne dele diagrama.
Primeri
Diagram baze podatkov
Za oblikovanje diagrama entitet relacije za bazo podatkov obstajata dva razloga: Oblikujete nov model ali morate dokumentirati svojo obstoječo strukturo.
Če imate obstoječo bazo podatkov, ki jo je treba dokumentirati, ustvarite diagram odnosa entitete z uporabo podatkov neposredno iz baze podatkov:

Model internetne prodaje
Tu je primer modela razmerja subjektov za internetno prodajo z uporabo diagrama odnosov z subjekti:

Reference
- Wikipedija, brezplačna enciklopedija (2019). Model entiteta - odnos. Izvedeno iz: en.wikipedia.org.
- Smartdraw (2019). Diagram odnosov med subjekti. Vzeto iz: smartdraw.com.
- Chaitanya Singh (2019). Diagram odnosov med subjekti - Diagram ER v DBMS. Knjiga za začetnike. Vzeto iz: beginnersbook.com.
- Guru99 (2019). Vadnica za diagram ER v DBMS (s primerom). Vzeto iz: guru99.com.
- Vizualna paradigma (2019). Kaj je diagram odnosa odnosov med subjekti (ERD)? Vzeto iz: visual-paradigm.com.
- Podatkovna raznolikost (2019). Kratka zgodovina diagrama ER in informacijskega modeliranja. Izvedeno iz: dataversity.net.
- Adrienne Watt (2019). Poglavje 8 Model podatkov o odnosih med subjekti. Odprto besedilo pr. Izvedeno iz: opentextbc.ca.
