- Diagramos ir duomenų bazės
- Istorija
- Kiti pradininkai
- Filosofinis derinimas
- Elementai ir simbolika
- -Entiškumo santykio diagramos
- Simbolika
- -Elementai
- Subjektas
- Silpnas subjektas
- Atributas
- Svarbiausias požymis
- Daugiavertis atributas
- Išvestas atributas
- Santykiai
- Kardinalumas
- Santykiai vienas prieš vieną
- Vienas prieš daugelį santykių
- Daugelis santykiai
- Daugelis santykiai
- Kaip sudaryti santykių subjekto modelį?
- Nurodykite subjektus
- Nustatykite santykius
- Išsiaiškinkite kardinalumus
- Nustatykite požymius
- Užpildykite schemą
- Efektyvių ER schemų patarimai
- Pavyzdžiai
- Duomenų bazės schema
- Pardavimo internetu modelis
- Nuorodos
Santykiai subjektas modelis (ER modelis) yra loginės struktūros duomenų bazę, kuri vėliau gali būti įgyvendinama kaip tikra duomenų bazės dizainas. Pagrindiniai ER modelio komponentai yra subjektų ir ryšių visuma.
Subjekto ir santykio modelis apibūdina tarpusavyje susijusius dalykus, susijusius su konkrečia žinių sritimi. Programinės įrangos inžinerijoje ER modelis paprastai naudojamas įtraukiant dalykus, kuriuos įmonė turi atsiminti vykdydama verslo procesus.
Šaltinis: pixabay.com
Paprastai nurodoma ir atvaizduojama tai, kas yra reikšminga tam tikros verslo srities procesams, jei reikia sisteminės analizės. Tai tik grafiškai pateikia verslo duomenų dizainą, neapibrėždama procesų.
Todėl tai yra lengvai naudojamas grafinis duomenų modeliavimo įrankis, plačiai naudojamas duomenų bazių kūrime, kuris padeda nustatyti sistemoje egzistuojančius subjektus ir tų subjektų ryšius.
Paprastai jis piešiamas dėžutėmis (subjektais), sujungtomis linijomis (santykiais), išreiškiančiomis tų subjektų priklausomybes ir asociacijas.
Diagramos ir duomenų bazės
Santykių subjekto modelis paprastai įgyvendinamas kaip duomenų bazė. Paprastoje reliacinėje duomenų bazės diegime kiekviena lentelės eilutė sudaro subjekto egzempliorių, o kiekvienas stulpelis - atributą.
Subjektams būdingi ne tik ryšiai, bet ir papildomos savybės, vadinamos atributais, kuriuose yra identifikatoriai, vadinami „pagrindiniais raktais“.
Diagramos, įvestos subjektams ir santykiams atvaizduoti, taip pat atributai, gali būti vadinamos subjektų-santykių diagramomis (ER diagramos), o ne subjektų-santykių modeliais.
Todėl duomenų bazės struktūra aprašoma naudojant subjektų santykio diagramą.
Taigi ER modelis tampa abstrakčiu duomenų modeliu, apibrėžiančiu informacijos struktūrą, kuri gali būti įgyvendinama duomenų bazėje, paprastai reliacine.
Istorija
Duomenų modeliavimas tapo madingas aštuntajame dešimtmetyje, kurį lėmė poreikis tinkamai modeliuoti duomenų bazes ar net realaus pasaulio verslo procesus.
Peteris Chen išpopuliarino subjektų-santykių modelį savo garsiajame 1976 m. Straipsnyje „Subjekto-santykio modelis - link vieningo požiūrio į duomenis“.
Buvo pasiūlyta sukurti standartinę konvenciją, kuri galėtų būti naudojama reliacinėms duomenų bazėms. Jo tikslas buvo naudoti ER modelį kaip konceptualų modeliavimo metodą.
Peteris Chenas savo straipsnyje teigė: „Subjektų ir santykių modelis natūraliau vertina realų pasaulį, kurį sudaro subjektai ir santykiai. Tai apima tam tikrą svarbią semantinę informaciją apie tikrąjį pasaulį “.
Be duomenų bazių kūrimo, Cheno ER modelis taip pat gerai tarnauja informacijos modeliavimo sistemose ir programose. Unified Modeling Language (UML) įvairiais būdais išvedama iš subjekto ir santykio modelio.
Kiti pradininkai
Praėjusiais metais AP Brownas Tarptautinės informacijos apdorojimo federacijos leidinyje paskelbė straipsnį pavadinimu „Realiojo pasaulio sistemos modeliavimas ir schemos sudarymas, kad ją reprezentuotų“.
Nors Browno straipsnis buvo aktualus, Cheno straipsnis buvo dar aktualesnis, juo labiau, kad jame buvo kalbama apie sąvokas „subjektas“ ir „santykiai“. Paprastai tai laikoma duomenų modeliavimo praktikos, kaip ji žinoma šiandien, pradžia.
Taip pat verta paminėti Bachmano diagramas, duomenų modeliavimo formą.
1969 m. Charleso Bachmano straipsnis duomenų bazės publikacijai pristatė duomenų bazės „subjektų“ sąvoką ir buvo viena iš pirmųjų duomenų struktūros diagramų, vėliau žinomų kaip Bachmano diagrama. Tai labai paveikė Peterį Cheną.
Filosofinis derinimas
Chen laikėsi filosofinių ir teorinių tradicijų nuo antikos graikų filosofų Sokrato, Platono ir Aristotelio laikų (428 m. Pr. Kr.) Iki Peirce'o, Frege'io ir Russello moderniosios epistemologijos, semiotikos ir logikos.
Pats Platonas žinias sieja su nekintamų formų suvokimu. Anot Sokrato, formos yra daugelio rūšių daiktų ir savybių ar jų tarpusavio ryšių archetipai arba abstraktūs vaizdavimai.
Elementai ir simbolika
Subjektų santykių diagrama rodo subjektų, saugomų duomenų bazėje, aibės ryšius. T. y., ER diagramos padeda paaiškinti loginę duomenų bazių struktūrą.
Pavyzdys: tam tikra daina yra subjektas, o visų dainų duomenų bazėje rinkinys yra subjektų rinkinys.
-Entiškumo santykio diagramos
Iš pirmo žvilgsnio ER schema atrodo labai panaši į schemą. Tačiau ER diagramoje yra daug specializuotų simbolių, o jų reikšmės daro šį modelį unikaliu.
Toliau pateiktoje schemoje yra du subjektai: Mokinys ir Mokykla, ir jų santykiai. Studentų ir mokyklos santykiai yra vienas su kitu, nes mokykloje gali būti daug mokinių, tačiau studentas negali mokytis keliose mokyklose tuo pačiu metu.
Studentų subjektas turi tokius atributus kaip identifikacija (Est_Id), vardas (Est_Nombre) ir adresas (Est_Address). Mokyklos subjektas turi tokius požymius kaip identifikacija (Col_Id) ir vardas (Col_Nombre).
Simbolika
- Stačiakampis: žymi subjektų rinkinį.
- Elipsė: žymi atributus.
- Deimantas: žymi santykių rinkinį.
- Linijos: susieja atributus su subjektų rinkiniais, o subjektų rinkiniai - prie santykių rinkinių.
- Dviguba elipsė: daugiavertis atributas.
- Nepertraukiama elipsė: išvestiniai atributai.
- Dvigubas stačiakampis: silpnų esybių rinkiniai.
-Elementai
Subjektas
Subjektas yra kažkas realiame pasaulyje, kuris lengvai atpažįstamas. Duomenų bazėje bus parodyta viskas įmonėje. Tai gali būti kažkas fizinio ar tiesiog faktas ar įvykis, nutikęs realiame pasaulyje.
Tai gali būti vieta, asmuo, objektas, įvykis ar koncepcija, kurioje duomenys saugomi duomenų bazėje. Subjektų ypatybė yra tai, kad jie turi turėti atributą kaip unikalų raktą. Kiekvienas subjektas yra sudarytas iš tam tikrų atributų, apibūdinančių tą subjektą.
Daiktai gali būti laikomi daiktavardžiais. Pavyzdžiai: kompiuteris, darbuotojas, daina, matematinė teorema ir kt.
Silpnas subjektas
Silpnas subjektas yra subjektas, kurio negalima vienareikšmiškai identifikuoti pagal savo požymius ir kuris grindžiamas santykiais su kitu subjektu.
Pavyzdžiui, banko sąskaitos negalima identifikuoti vienareikšmiškai, jei nežinomas bankas, kuriam ji priklauso. Todėl banko sąskaita yra silpnas subjektas.
Atributas
Atributas apibūdina subjekto savybę. ER diagramoje jį vaizduoja ovalas. Yra keturi atributų tipai:
Svarbiausias požymis
Būtent atributas gali unikaliai identifikuoti subjektą iš subjektų rinkinio. Pavyzdžiui, studento ID numeris gali unikaliai identifikuoti studentą iš studentų grupės.
Pagrindinį atributą, kaip ir kitus atributus, vaizduoja elipsė. Tačiau pagrindinio atributo tekstas yra pabrauktas.
Daugiavertis atributas
Tai yra atributas, kuriame gali būti kelios reikšmės. ER diagramoje ją vaizduoja dvigubos elipsės.
Pvz., Asmuo gali turėti daugiau nei vieną telefono numerį, todėl telefono numerio atributas turi keletą reikšmių.
Išvestas atributas
Tai yra tas, kurio vertė yra dinamiška ir yra išvesta iš kito požymio. ER diagramoje ją vaizduoja pertraukiama elipsė.
Pavyzdžiui, asmens amžius yra išvestinis požymis, nes bėgant laikui jis kinta ir gali būti išvestas iš kito požymio: gimimo datos.
Santykiai
Santykis parodo, kaip subjektai yra susiję vienas su kitu. Jie gali būti laikomi veiksmažodžiais, jungiančiais du ar daugiau daiktavardžių. ER diagramoje jį žymi deimanto forma.
Pavyzdžiai: santykiai tarp skyriaus ir darbuotojo, tarp kompiuterio ir įmonės, santykiai tarp teoremos ir matematiko, tarp atlikėjo ir dainos ir kt.
Kardinalumas
„Cardinality“ nurodo, kiek vieno subjekto egzempliorių yra susiję su vienu kito subjekto egzemplioriumi. Ordinalumas taip pat glaudžiai susijęs su kardinalumu.
Nors kardinalumas nurodo santykio įvykius, o tvarkingumas apibūdina santykį kaip būtiną arba neprivalomą. Tam naudojama ši simbolika:
Kitaip tariant, kardinalumas nurodo maksimalų santykių skaičių, o tvarkingumas nurodo absoliutų mažiausią santykių skaičių. Šia prasme yra keturi santykių tipai:
Santykiai vienas prieš vieną
Tai yra tada, kai vienas subjekto egzempliorius yra susietas su vienu kito subjekto egzemplioriumi.
Pavyzdžiui, asmuo turi tik vieną pasą, o vienam asmeniui yra suteikiamas tik vienas pasas.
Vienas prieš daugelį santykių
Tai yra tada, kai subjekto egzempliorius yra susietas su daugiau nei vienu kito subjekto egzemplioriumi.
Pvz., Klientas gali pateikti daug užsakymų, tačiau daugelis klientų negali pateikti užsakymo.
Daugelis santykiai
Tai yra tada, kai daugiau nei vienas subjekto egzempliorius yra susietas su vienu kito subjekto egzemplioriumi.
Pavyzdžiui, daug studentų gali studijuoti tik viename universitete, bet vienas studentas negali tuo pačiu metu mokytis daugelyje universitetų.
Daugelis santykiai
Tai yra tada, kai daugiau nei vienas subjekto egzempliorius yra susietas su daugiau nei vienu kito subjekto egzemplioriumi.
Pavyzdžiui, studentas gali būti priskirtas daugeliui projektų, o projektas gali būti priskirtas daugeliui studentų.
Kaip sudaryti santykių subjekto modelį?
Dokumentuojant sistemą ar procesą, stebėjimas įvairiais būdais padidina sistemos supratimą.
Duomenų bazės turiniui atvaizduoti dažniausiai naudojamos subjektų ir santykių diagramos. Jie padeda įsivaizduoti, kaip duomenys sujungiami bendrai, ir yra ypač naudingi kuriant reliacinę duomenų bazę.
Čia yra būtini santykio subjekto modelio kūrimo veiksmai:
Nurodykite subjektus
Pirmasis subjektų santykių diagramos sudarymo žingsnis yra identifikuoti visus subjektus, kurie bus naudojami. Subjektas yra ne kas kita, kaip stačiakampis su kažko aprašymu, apie kurį sistema saugo informaciją.
Kiekvienam subjektui, kurį galite įsivaizduoti, reikia nubrėžti stačiakampį. Kaip pavyzdys yra šie trys subjektai:
Nustatykite santykius
Nagrinėjami du subjektai, jei jie yra susiję vienas su kitu, nubrėžta ištisinė linija, jungianti du subjektus.
Norėdami apibūdinti subjektų ryšį, tarp dviejų subjektų, ką tik pridėtoje linijoje, nupieštas rombas.
Trumpas jų santykio aprašymas turėtų būti užrašytas ant deimanto. Sekdami pavyzdžiu, turime šiuos dalykus:
Išsiaiškinkite kardinalumus
Aptariamame pavyzdyje žinoma, kad studentas gali būti paskirtas keliuose kursuose, o mokytojas gali dėstyti tik vieną kursą. Todėl diagrama atrodo taip:
Nustatykite požymius
Failai, formos, ataskaitos ir duomenys, kuriuos šiuo metu palaiko organizacija, turėtų būti ištirti, norint nustatyti atributus. Norėdami nustatyti subjektus, taip pat galima atlikti interviu su keliais suinteresuotaisiais subjektais. Iš pradžių svarbu nustatyti atributus, nepriskiriant jų konkrečiam subjektui.
Kai turėsite atributų sąrašą, jie turi būti priskirti identifikuotiems subjektams. Įsitikinkite, kad atributas tiksliai atitinka vieną objektą. Jei manoma, kad atributas priklauso daugiau nei vienam subjektui, jis turi būti naudojamas modifikatoriui, kad jis būtų unikalus.
Atlikus užduotį, identifikuojami pirminiai raktai. Jei unikalaus rakto nėra, jį reikia sukurti.
Palengvinti pavyzdį, be rakto, kiekvienam subjektui rodomas tik vienas atributas. Tačiau galima būtų nustatyti daugiau atributų. Pirminius klavišus galima atskirti nuo kitų atributų, nes jie yra pabraukti.
Užpildykite schemą
Toliau jungkite subjektus linijomis ir pridėkite deimantų, kad apibūdintumėte kiekvieną santykį, kol bus aprašyti visi santykiai.
Kai kurie subjektai gali būti nesusiję su jokiu kitu subjektu. Kita vertus, kiti subjektai gali turėti daugybę ryšių. Šiuolaikiškesnis ER diagramos vaizdas yra toks:
Efektyvių ER schemų patarimai
- Įsitikinkite, kad schemoje kiekvienas objektas pasirodo tik vieną kartą.
- Diagramoje kiekvienam subjektui, ryšiui ir požymiui turi būti suteiktas vardas.
- Turi būti atidžiai išnagrinėti subjektų santykiai. Ar jie tikrai reikalingi? Ar yra kokie nors santykiai, kuriuos reikia apibrėžti? Bet kokie nereikalingi santykiai turi būti pašalinti. Santykiai nėra susiję vienas su kitu.
- Patartina naudoti spalvas, kad būtų pažymėtos svarbios diagramos dalys.
Pavyzdžiai
Duomenų bazės schema
Duomenų bazės santykių subjekto diagramą galite sukurti dėl dviejų priežasčių: Kuriate naują modelį arba turite dokumentuoti esamą struktūrą.
Jei turite esamą duomenų bazę, kurią reikia dokumentuoti, sukurkite subjekto santykių diagramą, naudodami duomenis tiesiai iš duomenų bazės:
Pardavimo internetu modelis
Čia pateikiamas subjektų santykio modelio, parduodant internetą, pavyzdys, naudojant subjekto santykių diagramą:
Nuorodos
- Vikipedija, nemokama enciklopedija (2019). Entity - santykių modelis. Paimta iš: en.wikipedia.org.
- „Smartdraw“ (2019 m.). Subjekto santykių schema. Paimta iš: smartdraw.com.
- Čaitanja Singh (2019 m.). Subjekto santykių schema - ER diagrama DBVS. Pradedančiųjų knyga. Paimta iš: beginnersbook.com.
- „Guru99“ (2019 m.). ER diagramos vadovėlis DBVS (su pavyzdžiu). Paimta iš: guru99.com.
- Vizualioji paradigma (2019 m.). Kas yra Entity Relationship Diagrama (ERD)? Paimta iš: Visual-paradigm.com.
- Dataversity (2019). Trumpa ER diagramos istorija ir informacijos modeliavimas. Paimta iš: dataversity.net.
- Adrienne Watt (2019 m.). 8 skyrius. Subjekto santykių duomenų modelis. Atviras tekstas BC. Paimta iš: opentextbc.ca.