- Dijagrami i baze podataka
- Povijest
- Ostali pioniri
- Filozofsko usklađivanje
- Elementi i simbologija
- -Dijagrami odnosa entiteta
- simbola
- -Elementi
- entiteta
- Slabi entitet
- Atribut
- Ključni atribut
- Višeznačni atribut
- Izvedeni atribut
- Odnos
- kardinalnost
- Odnos jedan na jedan
- Odnos jedan prema mnogima
- Mnogi u jednu vezu
- Odnos mnogih do mnogih
- Kako napraviti model entiteta odnosa?
- Identificirajte entitete
- Identificirajte odnose
- Prepoznajte kardinalnosti
- Identificirajte atribute
- Ispunite dijagram
- Savjeti za učinkovit ER dijagram
- Primjeri
- Dijagram baze podataka
- Internetski model prodaje
- Reference
Model entiteta odnosa (ER model) je dizajn logičke strukture baze podataka koja se tada može implementirati kao stvarna baza podataka. Glavne komponente ER modela su skup entiteta i odnosa.
Model odnosa entiteta opisuje međusobno povezane stvari koje su zanimljive za određenu domenu znanja. U softverskom inženjerstvu, ER model se obično koristi za ugradnju stvari koje tvrtka mora imati na umu za obavljanje poslovnih procesa.

Izvor: pixabay.com
Obično je izvedba sustavne analize za specificiranje i predstavljanje onoga što je značajno za procese u nekom poslovnom području. To samo grafički prikazuje dizajn poslovnih podataka, bez definiranja procesa.
Stoga je grafički alat jednostavan za korištenje podataka, koji se široko koristi u dizajnu baza podataka, a koji pomaže u prepoznavanju entiteta koji postoje u sustavu i odnosa između tih entiteta.
Općenito, crta se okvirima (entitetima) koji su povezani linijama (odnosima), izražavajući ovisnosti i povezanosti tih entiteta.
Dijagrami i baze podataka
Model entiteta odnosa uglavnom se primjenjuje kao baza podataka. U jednostavnoj implementaciji relacijske baze podataka, svaki redak u tablici čini instancu entiteta, a svaki stupac čini atribut.
Entitete karakteriziraju ne samo odnosi, već i dodatna svojstva koja se nazivaju atributi, a koji sadrže identifikatore nazvane "primarni ključevi".
Dijagrami uvedeni da predstavljaju subjekte i odnose, kao i atribute, mogu se nazvati dijagramima odnosa entiteta (ER dijagrami), a ne modeli odnosa odnosa entiteta.
Stoga je struktura baze podataka opisana pomoću dijagrama odnosa entiteta.
Slijedom toga, ER model postaje apstraktni model podataka, koji definira informacijsku strukturu koja se može implementirati u bazu podataka, obično relacijsku.
Povijest
Modeliranje podataka ušlo je u modu u 1970-ima potaknuto potrebom da se pravilno modeliraju baze podataka ili čak poslovni procesi u stvarnom svijetu.
Peter Chen popularizirao je model odnosa između entiteta u svom čuvenom članku iz 1976. "Model odnosa između entiteta - prema jedinstvenom pogledu na podatke".
Predloženo je stvaranje standardne konvencije koja bi se mogla koristiti za relacijske baze podataka. Cilj mu je bio koristiti model ER kao konceptualni pristup modeliranju.
Peter Chen je u svom članku izjavio: „Model odnosa entiteta ima prirodniji pogled na stvarni svijet, koji se sastoji od entiteta i odnosa. Sadrži neke važne semantičke informacije o stvarnom svijetu. '
Osim dizajna baze podataka, Chenov ER model također se dobro koristi u sustavima i aplikacijama za informacijsko modeliranje. Objedinjeni jezik modeliranja (UML) na mnogo je načina izveden iz modela odnosa entiteta.
Ostali pioniri
Prethodne godine AP Brown objavio je članak pod nazivom „Modeliranje sustava u stvarnom svijetu i oblikovanje sheme za njegovo predstavljanje“ u publikaciji Međunarodne federacije za obradu informacija.
Iako je Brownov članak bio relevantan, Chenov je članak bio još relevantniji, pogotovo jer se usredotočio na pojmove "entitet" i "odnos". To se općenito smatra početkom prakse modeliranja podataka kao što je danas poznato.
Bachmanovi dijagrami, oblik modeliranja podataka, također su zaslužni spomenuti.
Članak Charlesa Bachmana iz 1969. za publikaciju Baze podataka predstavio je koncept baze podataka "entiteti" i bio je jedan od prvih dijagrama strukture podataka, kasnije poznat kao Bachmanov dijagram. To je bilo vrlo utjecajno na Petera Chena.
Filozofsko usklađivanje
Chen je bio u skladu s filozofskom i teorijskom tradicijom od vremena grčkih filozofa Sokrata, Platona i Aristotela (428. pr. Kr.) Do moderne epistemologije, semiotike i logike Peircea, Fregea i Russella.
Sam Platon povezuje znanje sa spoznajom nepromjenljivih oblika. Prema Sokratu, oblici su arhetipovi ili apstraktni prikazi mnogih vrsta stvari i svojstava i njihovih međusobnih odnosa.
Elementi i simbologija
Dijagram odnosa entiteta prikazuje odnose skupa entiteta pohranjenih u bazi podataka. Odnosno, ER dijagrami pomažu objasniti logičku strukturu baza podataka.
Primjer: određena pjesma je entitet, dok je zbirka svih pjesama u bazi podataka skup entiteta.
-Dijagrami odnosa entiteta
Na prvi pogled, ER dijagram izgleda vrlo slično dijagramu toka. Međutim, ER dijagram uključuje mnoge specijalizirane simbole, a njihova značenja čine ovaj model jedinstvenim.
U sljedećem dijagramu postoje dva entiteta, Student i Škola, i njihov odnos. Odnos učenika i škole je mnogo prema jednom, jer škola može imati mnogo učenika, ali učenik ne može istovremeno studirati u više škola.
Studentski entitet ima atribute poput svoje identifikacije (Est_Id), imena (Est_Nombre) i adrese (Est_Address). Entitet Škole ima atribute poput svoje identifikacije (Col_Id) i imena (Col_Nombre).

simbola
- Pravokutnik: predstavlja skup entiteta.
- Elipsa: predstavlja atribute.
- Dijamant: predstavlja skup odnosa.
- Lines: atributi veza na skupove entiteta, a entiteti postavljaju na skupove odnosa.
- Dvostruka elipsa: višeznačni atributi.
- Prekinuta elipsa: izvedeni atributi.
- Dvostruki pravokutnik: skupovi slabih cjelina.
-Elementi
entiteta
Entitet je nešto u stvarnom svijetu, što je lako prepoznatljivo. Svaka tvrtka će biti zastupljena u bazi podataka. To može biti nešto fizičko ili samo činjenica ili događaj koji se događa u stvarnom svijetu.
To može biti mjesto, osoba, objekt, događaj ili koncept, koji pohranjuje podatke u bazu podataka. Karakteristika entiteta je da moraju imati atribut kao jedinstveni ključ. Svaki je entitet sastavljen od nekih atributa koji predstavljaju taj entitet.
Entiteti se mogu smatrati imenicama. Primjeri: računalo, zaposlenik, pjesma, matematički teorem itd.
Slabi entitet
Slaba cjelina je entitet koji se ne može jedinstveno identificirati po vlastitim atributima i temelji se na odnosu s drugim entitetom.
Na primjer, bankovni račun ne može se jednoznačno identificirati ako banka kojoj pripada nije poznata. Stoga je bankovni račun slab entitet.
Atribut
Atribut opisuje svojstvo entiteta. Na ER dijagramu predstavljen je ovalnim oblikom. Postoje četiri vrste atributa:
Ključni atribut
To je atribut koji može jedinstveno identificirati entitet iz skupa entiteta. Na primjer, matični broj studenta može jedinstveno identificirati učenika iz baze učenika.
Atribut ključa predstavljen je elipsom baš kao i ostali atributi. Međutim, ključni atributni tekst je podvučen.
Višeznačni atribut
To je atribut koji može sadržavati više vrijednosti. Na ER dijagramu je predstavljen dvostrukim elipsama.
Na primjer, osoba može imati više telefonskih brojeva, pa atribut telefonskog broja ima više vrijednosti.
Izvedeni atribut
Ona je čija je vrijednost dinamična i izvedena je iz drugog atributa. Prikazana je diskontinuiranom elipsom na ER dijagramu.
Na primjer, starost osobe je izveden atribut, jer se s vremenom mijenja i može se izvesti iz drugog svojstva: datuma rođenja.
Odnos
Odnos pokazuje kako su entiteti povezani jedni s drugima. Mogu se smatrati glagolima koji spajaju dvije ili više imenica. Predstavljen je dijamantskim oblikom u ER dijagramu.
Primjeri: odnos odjela i zaposlenika, između računala i tvrtke, odnos između teorema i matematičara, između umjetnika i pjesme, itd.
kardinalnost
Kardinalnost određuje koliko je instanci jednog entiteta vezano za jednu instancu drugog entiteta. Orginalnost je također usko povezana s kardinalnošću.
Dok kardinalnost određuje pojave odnosa, pravilnost opisuje odnos kao potreban ili fakultativan. Simbologija korištena za to je sljedeća:

