ER diagrama: subjekto ryšio diagramos modelis DBVS pavyzdys

Kas yra ER diagrama?

ER diagrama reiškia „Entity Relationship Diagram“, dar vadinama „ERD“ yra diagrama, rodanti duomenų bazėje saugomų subjektų rinkinių santykį. Kitaip tariant, ER diagramos padeda paaiškinti loginę duomenų bazių struktūrą. ER diagramos kuriamos remiantis trimis pagrindinėmis sąvokomis: esybės, atributai ir santykiai.

ER diagramose yra įvairių simbolių, kurie stačiakampiais žymi objektus, ovalai - atributams apibrėžti, o deimantų formos - santykiams.

Iš pirmo žvilgsnio ER diagrama atrodo labai panaši į schemą. Tačiau ER diagramoje yra daug specializuotų simbolių, o jo reikšmės daro šį modelį unikalų. ER diagramos tikslas yra atstovauti subjekto struktūros infrastruktūrai.

Subjektų santykių diagramos pavyzdys

Kas yra ER modelis?

ER modelis reiškia „Entity Relationship Model“ yra aukšto lygio konceptualių duomenų modelio diagrama. ER modelis padeda sistemingai analizuoti duomenų reikalavimus, kad būtų sukurta gerai suplanuota duomenų bazė. ER modelis atspindi realaus pasaulio subjektus ir jų tarpusavio santykius. ER modelio sukūrimas DBVS yra laikomas geriausia praktika prieš diegiant jūsų duomenų bazę.

ER modeliavimas padeda sistemingai analizuoti duomenų reikalavimus, kad būtų sukurta gerai suplanuota duomenų bazė. Taigi, laikoma geriausia praktika užbaigti ER modeliavimą prieš diegiant duomenų bazę.

Šioje „Entity Relationship Diagram“ pamokoje sužinosite

  • Kas yra ER diagrama?
  • Kas yra ER modelis?
  • ER modelių istorija
  • Kodėl verta naudoti ER diagramas?
  • Faktai apie ER diagramos modelį
  • ER diagramos, simboliai ir žymėjimai
  • ER diagramos komponentai
  • Santykiai
  • Silpni subjektai
  • Atributai
  • Kardinalumas
  • Kaip sukurti ER diagramą (ERD)
  • Geriausia efektyvių ER diagramų kūrimo praktika

ER modelių istorija

ER diagramos yra vaizdinis įrankis, kuris naudingas atvaizduojant ER modelį. Peteris Chenas pasiūlė 1971 m. Sukurti vienodą susitarimą, kurį būtų galima naudoti reliacinei duomenų bazei ir tinklui. Jis siekė naudoti ER modelį kaip konceptualų modeliavimo metodą.

Kodėl verta naudoti ER diagramas?

Čia yra pagrindinės ER diagramos naudojimo priežastys

  • Padeda apibrėžti su subjekto santykių modeliavimu susijusius terminus
  • Pateikite peržiūrą, kaip visos lentelės turėtų būti sujungtos, kokie laukai bus ant kiekvienos lentelės
  • Padeda apibūdinti esybes, atributus, santykius
  • ER diagramos gali būti keičiamos į reliacines lenteles, kurios leidžia greitai sukurti duomenų bazes
  • ER diagramas duomenų bazių kūrėjai gali naudoti kaip duomenų diegimo konkrečiose programinėse programose planą
  • Duomenų bazės dizaineris, naudodamasis ERP diagrama, geriau supranta informaciją, kuri turi būti duomenų bazėje
  • ERD diagrama leidžia jums bendrauti su logine duomenų bazės struktūra vartotojams

Faktai apie ER diagramos modelį

Dabar šiame ERD schemos pamokoje patikrinkime keletą įdomių faktų apie ER diagramos modelį:

  • ER modelis leidžia piešti duomenų bazių dizainą
  • Tai paprastas grafinis įrankis duomenų modeliavimui
  • Plačiai naudojamas kuriant duomenų bazes
  • Tai GUI loginės duomenų bazės struktūros atvaizdavimas
  • Tai padeda jums identifikuoti sistemoje egzistuojančius objektus ir santykius tarp tų objektų

ER diagramos, simboliai ir žymėjimai

Subjektų santykių diagramos simboliuose ir žymėjimuose daugiausia yra trys pagrindiniai simboliai, kurie yra stačiakampis, ovalas ir deimantas, žymintys santykius tarp elementų, esybių ir atributų. Yra keletas elementų, kurie yra pagrįsti pagrindiniais ERD diagramos elementais. ER diagrama yra vaizdinis duomenų vaizdavimas, apibūdinantis, kaip duomenys yra susiję tarpusavyje, naudojant skirtingus ERD simbolius ir žymėjimus.

