logo

Uvedba modela ER

Peter Chen je leta 1976 razvil diagram ER. Model ER je bil ustvarjen, da bi zagotovil preprost in razumljiv model za predstavitev strukture in logike baz podatkov. Od takrat se je razvil v različice, kot sta Enhanced ER Model in Model Object Relationship

Entitetni relacijski model je model za identifikacijo entitet, ki bodo predstavljene v bazi podatkov, in predstavitev, kako so te entitete povezane. Podatkovni model ER določa shemo podjetja, ki grafično predstavlja celotno logično strukturo baze podatkov.



Diagram razmerij med entitetami pojasnjuje razmerje med entitetami, prisotnimi v bazi podatkov. Modeli ER se uporabljajo za modeliranje predmetov iz resničnega sveta, kot so osebe, avtomobili ali podjetja, in razmerja med temi predmeti iz resničnega sveta. Na kratko, diagram ER je strukturni format baze podatkov.

Zakaj uporabljati diagrame ER v DBMS?

  • ER diagrami se uporabljajo za predstavitev modela E-R v bazi podatkov, zaradi česar jih je enostavno pretvoriti v relacije (tabele).
  • Diagrami ER zagotavljajo namen modeliranja predmetov v resničnem svetu, zaradi česar so namensko uporabni.
  • Diagrami ER ne zahtevajo tehničnega znanja in strojne podpore.
  • Ti diagrami so zelo enostavni za razumevanje in enostavno ustvarjanje tudi za naivnega uporabnika.
  • Ponuja standardno rešitev za logično vizualizacijo podatkov.

Simboli, uporabljeni v modelu ER

Model ER se uporablja za modeliranje logičnega pogleda sistema z vidika podatkov, ki je sestavljen iz teh simbolov:

  • pravokotniki: Pravokotniki predstavljajo entitete v modelu ER.
  • Elipse: Elipse predstavljajo atribute v modelu ER.
  • Diamant: Diamanti predstavljajo odnose med entitetami.
  • Vrstice: Črte predstavljajo atribute entitet in naborov entitet z drugimi vrstami odnosov.
  • Dvojna elipsa: Dvojne elipse predstavljajo Atributi z več vrednostmi .
  • Dvojni pravokotnik: Dvojni pravokotnik predstavlja šibko entiteto.

Simboli, uporabljeni v diagramu ER



Komponente diagrama ER

Model ER je sestavljen iz entitet, atributov in odnosov med entitetami v sistemu baze podatkov.

Komponente diagrama ER

Entiteta

Entiteta je lahko objekt s fizičnim obstojem – določena oseba, avto, hiša ali zaposleni – ali pa je lahko predmet s konceptualnim obstojem – podjetje, služba ali univerzitetni tečaj.



Entiteta je dveh vrst

1. Opredmetena entiteta – Ki se jih je mogoče dotakniti kot avtomobil, oseba itd.

2. Neopredmetena entiteta – Ki se jih ni mogoče dotakniti kot zrak, bančni račun itd.

Nabor entitet: Entiteta je objekt vrste entitete in nabor vseh entitet se imenuje nabor entitet. Na primer, E1 je entiteta, ki ima tip entitete Student, nabor vseh študentov pa se imenuje Set entitet. V diagramu ER je vrsta entitete predstavljena kot:

Nabor entitet

Nabor entitet

Nabor entitet lahko predstavimo v diagramu ER, ne moremo pa predstaviti entitete v diagramu ER, ker je entiteta vrstica in stolpec v relaciji, diagram ER pa je grafična predstavitev podatkov.

1. Močna entiteta

A Močna entiteta je vrsta entitete, ki ima ključni atribut. Močna entiteta ni odvisna od druge entitete v shemi. Ima primarni ključ, ki pomaga pri enolični identifikaciji, in je predstavljen s pravokotnikom. Ti se imenujejo močni tipi entitet.

2. Šibka entiteta

Vrsta entitete ima ključni atribut, ki enolično identificira vsako entiteto v nizu entitet. Vendar obstaja neka vrsta entitete, za katero ključnih atributov ni mogoče definirati. Ti se imenujejo Šibke vrste entitet .