Drugim riječima, kardinalnost određuje maksimalni broj odnosa, a urednost određuje apsolutni minimalni broj odnosa. U tom smislu postoje četiri vrste odnosa:
Odnos jedan na jedan
To je kad je jedna instanca entiteta povezana s jednom instancom drugog entiteta.
Na primjer, osoba ima samo jednu putovnicu i samo jedna putovnica se daje jednoj osobi.
Odnos jedan prema mnogima
To je kada je instanca entiteta povezana s više instanci drugog entiteta.
Na primjer, kupac može dati mnogo narudžbi, ali mnogi kupci ne mogu dati narudžbu.
Mnogi u jednu vezu
To je kada je više pojedinačnih entiteta povezano s jednom instancom drugog entiteta.
Na primjer, mnogi studenti mogu studirati na samo jednom sveučilištu, ali jedan student ne može istovremeno studirati na mnogim sveučilištima.
Odnos mnogih do mnogih
To je kada je više od jedne instance entiteta povezano s više instanci drugog entiteta.
Na primjer, student može biti dodijeljen mnogim projektima i projekt može biti dodijeljen mnogim studentima.
Kako napraviti model entiteta odnosa?
Kada dokumentirate sustav ili proces, promatranje sustava na više načina povećava razumijevanje tog sustava.
Dijagrami odnosa entiteta obično se koriste za prikaz sadržaja baze podataka. Oni pomažu u vizualizaciji na koji su način podaci povezani na općeniti način, a posebno su korisni za izgradnju relacijske baze podataka.
Evo koraka potrebnih za izgradnju modela entiteta odnosa:
Identificirajte entitete
Prvi korak u izradi dijagrama odnosa s entitetima je identifikacija svih entiteta koji će se koristiti. Entitet nije ništa drugo do pravokutnik s opisom nečega o čemu sustav pohranjuje informacije.
Za svaki entitet koji se možete sjetiti treba nacrtati pravokutnik. Kao primjer navode slijedeća tri entiteta:

Identificirajte odnose
Gledaju se dva entiteta, ako su povezani jedno s drugim, crta se kontinuirana linija koja povezuje dva entiteta.
Da bi se opisao odnos entiteta, između dva entiteta, na upravo dodanoj crti crta se dijamant.
Na dijamantu treba napisati kratak opis povezanosti. Slijedeći primjer imamo sljedeće:

Prepoznajte kardinalnosti
Za potrebe dotičnog primjera, poznato je da se student može dodijeliti u više predmeta, a učitelj može podučavati samo jedan tečaj. Stoga dijagram izgleda ovako:

Identificirajte atribute
Datoteke, obrasce, izvješća i podatke koje organizacija trenutno održava treba proučiti da bi se utvrdili atributi. Intervjui s više zainteresiranih strana mogu se također voditi radi identificiranja entiteta. U početku je važno identificirati atribute bez dodjeljivanja njima određenom entitetu.
Nakon što imate popis atributa, oni se moraju dodijeliti identificiranim entitetima. Uvjerite se da se atribut podudara s točno jednim entitetom. Ako se vjeruje da atribut pripada više entiteta, mora se koristiti modifikator kako bi ga učinio jedinstvenim.
Nakon izvršavanja zadatka prepoznaju se primarni ključevi. Ako jedinstveni ključ nije dostupan, morate ga stvoriti.
U svrhu olakšavanja primjera, pored ključa prikazan je samo jedan atribut za svaki entitet. Međutim, moglo se utvrditi više atributa. Primarni ključevi mogu se razlikovati od ostalih atributa jer su podvlačeni.

Ispunite dijagram
Nastavite povezivanje entiteta s linijama i dodavanjem dijamanata kako biste opisali svaki odnos, sve dok se ne odnose svi odnosi.
Neki od entiteta možda nisu povezani s bilo kojim drugim entitetom. S druge strane, drugi subjekti mogu imati više odnosa. Moderniji prikaz ER dijagrama je kako slijedi:

Savjeti za učinkovit ER dijagram
- Pazite da se svaki entitet pojavi samo jednom u dijagramu.
- U dijagramu svakom entitetu, odnosu i atributu mora biti dodijeljeno ime.
- odnosi između entiteta moraju se pažljivo ispitati. Jesu li zaista potrebni? Treba li definirati neke odnose? Svi suvišni odnosi moraju biti eliminirani. Odnosi nisu povezani jedni s drugima.
- Preporučljivo je koristiti boje za isticanje važnih dijelova dijagrama.
Primjeri
Dijagram baze podataka
Dva su razloga za stvaranje dijagrama entiteta odnosa za bazu podataka: Dizajnirate novi model ili morate dokumentirati svoju postojeću strukturu.
Ako imate postojeću bazu podataka koju je potrebno dokumentirati, kreirajte dijagram odnosa entiteta koristeći podatke izravno iz baze podataka:

Internetski model prodaje
Ovdje je primjer modela odnosa entiteta za internetsku prodaju, koristeći dijagram odnosa s entitetom:

Reference
- Wikipedija, besplatna enciklopedija (2019). Model entitet - odnos. Preuzeto sa: en.wikipedia.org.
- Smartdraw (2019). Dijagram odnosa s entitetima. Preuzeto sa: smartdraw.com.
- Chaitanya Singh (2019). Dijagram odnosa prema entitetu - ER dijagram u DBMS-u. Knjiga za početnike. Preuzeto sa: beginnersbook.com.
- Guru99 (2019). Vodič za dijagram ER u DBMS (s primjerom). Preuzeto sa: guru99.com.
- Vizualna paradigma (2019). Što je dijagram odnosa između entiteta (ERD)? Preuzeto sa: visual-paradigm.com.
- Dataversity (2019.). Kratka povijest ER dijagrama i informacijskog modeliranja. Preuzeto iz: dataversity.net.
- Adrienne Watt (2019). Poglavlje 8 Model podataka o odnosima entiteta. Otvoreni tekst pr. Preuzeto sa: opentextbc.ca.