Toliau pateikiami pagrindiniai komponentai ir jų simboliai ER diagramose:

  • Stačiakampiai: šis subjekto ryšio diagramos simbolis žymi objektų tipus
  • Elipsės: simbolis nurodo atributus
  • Deimantai: Šis simbolis reiškia santykių tipus
  • Linijos: jis susieja atributus su subjektų tipais ir objektų tipus su kitais santykių tipais
  • Pagrindinis raktas: atributai yra pabraukiami
  • Dvigubi elipsės: atvaizduokite daug vertinamus atributus
ER diagramos simboliai

ER diagramos komponentai

Šis modelis pagrįstas trimis pagrindinėmis sąvokomis:

  • Subjektai
  • Atributai
  • Santykiai

ER diagramos pavyzdžiai

Pavyzdžiui, universiteto duomenų bazėje galime turėti studentų, kursų ir dėstytojų objektus. Studentų subjektas gali turėti tokius atributus kaip „Rollno“, „Name“ ir „DeptID“. Jie gali turėti santykių su kursais ir dėstytojais.

ER diagramos komponentai

KAS YRA ENTITIJA?

Gyvas ar negyvas realaus pasaulio daiktas, kurį galima lengvai atpažinti ir neatpažinti. Tai yra viskas įmonėje, kuri turi būti atstovaujama mūsų duomenų bazėje. Tai gali būti fizinis dalykas arba tiesiog faktas apie įmonę ar įvykį, nutinkantį realiame pasaulyje.

Subjektas gali būti vieta, asmuo, objektas, įvykis ar sąvoka, kurie saugo duomenis duomenų bazėje. Subjektų charakteristikos turi turėti atributą ir unikalų raktą. Kiekvienas subjektas susideda iš tam tikrų „atributų“, kurie reprezentuoja tą esybę.

Subjektų pavyzdžiai:

  • Asmuo: darbuotojas, studentas, pacientas
  • Vieta: Parduotuvė, Pastatas
  • Objektas: mašina, produktas ir automobilis
  • Renginys: pardavimas, registracija, atnaujinimas
  • Koncepcija: paskyra, kursai

Subjekto žymėjimas

Subjektų rinkinys:

Studentas

Subjektų rinkinys yra panašaus pobūdžio subjektų grupė. Jame gali būti objektų, kurių atributas turi panašias vertes. Subjektus vaizduoja jų savybės, kurios dar vadinamos atributais. Visi atributai turi atskiras reikšmes. Pavyzdžiui, studentų subjektas gali turėti pavadinimą, amžių, klasę kaip atributus.

Subjektų pavyzdys:

Universitete gali būti keletas skyrių. Visuose šiuose skyriuose dirba įvairūs dėstytojai ir siūlomos kelios programos.

Kai kurie kursai sudaro kiekvieną programą. Studentai registruojasi tam tikroje programoje ir dalyvauja įvairiuose kursuose. Konkretaus katedros dėstytojas lanko kiekvieną kursą, o kiekvienas dėstytojas moko įvairią studentų grupę.

Santykiai

Santykiai yra ne kas kita, kaip dviejų ar daugiau subjektų asociacija. Pvz., Tomas dirba chemijos skyriuje.

Subjektai dalyvauja santykiuose. Dažnai galime nustatyti santykius su veiksmažodžiais ar veiksmažodžių frazėmis.

Pavyzdžiui:

  • Jūs lankotės šioje paskaitoje
  • Skaitau paskaitą
  • Tiesiog kalbėdami apie esybes, mes galime klasifikuoti santykius pagal santykių tipus:
  • Studentas lanko paskaitą
  • Dėstytojas skaito paskaitą.

Silpni subjektai

Silpnas subjektas yra subjekto tipas, neturintis pagrindinio atributo. Jį galima identifikuoti unikaliai, atsižvelgiant į pirminį kito subjekto raktą. Tam silpni subjektų rinkiniai turi dalyvauti.

Pirmiau pateiktuose ER diagramos pavyzdžiuose „Trans No“ yra bankomatų operacijų grupės diskriminatorius.

Sužinokime daugiau apie silpną esybę, palygindami ją su stipriu subjektu