Na primer, Podjetje lahko hrani podatke o vzdrževanih družinskih članih (starši, otroci, zakonec) zaposlenega. Toda vzdrževanci ne morejo obstajati brez zaposlenega. Odvisnik bo torej a Šibka vrsta entitete in Employee bo Identifying Entity type for Dependent, kar pomeni, da je Močna vrsta entitete .

seznami iz lateksa

Šibko vrsto entitete predstavlja dvojni pravokotnik. Udeležba šibkih tipov entitet je vedno popolna. Razmerje med šibkim tipom entitete in njegovim prepoznavnim močnim tipom entitete se imenuje identifikacijsko razmerje in je predstavljeno z dvojnim diamantom.

Močna entiteta in šibka entiteta

Močna entiteta in šibka entiteta

Lastnosti

Lastnosti so lastnosti, ki definirajo tip entitete. Na primer Roll_No, Name, DOB, Age, Address in Mobile_No so atributi, ki definirajo tip entitete Student. V ER diagramu je atribut predstavljen z ovalom.

Atribut

Atribut

1. Ključni atribut

Atribut, ki enolično identificira vsako entiteto v nizu entitet se imenuje ključni atribut. Na primer, Roll_No bo edinstven za vsakega študenta. V diagramu ER je ključni atribut predstavljen z ovalom s spodnjimi črtami.

Ključni atribut

Ključni atribut

2. Sestavljeni atribut

Atribut sestavljen iz številnih drugih lastnosti se imenuje sestavljen atribut. Na primer, atribut naslova tipa entitete študenta je sestavljen iz ulice, mesta, države in države. V diagramu ER je sestavljeni atribut predstavljen z ovalom, sestavljenim iz ovalov.

Sestavljeni atribut

Sestavljeni atribut

3. Večvrednostni atribut

Atribut, sestavljen iz več kot ene vrednosti za dano entiteto. Na primer Phone_No (lahko je več kot ena za danega študenta). V diagramu ER je atribut z več vrednostmi predstavljen z dvojnim ovalom.

Večvrednostni atribut

Večvrednostni atribut

seznam iz lateksa

4. Izpeljani atribut

Atribut, ki ga je mogoče izpeljati iz drugih atributov tipa entitete, je znan kot izpeljani atribut. npr.; Starost (lahko izhaja iz DOB). V diagramu ER je izpeljani atribut predstavljen s črtkanim ovalom.

Izpeljani atribut

Izpeljani atribut

Celoten tip entitete Student s svojimi atributi je lahko predstavljen kot:

Entiteta in atributi

Entiteta in atributi

Vrsta razmerja in nabor razmerij

Vrsta razmerja predstavlja povezavo med vrstami entitet. Na primer, »Vpisan v« je tip razmerja, ki obstaja med tipom entitete Študent in Tečaj. V diagramu ER je vrsta razmerja predstavljena z diamantom in povezovanjem entitet s črtami.

Set entiteta-relacija

Set entiteta-relacija

Niz relacij iste vrste je znan kot niz relacij. Naslednji niz odnosov prikazuje S1 kot vpisanega v C2, S2 kot vpisanega v C1 in S3 kot registriranega v C3.

Nabor odnosov

Nabor odnosov

Stopnja nabora odnosov

Število različnih nizov entitet, ki sodelujejo v nizu odnosov, se imenuje stopnja nabora odnosov.

1. Enarni odnos: Kadar v relaciji sodeluje samo EN niz entitet, se razmerje imenuje unarno razmerje. Na primer, ena oseba je poročena samo z eno osebo.

Enarni odnos

Enarni odnos

2. Binarno razmerje: Če v razmerju sodelujeta DVE entiteti, se razmerje imenuje binarno razmerje. Na primer, študent je vpisan v predmet.

Binarno razmerje

Binarno razmerje

3. Ternarno razmerje: Če v relaciji sodeluje n naborov entitet, se ta odnos imenuje n-arni odnos.

Kardinalnost

Število, kolikokrat entiteta iz nabora entitet sodeluje v naboru odnosov, je znano kot kardinalnost . Kardinalnost je lahko različnih vrst:

1. Ena na ena: Če lahko vsaka entiteta v vsakem nizu entitet sodeluje le enkrat v razmerju, je kardinalnost ena proti ena. Predpostavimo, da se moški lahko poroči z eno žensko in ženska z enim samcem. Torej bo odnos ena proti ena.

skupno število tabel, ki jih je mogoče uporabiti pri tem, je 2.

