Definicija dijagrama entitet-odnos

Sadržaj:

Definicija dijagrama entitet-odnos
Definicija dijagrama entitet-odnos
Anonim

Dijagram entitet-odnos je specijalizirana grafika koja ilustrira odnose između entiteta u bazi podataka. ER dijagrami koriste simbole za predstavljanje tri vrste informacija: entiteta (ili koncepata), odnosa i atributa.

Što su dijagrami entiteta i odnosa?

U industrijskim standardnim ER dijagramima, pravokutnici ili kvadrati predstavljaju entitete, koji su tablice koje sadrže određene informacije u bazi podataka. Rombovi predstavljaju odnose, koji su interakcije između entiteta. Ovali predstavljaju atribute ili podatke koji opisuju entitet.

Iako dijagrami entitet-odnos mogu izgledati komplicirano, ti dijagrami pomažu upućenim korisnicima da razumiju strukture baze podataka na visokoj razini bez popratnih detalja. Dizajneri baza podataka koriste ER dijagrame za modeliranje odnosa između entiteta baze podataka u jasnom formatu. Mnogi softverski paketi imaju automatizirane metode za generiranje ER dijagrama iz postojećih baza podataka.

Primjer dijagrama entitet-odnos

Razmotrimo primjer baze podataka koja sadrži informacije o stanovnicima grada. ER dijagram prikazan na slici ispod sadrži dva entiteta u pravokutnicima: "Osoba" i "Grad". Jedan odnos "Živi u" u dijamantu povezuje njih dvoje. Svaka osoba živi u samo jednom gradu, ali svaki grad može udomiti mnogo ljudi. U primjeru dijagrama, atributi prikazani ovalima su ime osobe i stanovništvo grada.

Imenice se koriste za opisivanje entiteta i atributa, dok se glagoli koriste za opisivanje odnosa.

Image
Image

Entiteti su objekti koji se prate

Svaka stavka koja se prati u bazi podataka je entitet, a svaki entitet je tablica u relacijskoj bazi podataka. Obično svaki entitet u bazi podataka odgovara retku.

Ako baza podataka sadrži imena ljudi, njezin se entitet može zvati "Osoba". Tablica s istim imenom postojala bi u bazi podataka, a svaka bi osoba bila dodijeljena retku u tablici "Osobe".

Atributi opisuju entitete

Baze podataka sadrže informacije o svakom entitetu. Ove informacije se nazivaju atributima. Atributi se sastoje od informacija jedinstvenih za svaki navedeni entitet. U primjeru "Osoba", atributi mogu uključivati ime, prezime, datum rođenja i identifikacijski broj.

Atributi pružaju detaljne informacije o entitetu. U relacijskoj bazi podataka atributi se drže u poljima u kojima se nalaze informacije unutar zapisa. Baza podataka nije ograničena određenim brojem atributa.

Odnosi drže podatke zajedno

Vrijednost dijagrama entitet-odnos leži u njegovoj sposobnosti da prikaže informacije o odnosima između entiteta. U primjeru se mogu pratiti informacije o gradu u kojem svaka osoba živi. Informacije o gradu u entitetu "Grad" s odnosom koji povezuje informacije "Osoba" i "Grad" također se mogu pratiti.

Postoje tri vrste odnosa između entiteta:

  • Jedan-na-jedan: Ponekad je jedan entitet povezan s jednim drugim entitetom. Na primjer, svaki zaposlenik u bazi podataka ima samo jedan broj socijalnog osiguranja, a broj je jedinstven.
  • Jedan-prema-više: Jedan entitet također može biti povezan s nekoliko drugih entiteta. Na primjer, podružnica tvrtke i svi zaposlenici koji rade u toj podružnici imaju odnos jedan prema više.
  • Many-to-Many: Više entiteta može biti povezano s više drugih entiteta. Na primjer, tvrtka može proizvoditi tri proizvoda i imati prodajno osoblje koje prodaje te proizvode. Neki od prodajnog osoblja mogu podijeliti svoje vrijeme između proizvoda.

Kako stvoriti ER dijagram

Prije nego što dizajnirate relacijsku bazu podataka, ima smisla izraditi ER dijagram. Možda imate softver koji je opremljen za ovaj proces. Ako ne, stavite olovku (ili olovku) na papir ili pronađite softverski program koji može podnijeti zahtjeve za izradu grafikona.

Da biste ručno izradili ER dijagram:

  1. Kreirajte pravokutni okvir za svaki entitet ili koncept relevantan za vaš model.
  2. Nacrtajte linije za povezivanje povezanih entiteta za modeliranje odnosa. Označite odnose pomoću glagola unutar dijamantnih oblika.
  3. Identificirajte relevantne atribute za svaki entitet, počevši od najvažnijih atributa, i unesite ih u dijagramu ovalima. Kasnije možete napraviti detaljnije popise atributa.

Kada završite, ilustrirali ste kako su različiti koncepti povezani jedni s drugima i imate konceptualnu osnovu za dizajn relacijske baze podataka.

Preporučeni: