ER-Chart - Opis, vrste, pravila gradnje

Essence bind ER je blok dijagram koji ilustrira kako su "entiteti" (ljudi, objekti ili koncepti) međusobno povezani u sustavu. ER dijagram je onaj koji se najčešće koristi za razvoj ili postavljanje relacijskih baza podataka u područjima poslovnih informacijskih sustava i istraživanja. Ona koristi skup geometrijskih simbola kao što su pravokutnik, dijamant, oval i crta za prikaz odnosa između objekata, odnosa i njihovih atributa. Ovaj ER-dijagram povezan je s DSD strukturom podataka, koja se fokusira na odnose elemenata unutar entiteta, a ne na odnose između samih objekata. ER sklopovi se također često koriste zajedno s DFD dijagramima toka podataka koji prikazuju informacije za procese ili sustave.


Povijest ER modela
Razvoj ovog ER dijagrama pripisuje se Peteru Chenu, nastavniku na Sveučilištu Carnegie Mellon u Pittsburghu. Počeo ga je koristiti za dizajniranje baza podataka 70-ih godina prošlog stoljeća. Kao docent na Fakultetu za menadžment MIT Sloan objavio je 1976. godine članak pod naslovom "Model odnosa entiteta prema jednom prikazu podataka". U širem povijesnom smislu, razumijevanje slike odnosa stvari seže u antičku Grčku, čija se načela nalaze u spisima Aristotela, Sokrata i Platona. O njima se spominje u djelima filozofa-logike kasnijeg povijesnog razdoblja - Charlesa Sandersa Piercea i Gottliefa Fregea. Šezdesetih i sedamdesetih godina Charles Bachman izistomišljenici su radili na teorijskom modelu Chen-a. Bakhman je razvio dijagram strukture podataka nazvan po svom imenu. Brown je objavio rad na modeliranju stvarnih sustava. James Martin dodao je doradu ovom grafikonu ER. Rad Chena, Bachmana, Browna, Martina i drugih aktera doveo je do razvoja Unified Modeling Language (UML) koji se koristi u razvoju softvera.


Korištenje dijagrama