Stiprus subjektų rinkinys Silpnas subjektų rinkinys
Stipriojo subjekto rinkinys visada turi pagrindinį raktą. Ji neturi pakankamai atributų sukurti pagrindinį raktą.
Jį vaizduoja stačiakampio simbolis. Jį vaizduoja dvigubo stačiakampio simbolis.
Jame yra pagrindinis raktas, kurį žymi pabraukimo simbolis. Jame yra dalinis raktas, kurį žymi brūkšninis pabraukimo simbolis.
Stipriojo subjekto rinkinio narys vadinamas dominuojančiu subjekto rinkiniu. Silpnos esybės rinkinio narys, vadinamas pašnekovo subjekto rinkiniu.
Pirminis raktas yra vienas iš jo atributų, kuris padeda identifikuoti jo narį. Silpnos esybės rinkinyje tai yra pagrindinio ir dalinio stipraus esybės rinkinio derinys.
ER diagramoje ryšys tarp dviejų stiprių esybių rinkinio, parodytas naudojant deimanto simbolį. Santykis tarp vienos stiprios ir silpnos esybės rinkinio parodytas naudojant dvigubo deimanto simbolį.
Tvirtosios esybės, nustatytos santykyje, jungiamoji linija yra viena. Linija, jungianti silpnąją esybę, nustatytą santykiams nustatyti, yra dviguba.

Atributai

Tai yra subjekto tipo arba santykio tipo vienos vertės savybė.

Pavyzdžiui, paskaita gali turėti atributų: laikas, data, trukmė, vieta ir kt.

ER diagramos pavyzdžių atributą vaizduoja Elipsė

Atributų tipai apibūdinimas
Paprastas atributas Paprastų atributų toliau skirstyti negalima. Pavyzdžiui, studento kontaktinis numeris. Tai dar vadinama atomine verte.
Sudėtinis atributas Galima suskaidyti sudėtinį atributą. Pavyzdžiui, pilnas studento vardas gali būti toliau suskirstytas į vardą, antrąjį vardą ir pavardę.
Išvestinis atributas Šio tipo atributas nėra įtrauktas į fizinę duomenų bazę. Tačiau jų vertės gaunamos iš kitų duomenų bazėje esančių atributų. Pavyzdžiui, amžius neturėtų būti saugomas tiesiogiai. Vietoj to jis turėtų būti gaunamas iš to darbuotojo DOB.
Daugiavertis atributas Daugiavertiai atributai gali turėti daugiau nei vieną reikšmę. Pavyzdžiui, studentas gali turėti daugiau nei vieną mobiliojo telefono numerį, el. Pašto adresą ir pan.

Kardinalumas

Apibrėžia skaitinius dviejų objektų ar objektų rinkinių atributus.

Skirtingi kardinalių santykių tipai yra šie:

  • Santykiai „vienas su vienu“
  • Santykiai „vienas su daugeliu“
  • Gegužės iki vieno santykiai
  • Santykiai „daugeliui į daugelį“

1. Vienas prie vieno:

Vienas subjektų rinkinys iš X subjektų rinkinio gali būti susietas su daugiausia vienu subjekto rinkinio Y subjektu ir atvirkščiai.

Pavyzdys: Vienas studentas gali užsiregistruoti į daugybę kursų. Tačiau visi tie kursai turi vieną eilutę atgal į tą vieną studentą.

2. Vienas iš daugelio:

Vienas subjektų rinkinys X gali būti susietas su keliais objektų rinkinio Y subjektais, tačiau objektas iš Y subjektų rinkinio Y gali būti susietas bent su vienu objektu.

Pavyzdžiui, vieną klasę sudaro keli mokiniai.

3. Daugelis prie vieno

Keli subjektai iš subjektų rinkinio X gali būti susieti su daugiausia vienu subjekto rinkinio Y subjektu. Tačiau subjektas iš subjekto Y rinkinio gali būti susietas su daugiau nei vienu subjektu iš subjekto rinkinio X.

Pavyzdžiui, daugelis mokinių priklauso tai pačiai klasei.

4. Daugelis daugeliui:

Vienas subjektas iš X gali būti susietas su daugiau nei vienu subjektu iš Y ir atvirkščiai.

Pavyzdžiui, studentai kaip grupė yra susieti su keletu dėstytojų, o dėstytojai gali būti susieti su keliais studentais.

Kaip sukurti subjekto ryšio diagramą (ERD)

Dabar šioje „ERD“ schemos pamokoje sužinosime, kaip sukurti „ER“ schemą. Toliau pateikiami ER diagramos sukūrimo veiksmai:

ER diagramos sukūrimo veiksmai

Panagrinėkime juos su subjekto santykių diagramos pavyzdžiu:

In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course

1 veiksmas) subjekto identifikavimas

Mes turime tris subjektus

  • Studentas
  • Žinoma
  • Profesorius

2 žingsnis) Santykių identifikavimas

Mes turime šiuos du santykius

  • Studentui paskiriamas kursas
  • Profesorius skaito kursą

3 žingsnis) Kardinalumo identifikavimas

Jiems žinome apie problemą,

  • Studentui gali būti paskirti keli kursai
  • Profesorius gali dėstyti tik vieną kursą

4 žingsnis) Nustatykite atributus

Norėdami identifikuoti atributus, turite išstudijuoti failus, formas, ataskaitas, duomenis, kuriuos šiuo metu tvarko organizacija. Taip pat galite surengti interviu su įvairiais suinteresuotaisiais subjektais. Iš pradžių svarbu atributus identifikuoti nepriskyrus jų konkrečiam subjektui.

Kai turite atributų sąrašą, turite juos susieti su identifikuotais subjektais. Įsitikinkite, kad atributas turi būti suporuotas su tiksliai vienu objektu. Jei manote, kad atributas turėtų priklausyti daugiau nei vienam objektui, naudokite modifikatorių, kad jis būtų unikalus.

Atlikę susiejimą, nustatykite pagrindinius raktus. Jei unikalus raktas nėra lengvai prieinamas, sukurkite jį.

Subjektas

Pirminis raktas

Atributas

Studentas

Studento pažymėjimas

Studento vardas

Profesorius

Darbuotojo ID

Profesoriaus vardas

Žinoma

Kursas_ID

Kurso pavadinimas

Kurso subjekto atributai gali būti Trukmė, Kreditai, Užduotys ir kt. Lengvumo sumetimais mes laikėme tik vieną atributą.

5 žingsnis) Sukurkite ERD schemą

Šiuolaikiškesnis subjekto santykių diagramos pavyzdžio vaizdavimas

Geriausia efektyvių ER diagramų kūrimo praktika

Štai keletas geriausių efektyvių ER diagramų kūrimo praktikos ar pavyzdžių.

  • Pašalinkite nereikalingus subjektus ar santykius
  • Turite įsitikinti, kad visi jūsų subjektai ir santykiai yra tinkamai pažymėti
  • Gali būti įvairių pagrįstų požiūrių į ER diagramą. Turite įsitikinti, kad ER diagrama palaiko visus duomenis, kuriuos turite saugoti
  • Turėtumėte įsitikinti, kad kiekvienas objektas ER diagramoje rodomas tik vieną kartą
  • Pavadinkite visus santykius, esybę ir atributus, kurie pavaizduoti jūsų diagramoje
  • Niekada nesusiekite santykių
  • Turėtumėte naudoti spalvas, kad pabrėžtumėte svarbias ER diagramos dalis

Santrauka

  • ER modelis DBVS reiškia „Entity-Relationship“ modelį
  • ER modelis yra aukšto lygio duomenų modelio diagrama
  • ER diagramos yra vaizdinis įrankis, kuris naudingas atvaizduojant ER modelį
  • ERS diagramos DBVS yra duomenų bazės projektas
  • Subjektų santykių diagrama DBVS rodo objektų rinkinio, saugomo duomenų bazėje, ryšius
  • ER diagramos padeda apibrėžti su objekto santykių modeliavimu susijusius terminus
  • ERVS DBVS remiasi trimis pagrindinėmis sąvokomis: subjektai, atributai ir santykiai
  • Subjektas gali būti vieta, asmuo, objektas, įvykis ar sąvoka, kuri saugo duomenis duomenų bazėje (DBVS)
  • Santykiai yra ne kas kita, kaip dviejų ar daugiau subjektų asociacija
  • Silpnas subjektas yra subjekto tipas, neturintis pagrindinio atributo
  • Tai yra vienkartinė subjekto tipo arba santykių tipo nuosavybė
  • Tai padeda jums apibrėžti skaitinius dviejų objektų ar objektų rinkinių atributus
  • ER diagrama DBVS yra vaizdinis duomenų vaizdavimas, apibūdinantis, kaip duomenys yra susiję vienas su kitu
  • Piešdami ER diagramas DBVS, turite įsitikinti, kad visi jūsų objektai ir ryšiai yra tinkamai pažymėti.

Įdomios straipsniai...