ena na ena

kardinalnost ena proti ena

Z uporabo naborov ga lahko predstavimo kot:

Nastavite predstavitev ena proti ena

Nastavite predstavitev ena proti ena

2. Eden proti mnogo: Tudi pri preslikavi ena proti mnogo, kjer je lahko vsaka entiteta povezana z več kot eno entiteto in je skupno število tabel, ki jih je mogoče uporabiti pri tem, 2. Predpostavimo, da lahko en kirurški oddelek sprejme veliko zdravnikov. Kardinalnost bo torej 1 proti M. To pomeni, da ima en oddelek veliko zdravnikov.

skupno število tabel, ki jih je mogoče uporabiti, je 3.

eden proti mnogim

kardinalnost ena proti več

Z uporabo nizov lahko kardinalnost ena proti mnogo predstavimo kot:

Nastavi predstavitev enega proti mnogo

3. Več proti enemu: Kadar lahko entitete v enem nizu entitet sodelujejo samo enkrat v nizu odnosov in entitete v drugih nizih entitet lahko sodelujejo več kot enkrat v nizu odnosov, je kardinalnost veliko proti ena. Predpostavimo, da lahko študent opravi samo en predmet, vendar lahko en predmet opravi veliko študentov. Torej bo kardinalnost n do 1. To pomeni, da je za en predmet lahko n študentov, vendar bo za enega študenta samo en predmet.

Skupno število tabel, ki jih je mogoče uporabiti pri tem, je 3.

niz.podniz java
manytoone

veliko na eno kardinalnost

Z uporabo naborov ga lahko predstavimo kot:

Nastavite predstavitev več proti enemu

Nastavite predstavitev več proti enemu

V tem primeru vsak študent obiskuje le en predmet, vendar je en tečaj obiskovalo veliko študentov.

4. Veliko proti mnogo: Ko lahko entitete v vseh nizih entitet sodelujejo več kot enkrat v razmerju, je kardinalnost veliko proti mnogo. Predpostavimo, da lahko študent opravi več kot en predmet in en predmet lahko opravi veliko študentov. Torej bo razmerje veliko proti mnogo.

skupno število tabel, ki jih je mogoče uporabiti pri tem, je 3.

mnogotomany

veliko proti mnogo kardinalnosti

azurna naročnina

Z uporabo naborov ga lahko predstavimo kot:

Predstavitev množice mnogo proti mnogo

Predstavitev množice mnogo proti mnogo

V tem primeru je študent S1 vpisan v C1 in C3, tečaj C3 pa so vpisali S1, S3 in S4. Gre torej za razmerja veliko proti mnogo.

Omejitev udeležbe

Omejitev udeležbe se uporablja za entiteto, ki sodeluje v nizu odnosov.

1. Skupna udeležba – Vsaka entiteta v nizu entitet mora sodelovati v odnosu. Če se mora vsak študent vpisati v tečaj, bo udeležba študentov skupna. Skupna udeležba je prikazana z dvojno črto v diagramu ER.

2. Delna udeležba – Entiteta v naboru entitet lahko ali NE sodeluje v razmerju. V primeru, da se kateri od tečajev ne bo vpisal, bo udeležba na tečaju delna.

Diagram prikazuje nabor razmerij »Vpisan v«, pri čemer ima nabor entitet študentov celotno udeležbo, nabor entitet tečaja pa delno udeležbo.

Celotna udeležba in delna udeležba

Celotna udeležba in delna udeležba

Z uporabo Set ga lahko predstavimo kot

Nastavite predstavitev celotne udeležbe in delne udeležbe

Nastavite predstavitev celotne udeležbe in delne udeležbe

Vsak študent v naboru entitet študenta sodeluje v razmerju, vendar obstaja predmet C4, ki ne sodeluje v odnosu.

Kako narisati ER diagram?

  • Prvi korak je identificirati vse entitete in jih postaviti v pravokotnik ter jih ustrezno označiti.
  • Naslednji korak je ugotoviti razmerje med njima in ju ustrezno postaviti z diamantom ter se prepričati, da razmerja med seboj niso povezana.
  • Pravilno pripnite atribute entitetam.
  • Odstranite odvečne entitete in odnose.
  • Dodajte ustrezne barve, da poudarite podatke v zbirki podatkov.