Ova se metoda koristi za modeliranje i razvoj relacijskih baza podataka ER-dijagrama. Posebno se koristi u logičkom modelu i sa stajališta betonske tehnologije, koja će se implementirati u model fizičkih podataka. U razvoju softvera, ER dijagram je često početna faza u postavljanju zahtjeva za dizajn informacijskih sustava. Relacijska baza podataka ima ekvivalentnu relacijsku tablicu i stoga je izražena prema potrebi. Opseg primjene:
  • Rješavanje problema u bazi podataka. ER grafikoni koriste se za analizu postojećih baza podataka za traženje i rješavanje problema logike ili implementacije. Slika dijagrama trebala bi pokazati gdje se pojavljuje.
  • Poslovni informacijski sustavi. Dijagrami se koriste za razvoj ili analizu relacijskih baza podataka koje se koriste u poslovnim procesima. Svaki poslovni proces koji upotrebljava podatke o polju, koji uključuju tvari, radnje i interakciju, potencijalno može imati koristi od relacijske baze podataka. Može optimizirati procese, pojednostaviti informacije i poboljšati rezultate.
  • Reorganizacija poslovnih procesa (BPR). modeliER dijagrami pomažu u analizi baza podataka koje se koriste pri reorganizaciji poslovnih procesa.
  • Obrazovanje. Baza podataka danas je metoda pohranjivanja relacijskih informacija u obrazovne svrhe i daljnje pretraživanje, tako da ER karte mogu biti korisne u planiranju tih struktura.
  • Istraživanje. Budući da se mnoge studije usredotočuju na strukturirane činjenice, ER-i mogu igrati ključnu ulogu u stvaranju korisnih baza podataka za njihovu analizu. Komponente i značajke
    ER-dijagrami sastoje se od entiteta, odnosa i atributa. Oni također odražavaju moć koja definira odnose u smislu brojeva.
    Suština - određeni objekt, kao što je osoba, pojam ili događaj. Može sadržavati podatke pohranjene u njemu. Primjeri: klijent, student, automobil ili proizvod. Obično se prikazuje kao pravokutnik. Vrsta entiteta - skupina stvari definiranih kao studenti ili sportaši, a predmet je određeni učenik ili sportaš. Ostali primjeri: Kupci, Automobili ili Proizvodi. Skup esencija je isti kao i njihov tip, ali u određenom trenutku, na primjer, učenici koji prvi dan studiraju u razredu. Povezani pojam je slučaj u kojem će određena osoba ili automobil imati skup objekata. Esencije se dijele na jake, slabe ili asocijativne. Jaki objekt određen je samo njegovim značajkama, a slaba priroda toga ne može. Asocijativni pogled povezuje objekte ili elemente. Tipke entiteta ukazuju na atribut koji definira objekt u skupu.
    Oni su podijeljeni u takvekategorije:
  • Super.
  • Kandidat.
  • Primarna.
  • Super atributi koji definiraju objekte u skupu entiteta. Ključ kandidata ima najmanji mogući broj atributa. Primarni ključ - kojeg je programer baze podataka odabrao da jedinstveno identificira skup objekata.

    Odnosi i atributi

    Odnosi - tako subjekti djeluju jedni na druge ili su međusobno povezani. Na primjer, učenik se može prijaviti za tečaj. Ta dva predmeta bit će učenik i tečaj, a prikazana komunikacija je čin upisa koji povezuje ta dva predmeta. Odnosi se obično prikazuju kao dijamanti. Rekurzivni odnosi: ista osoba sudjeluje u vezi nekoliko puta.
    Atribut se često prikazuje kao oval ili krug. Opisni atribut: svojstvo ili karakteristika odnosa u odnosu na bit.
    Atributi se dijele na jednostavne, složene, izvedene, kao i pojedinačne ili višestruke. Njihove kategorije:
  • Jednostavno - znači da je vrijednost atributa atomska i da se ne može dalje razdvajati, kao što je telefonski broj.
  • Kompozitni ili kompozitni je pod-atribut izveden iz atributa.
  • Izvedeno - atribut se izračunava ili na drugi način definira drugim atributom, na primjer, prema dobi po rođenju.
  • Multivalued - označava više od jedne vrijednosti atributa, na primjer, nekoliko telefonskih brojeva za osobu. Jednoznačno - jedna vrijednost atributa. Tipovi se kombiniraju u jednostavne ili složene atribute.

    Prikaz snage

    Snaga određuje numeričke atribute, odnoseizmeđu dva objekta ili skupa entiteta. Tri glavna kardinalna odnosa su "jedan na jedan", "jedan na mnoge" i "mnogi na mnoge". Primjer jedan na jedan je jedan student povezan s jednom poštanskom adresom. Primjer "jedan na mnogo" ili "mnogo na mnogo" ovisi o smjeru odnosa - jedan učenik je registriran za nekoliko tečajeva, ali svi imaju jedan povratni link u odnosu na jednog učenika. Primjeri "mnogi za mnoge": učenici, kao skupina, povezani su s nekoliko učitelja, a nastavnici se, pak, odnose na nekoliko učenika.

    Napajanje se može prikazati kao obrnuto ili jednako, ovisno o tome gdje se znakovi prikazuju. Ima kardinalno ograničenje - minimalni ili maksimalni broj. Komponente ER mogu se izjednačiti s dijelovima jezika, kao što je to učinio Peter Chen. Ovaj primjer pokazuje kako ER dijagrami uspoređuju s gramatikom:
  • Zajednička imenica. Vrsta entiteta. Primjer: učenik
  • Zapravo imenica. Esencija. Primjer: Sally Smith.
  • Glagol je vrsta odnosa. Primjer: registracija.
  • pridjev, atribut predmeta. Primjer: student.
  • Prilog, atribut odnosa. Primjer: digitalno. Jezik upita za bazu podataka ERROL zapravo imitira konstrukte u prirodnom jeziku. ERROL se temelji na reduciranoj relacijskoj algebri (RRA) i radi s ER-modelima, fiksirajući njihove lingvističke aspekte. Postoji nekoliko sustava bilježenja koji su, zajedno, slični, ali se ipak razlikuju u nekim značajkama:
  • Stil označavanja Chen.
  • Bachmanov stil.
  • IDEF1X stil.
  • ​​
  • Barker stil.

    Modeli konceptualnih, logičkih i fizičkih podataka

    Izrada ER dijagrama i modela podataka obično se formira na tri razine detalja:
  • Konceptualni model podataka je prikaz najviše razine, koji sadrži najmanje detalje. Njegova vrijednost pokazuje ukupnu ljestvicu modela i arhitekturu sustava. U manjem opsegu možda nećete morati slikati. Umjesto toga, počinju s logičkim modelom.
  • Logički model podataka - sadrži više detalja od konceptualnog. On detaljnije definira operativne i transakcijske entitete. Logički model ne ovisi o tehnologiji u kojoj će se provoditi.
  • Fizički model podataka. Skreće se pozornost na činjenicu da slične razine detalja i volumena postoje u drugim vrstama karata, kao što su tokovi podataka.

    Relacijski podaci

    Ponekad inženjeri dodjeljuju ER grafikone dodatnim hijerarhijama kako bi dodali potrebne razine informacija i osmislili bazu podataka. Na primjer, mogu dodavati grupe proširivanjem preko superrazreda i sužavanjem pomoću podklase samo za relacijske podatke. ER dijagrami pokazuju samo ovu relacijsku strukturu za nestrukturirane podatke. Ako podaci nisu jasno definirani unutar polja, linije i stupci ER dijagrama bit će ograničeni. Isto se može reći za polustrukturirane podatke, budući da će samo neki podaci biti korisni.

    Stvaranje osnovnih struktura

    Prije početka izrade ER karte, definirani su svi objekti.Esencija se pojavljuje jednom u određenom dijagramu. Stvorite pravokutnike za sve objekte i ispravno ih navedite. Odredite odnos. Povežite ih uz pomoć linija i dodajte dijamant u sredinu, opisujući njihove postupke. Dodajte atribute objekata. Dajte im smislena imena tako da ih je lako razlikovati. Zvuči jednostavno, ali može biti teško u složenom sustavu. To je nešto što će se samo poboljšati praksom. Za neiskusne programere najbolje je koristiti gotove ER obrasce tako da možete brzo započeti i poboljšati svoju praksu.

    Primjer razvoja softvera

    Grafikoni bitnih odnosa koriste se u razvoju softvera u mnogim fazama planiranja projekta. Oni pomažu identificirati različite elemente sustava, njihove međusobne odnose i često se koriste kao osnova za dijagrame toka podataka ili DFD-ove. Na primjer, softver za inventar koji koristi prodavaonica imat će bazu podataka koja kontrolira stavke kao što su kupnje, roba, vrsta proizvoda, izvor proizvoda i cijena proizvoda. Pružanje ove informacije pomoću ER dijagrama bit će otprilike kako slijedi:
    U dijagramu je informacija unutar ovalnih oblika atribut određenog objekta.

    Dijagrami toka

    ER sheme se obično koriste zajedno s dijagramom toka podataka za prikaz sadržaja spremišta. Oni pomažu vizualizirati kako se podaci odnose na opće pojmove. Moguće je pri izradi ER dijagrama crtati veze entitetaručno. Međutim, za sofisticiranije sustave i za vanjsku publiku potreban je softver za grafikone, kao što je Creately, da bi se stvorili vizualno privlačni i točni ER dijagrami. Softver ER Dijagram koji nudi Creately kao online usluga prilično je jednostavan za korištenje. Također je super za razvojne timove zahvaljujući snažnoj podršci u fazi suradnje.

    Prednosti u upravljanju bazama podataka

    ER baze podataka pružaju vrlo korisnu osnovu za stvaranje i upravljanje nizovima podataka. Prvo, ER dijagram je lako razumljiv. To, na primjer, znači da dizajneri mogu koristiti ER grafikone kako bi lako komunicirali s programerima, klijentima i krajnjim korisnicima, bez obzira na njihovu IT profesionalnost. Lako se pretvaraju u relacijske tablice koje se mogu koristiti za brzu izgradnju baza podataka. Osim toga, ER dijagrami mogu izravno koristiti programeri baza podataka kao plan za implementaciju podataka u specifične softverske aplikacije. Mogu se koristiti u drugim kontekstima, kao što su opis različitih odnosa i operacija unutar organizacije. ER dijagram je vrlo popularan, budući da ima mnoge prednosti:
  • Učinkovita komunikacija omogućuje čitateljima da lako razumiju odnos između različitih predmetnih područja ER dijagrama.
  • Znakovi se koriste za učinkovito predstavljanje informacija, a također pomažu u razumijevanju rada baze podataka.
  • Vizualni prikaz dijagrama toka podataka zajedno s ER dijagramima možeučinkovito se koristi za vizualnu prezentaciju izgleda.
  • Jednostavno razumijevanje dizajna pomoću ER dijagrama.
  • Velika fleksibilnost. ER dijagrami mogu se učinkovito koristiti za uspostavljanje odnosa s postojećim sustavima. Za izvođenje ove operacije mogu se koristiti matematičke formule i relacijske tablice.
  • Na Internetu postoji nekoliko alata koji se odnose na stvaranje i uređivanje ER modela:
  • Pony ORM - omogućuje korisnicima stvaranje tablica baze podataka koristeći Pony ORM i ER grafikone.
  • Edra Soft - Pomaže brzo stvaranje EM ljestvica.
  • Crtanje - Pomaže učinkovito crtati dijagrame toka i ER dijagrame.
  • ERD Plus - Može se koristiti za stvaranje zvjezdanih krugova i relacijskih krugova zajedno s ER dijagramima.
  • Lucidchart - korisnicima omogućuje uvoz strukture baze podataka ER za učinkovitu automatizaciju procesa.
  • ERDiagrami - mogu se koristiti za besplatno preuzimanje gotovih ER rasporeda.
  • Savjeti za početnike

    Prvi korak u stvaranju ER-a je identificirati sve objekte koji se planiraju koristiti. Esencija nije ništa drugo nego pravokutnik koji opisuje informacije o sustavu. To može biti klijent, upravitelj, račun, raspored. Nacrtajte pravokutnik za svaki objekt. Zatim odredite odnos ER dijagrama između dva entiteta. Nacrtajte čvrstu crtu koja povezuje dva objekta. Odredite odnos. Nacrtajte dijamant između dva objekta i napišite kratak opis načina na koji su povezani. Zatim dodajte atribute. Trebali bi bitidodan ovalnim oblicima. Dovršite grafikon, povezujući objekte s linijama i dodajući dijamante kako bi opisali svaki odnos sve dok se ne opišu svi odnosi. Svaki od objekata može imati bilo kakav odnos, neki mogu biti donekle, što je sasvim normalno. Savjeti za učinkovite dijagnostičke dijagrame:
  • Prije stvaranja ER karte, provjerite da se svaki objekt u grafikonu prikazuje jednom.
  • Imenovali su sve entitete, odnose i atribute u dijagramu.
  • Proučavanje odnosa između entiteta.
  • Uklanja nepotrebne odnose. Nemojte ih vezati.
  • Koristite boje kako biste istaknuli važne dijelove karte.
  • Prikazuje razinu pojedinosti koja je potrebna za korisnikovu svrhu. Možda ćete morati nacrtati konceptualni, logički ili fizički model, ovisno o potrebnim uvjetima.
  • Promatrajte višak odnosa entiteta ER dijagrama ili odnosa.
  • Ako se problem s bazom podataka ukloni, oni uočavaju pogreške u odnosima, prisutnost nedostajućih objekata ili atributa.
  • Provjerite jesu li označene sve stavke. Prevedite tablice i dijagrame natrag i naprijed ako vam pomaže da postignete svoj cilj.
  • Uvjereni smo da ER karta podržava sve podatke potrebne za pohranu.
  • Određuje točan naziv za svaki element u dijagramu. Imena objekata ne zaboravljaju koristiti imenice u jednini. Pridjevi se mogu koristiti za razlikovanje objekata koji pripadaju jednoj klasi (na primjer, radnik szaposlenje s nepunim radnim vremenom i zaposlenik s punim radnim vremenom). Atributi atributa moraju biti smisleni, neovisni o sustavu i razumljivi.
  • Uklanja nesigurne, suvišne ili suvišne odnose među entitetima.
  • Učinkovito koristiti bilješke u boji. Možete uzeti boje za klasificiranje sličnih objekata ili označiti ključna područja u grafikonima.
  • Kao što se može vidjeti iz gore navedenog, ER je osobito korisno kada je potrebno modelirati podatke u smislu različitih tipova i kategorija informacija i njihovih međusobnih odnosa za oblikovanje baze podataka.

    Povezane publikacije