Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Dizajn infologjik. Marrëdhëniet midis grupeve të objekteve dhe llojeve të tyre

| Planifikimi i mësimit dhe materialet e mësimit | 8 klasa | Planifikimi i orëve mësimore për vitin akademik | Modelet tabelare

Mësimi 12
Modelet tabelare

Modelet tabelare





Çështjet në studim:

Tabelat e tipit “objekt-pasuri”.
- Një tabelë e tipit "objekt-objekt".
- Matricat binare.

Tabelat objekt-veti

Një formë tjetër e zakonshme e modelit të informacionit është tavolinë drejtkëndëshe i përbërë nga rreshta dhe kolona. Përdorimi i tabelave është aq i zakonshëm sa që zakonisht nuk kërkohet shpjegim shtesë për t'i kuptuar ato.

Si shembull, merrni parasysh tabelën 2.1.

Kur përpiloni një tabelë, në të përfshihen vetëm informacionet që i interesojnë përdoruesit. Për shembull, përveç informacionit për librat që përfshihen në tabelën 2.1, ka të tjera: botuesi, numri i faqeve, kostoja. Sidoqoftë, për hartuesin e tabelës 2.1, kishte informacion të mjaftueshëm për autorin, titullin dhe vitin e botimit të librit (kolonat "Autor", "Titulli", "Viti") dhe informacione që lejonin gjetjen e një libri në raftet e rafte librash (kolona "Raft"). Supozohet se të gjitha raftet janë të numëruara dhe, përveç kësaj, çdo libër ka numrin e vet të inventarit (kolona "Numri").

Tabela 2.1 - është një model informacioni i fondit të librit të një biblioteke shtëpiake.

Tabela mund të pasqyrojë një proces të caktuar që ndodh me kalimin e kohës (Tabela 2.2).

Leximet, të cilat janë renditur në tabelën 2.2, janë marrë brenda pesë ditëve në të njëjtën kohë të ditës. Duke parë tabelën, është e lehtë të krahasohen ditë të ndryshme për nga temperatura, lagështia, etj. Kjo tabelë mund të konsiderohet si një model informacioni i procesit të ndryshimit të gjendjes së motit.

Tabelat 2.1 dhe 2.2 i referohen llojit të tabelës më të përdorur. Ato quhen tabela "objekt-veti"..

Një rresht i një tabele të tillë përmban informacione për një objekt (një libër në bibliotekë ose gjendjen e motit në orën 12-00 të një dite të caktuar). Kolonat - karakteristikat (vetitë) individuale të objekteve.

Sigurisht, rreshtat dhe kolonat në tabelat 2.1 dhe 2.2 mund të ndërrohen duke i rrotulluar 90 °. Ndonjëherë ata e bëjnë atë. Pastaj rreshtat do të korrespondojnë me vetitë, dhe kolonat do të korrespondojnë me objektet. Por më shpesh tabelat ndërtohen në mënyrë që të ketë më shumë rreshta se kolona. Si rregull, ka më shumë objekte sesa prona.

Llojet e marrëdhënieve midis objekteve të fushës lëndore

Marrëdhëniet e shumëfishta mund të jenë katër llojesh - një-me-një, një-me-shumë, shumë-me-shumë dhe shumë-për-një.

Një marrëdhënie një me një (1: 1) ekziston kur një shembull i një objekti shoqërohet me një shembull të vetëm të një tjetri. Marrëdhënia është unike nga e majta në të djathtë dhe nga e djathta në të majtë.

drejton

Drejtor i Ndërmarrjes

Një marrëdhënie një me shumë (1: M) ekziston kur një shembull i objektit të parë shoqërohet me një (ose më shumë) shembuj të objektit të dytë, por çdo shembull i objektit të dytë shoqërohet vetëm me një shembull të të parës. . Marrëdhënia është unike nga e djathta në të majtë.

Përmban

Rrethi i qytetit

Një marrëdhënie shumë-me-shumë (M: M) ekziston kur një shembull i objektit të parë shoqërohet me një ose më shumë shembuj të të dytit dhe çdo shembull i të dytit me një ose shumë shembuj të të parit.

Studenti (mbiemri, numri i librit të notave. Fakulteti) Lënda (emri, numri i orëve)

Një marrëdhënie shumë me një (M: 1) është e ngjashme me një marrëdhënie një me shumë. Lidhja është unike vetëm nga e majta në të djathtë.

Mbiemri i studentit (M: 1) Numri i grupit

Modeli konceptual... Quhet modeli i objekteve me atributet që i përshkruajnë dhe marrëdhëniet ndërmjet tyre model konceptual... Ky model përfaqëson objektet dhe marrëdhëniet e tyre pa specifikuar se si ruhen fizikisht.

Ai paraqitet grafikisht në formën e një diagrami të veçantë të propozuar nga specialisti amerikan i bazës së të dhënave C. Bachman. Në diagramet e Bachmann-it, objektet përfaqësohen nga kulmet e një grafi të caktuar matematikor, lidhjet përfaqësohen nga harqet e grafikut. Merrni, për shembull, modelin e të dhënave të blerjes (shih Figurën 48).

Oriz. 48 Një shembull i një modeli konceptual

Modeli përbëhet nga tre objekte: Furnizuesi, Porosi, Produkti. Marrëdhënia e lëshuar që ekziston midis objekteve të Furnizuesit dhe Porosisë ka një kardinalitet një-në-shumë, pasi çdo porosi i bëhet një furnizuesi, por disa porosi mund t'i bëhen këtij furnizuesi. . Marrëdhënia midis objekteve Rendi dhe Artikull ka një karakteristikë shumë-për-shumë, pasi një porosi përmban disa artikuj dhe një artikull mund të shfaqet në disa renditje.

Modeli infologjik (modeli informativ-logjik)- i orientuar nga njeriu dhe i pavarur nga lloji i modelit të domenit DBMS, i cili përcakton grupin e objekteve të informacionit, atributet e tyre dhe marrëdhëniet midis objekteve, dinamikën e ndryshimeve në domen, si dhe natyrën e nevojave për informacion të përdoruesve. Modeli infologjik i fushës lëndore mund të përshkruhet nga modeli "entitet-marrëdhënie" (modeli i Chen), i cili bazohet në ndarjen e botës reale në entitete të veçanta të dallueshme që janë në marrëdhënie të caktuara me njëra-tjetrën, dhe të dyja kategoritë - thelbi dhe marrëdhënia supozohen të jenë koncepte parësore, të pacaktuara ...

Qëllimi i modelimit infologjik

  • duke ofruar mënyrat më të natyrshme për një person për të mbledhur dhe paraqitur informacionin që supozohet të ruhet në bazën e të dhënave që po krijohet. Prandaj, ata përpiqen të ndërtojnë një model të dhënash infologjike në analogji me gjuhën natyrore (kjo e fundit nuk mund të përdoret në formën e saj të pastër për shkak të kompleksitetit të përpunimit kompjuterik të teksteve dhe paqartësisë së çdo gjuhe natyrore). Elementet kryesore konstruktive të modeleve infologjike janë entitetet, marrëdhëniet ndërmjet tyre dhe vetitë (atributet) e tyre.

Konceptet bazë

  • Thelbi- çdo objekt i dallueshëm (një objekt që mund ta dallojmë nga një tjetër), informacioni për të cilin duhet të ruhet në bazën e të dhënave. Subjektet mund të jenë njerëz, vende, aeroplanë, fluturime, shije, ngjyra, etj. Është e nevojshme të bëhet dallimi midis koncepteve të tilla si lloji i entitetit dhe shembulli i entitetit. Termi lloj entiteti i referohet një grupi individësh, objektesh, ngjarjesh ose idesh homogjene që veprojnë si një e tërë. Një shembull i njësisë ekonomike i referohet një gjëje specifike në një koleksion. Për shembull, një lloj entiteti mund të jetë CITY, dhe një shembull mund të jetë Moska, Kievi, etj.
  • atribut- karakteristikat e emërtuara të njësisë ekonomike. Emri i tij duhet të jetë unik për një lloj entiteti specifik, por mund të jetë i njëjtë për lloje të ndryshme entitetesh (për shembull, COLOR mund të përcaktohet për shumë entitete: QEN, CAR, SMOKE, etj.). Atributet përdoren për të përcaktuar se çfarë informacioni duhet të mblidhet për një njësi ekonomike. Shembuj të atributeve për entitetin AUTOMJET janë LLOJI, MARKA, TAGJA NUMRI, NGJYRA, e kështu me radhë. Këtu ka gjithashtu një dallim midis llojit dhe shembullit. Lloji i atributit COLOR ka shumë shembuj ose vlera: Red, Blu, Banana, Night White, e kështu me radhë, por vetëm një vlerë atributi i caktohet çdo shembulli të një entiteti.

Nuk ka dallim absolut midis llojeve dhe atributeve të entitetit. Një atribut është i tillë vetëm në lidhje me llojin e entitetit. Në një kontekst tjetër, një atribut mund të veprojë si një entitet i pavarur. Për shembull, për një fabrikë makinash, ngjyra është vetëm një atribut i një produkti të prodhimit, dhe për një fabrikë bojërash, ngjyra është një lloj entiteti.

  • Celës- grupi minimal i atributeve, vlerat e të cilave mund të përdoren për të gjetur në mënyrë unike shembullin e kërkuar të entitetit. Minimaliteti do të thotë që përjashtimi i ndonjë atributi nga grupi nuk lejon që entiteti të identifikohet nga pjesa tjetër. Për entitetin Schedule, çelësi është atributi Flight_number ose grupi: Departure_point, Departure_time dhe Destination_point (me kusht që një avion të niset nga pika në pikë në të njëjtën kohë).
  • Lidhje- shoqata e dy ose më shumë subjekteve. Nëse qëllimi i bazës së të dhënave ishte vetëm ruajtja e të dhënave të veçanta, të palidhura, atëherë struktura e saj mund të ishte shumë e thjeshtë. Sidoqoftë, një nga kërkesat kryesore për organizimin e bazës së të dhënave është të sigurohet mundësia e gjetjes së disa subjekteve sipas vlerave të të tjerëve, për të cilat është e nevojshme të vendosen lidhje të caktuara midis tyre. Dhe meqenëse bazat e të dhënave reale shpesh përmbajnë qindra apo edhe mijëra entitete, teorikisht mund të krijohen më shumë se një milion lidhje mes tyre. Prania e një grupi të tillë lidhjesh përcakton kompleksitetin e modeleve infologjike.

Kërkesat për një model infologjik

  • Shfaqje adekuate e zonës së temës
  • Shmangia e interpretimit të paqartë të modelit
  • Përkufizim i qartë i domenit të simuluar (fundueshmëria e modelit)
  • Zgjerueshmëri e lehtë, duke lejuar futjen e të dhënave të reja pa ndryshuar të përcaktuarat më parë, e njëjta gjë vlen edhe për fshirjen e të dhënave
  • Mundësia e kompozimit dhe zbërthimit të modelit për shkak të dimensionit të madh të modeleve reale infologjike
  • Perceptim i lehtë nga kategori të ndryshme përdoruesish; është e dëshirueshme që modeli infologjik të ndërtohet (ose të paktën të marrë pjesë në krijimin e tij) nga një specialist që punon në këtë fushë lëndore, dhe jo vetëm një projektues i sistemeve të përpunimit të të dhënave të makinerive.
  • Zbatueshmëria e gjuhës së specifikimit të modelit si për dizajn manual, ashtu edhe për kompjuter të sistemeve të informacionit

Komponentët e modelit infologjik

  • Përshkrimi i objekteve dhe marrëdhëniet ndërmjet tyre, i quajtur ER-model (që qëndron për modelin "Entity-relation")
  • Përshkrimi i nevojave për informacion të përdoruesve
  • Lidhjet e atributeve algoritmike
  • Marrëdhëniet gjuhësore për shkak të veçorive të përfaqësimit të fushës lëndore në mjedisin gjuhësor
  • Kufizimet e integritetit

Ndërtimi i objektit - Pronës - Modeli i marrëdhënies

Klasat e objekteve

Në fushën lëndore, në procesin e shqyrtimit dhe analizës së saj, ekzistojnë klasa objektesh... Një klasë objekti është një koleksion objektesh që kanë të njëjtin grup vetish. Për shembull, nëse e konsiderojmë universitetin si fushë lëndore, atëherë në të mund të dallohen klasat e mëposhtme të objekteve: studentë, mësues, audiencë etj. Objektet mund të jenë reale, siç u përmend më lart, ose mund të jenë abstrakte, si p.sh. lëndët që studiojnë studentët.

Kur pasqyrohet në sistemin e informacionit, çdo objekt përfaqësohet nga identifikuesi i tij, i cili dallon një objekt të klasës nga një tjetër, dhe çdo klasë e objekteve përfaqësohet me emrin e kësaj klase. Pra, për objektet e klasës "LENDËT E STUDUARA" identifikuesi i çdo objekti do të jetë "EMRI I SUBJEKTIT". Identifikuesi duhet të jetë unik.

Çdo objekt ka një grup specifik të vetive. Për objektet e së njëjtës klasë, grupi i këtyre vetive është i njëjtë dhe vlerat e tyre, natyrisht, mund të ndryshojnë. Për shembull, për objektet e klasës "STUDENT", një grup i tillë vetive që përshkruajnë objektet e klasës mund të jetë "VITI I LINDJES", "GJINIA" etj.

Kur përshkruani zonën e lëndës, është e nevojshme të përshkruani secilën nga klasat ekzistuese të objekteve dhe një grup vetive të fiksuara për objektet e kësaj klase.

Ne do të përdorim emërtimet e mëposhtme për të shfaqur objektet dhe vetitë e tyre.

Çdo klasë tipare në modelin infologjik i caktohet një emër unik. Emri i klasës së objektit është qarkullimi gramatikor i emrit (një emër që mund të ketë mbiemra dhe parafjalë). Nëse emri përbëhet nga disa fjalë, atëherë është e dëshirueshme që emri të jetë i pari. Emri duhet të përdoret në njëjës, jo në shumës. Prandaj, për klasën e objekteve "DISIPLINAT E STUDUARA" të konsideruara më sipër, është më mirë të jepet emri "DISIPLINË STUDYED". Nëse në fushën e temës tradicionalisht përdoren emra të ndryshëm për të treguar një klasë të caktuar objektesh (d.m.th. ekziston një sinonimi), atëherë të gjithë duhet të fiksohen në përshkrimin e sistemit, atëherë njëri prej tyre zgjidhet si kryesori. , dhe vetëm ai duhet të përdoret në të ardhmen.në ILM. Përveç emrit të klasës së objektit në ILM, mund të përdoret emërtimi i kodit të tij të shkurtër.

Kur ndërtohet një model infologjik, është e dëshirueshme të jepet një interpretim verbal i secilit ent, veçanërisht nëse është i mundur një interpretim i paqartë i konceptit.

Marrëdhëniet midis një objekti dhe vetive të tij

Gjatë përshkrimit të zonës së temës, është e nevojshme të pasqyrohen lidhjet midis objektit dhe vetive që e karakterizojnë atë. Kjo thjesht përshkruhet si një vijë që lidh përcaktimin e objektit dhe vetitë e tij.

Marrëdhënia midis një objekti dhe pronës së tij mund të jetë e ndryshme. Një objekt mund të ketë vetëm një vlerë për një pronë. Për shembull, çdo person mund të ketë vetëm një datëlindje. Le t'i quajmë veti të tilla beqare... Për vetitë e tjera, është e mundur që disa vlera të ekzistojnë për një objekt në të njëjtën kohë. Supozoni, për shembull, kur përshkruani "PUNONJËSIN", "GJUHA E HUAJ" që zotëron është fiksuar si pronë e tij. Meqenëse një punonjës mund të dijë disa gjuhë të huaja, një pronë e tillë do të quhet shumësi... Kur përshkruajmë marrëdhënien midis një objekti dhe vetive të tij, ne do të përdorim një shigjetë të vetme për vetitë e vetme dhe një shigjetë të dyfishtë për vetitë e shumta.

Përveç kësaj, disa prona janë të përhershme, vlera e tyre nuk mund të ndryshojë me kalimin e kohës. Le t'i quajmë veti të tilla statike, dhe do të quhen ato veti, vlera e të cilave mund të ndryshojë me kalimin e kohës dinamike.

Një karakteristikë tjetër e marrëdhënies ndërmjet një objekti dhe vetive të tij është shenja nëse kjo veti është e pranishme në të gjitha objektet e një klase të caktuar ose mungon në disa objekte. Për shembull, për punonjësit individualë mund të ekzistojë vetia "DIPLO AKADEMIKE" dhe objektet e tjera të kësaj klase mund të mos kenë pronën e specifikuar. Le t'i quajmë veti të tilla të kushtëzuara.

Kur përshkruajmë lidhjen e një vetie të kushtëzuar me një objekt, do të përdorim një vijë me pika, dhe për të treguar vetitë dinamike dhe statike, do të përdorim shkronjat D dhe S mbi vijën përkatëse.

Ndonjëherë në një model infologjik është e dobishme të prezantohet koncepti i "pronësisë së përbërë". Shembuj të pronave të tilla do të ishin ADRESA, e përbërë nga QYTETI, RRUGA, SHTËPIA dhe APARTAMENTI, dhe DATA E LINDJES, e përbërë nga NUMRI, MUAJI dhe VITI. Në ILM, ne përdorim një katror për të treguar një veçori të përbërë nga e cila burojnë linjat që e lidhin atë me emërtimet e elementeve të tij përbërës.

Marrëdhëniet ndërmjet objekteve

Përveç lidhjes midis një objekti dhe vetive të tij, modeli infologjik regjistron lidhjet midis objekteve të klasave të ndryshme. Ka lidhje të llojit:

  • "Një me një" (1: 1): në çdo moment të kohës, çdo përfaqësues (instancë) e njësisë ekonomike A korrespondon me 1 ose 0 përfaqësues të njësisë ekonomike B:
Studenti mund të mos “fitojë” bursë, të marrë bursë të rregullt ose një nga bursat e shtuara.
  • "Një për shumë" (1: M): një përfaqësues i njësisë ekonomike A korrespondon me 0, 1 ose disa përfaqësues të njësisë ekonomike B.
Apartamenti mund të jetë bosh, një ose më shumë qiramarrës mund të jetojnë në të.
  • "Shumë për një" (M: 1)

Këto lloj marrëdhëniesh nganjëherë referohen si shkalla e marrëdhënies. Përveç shkallës së lidhjes në modelin infologjik, për të karakterizuar lidhjen midis entiteteve të ndryshme, është e nevojshme të tregohet e ashtuquajtura "klasa e përkatësisë", e cila tregon nëse nuk mund të ketë lidhje midis një objekti të kësaj klase dhe çdo objekt i një klase tjetër. Klasa e entitetit duhet të jetë ose e detyrueshme ose opsionale.

Le të shpjegojmë atë që është thënë me shembuj specifik. Siç u përmend më lart, modeli infologjik nuk është ndërtuar për një objekt të veçantë, por shfaq klasat e objekteve dhe marrëdhëniet ndërmjet tyre. Diagrami përkatës që e shfaq këtë quhet diagram i tipit ER (ky emër është për faktin se në anglisht fjala "entitet" shkruhet "Entity" dhe marrëdhënia është "Marrëdhënie"). Sidoqoftë, ndonjëherë, përveç diagrameve të tipit ER, përdoren diagramet e shembullit ER.

Supozoni se modeli infologjik shfaq një marrëdhënie midis dy klasave të objekteve: "PERSONALITET" dhe "GJUHË E HUAJ". -

Supozoni se fusha lëndore është një fabrikë ku disa nga punonjësit dinë një gjuhë të huaj, por asnjëri prej tyre nuk flet rrjedhshëm më shumë se një gjuhë. Natyrisht, ka shumë gjuhë që asnjë nga punonjësit nuk i flet, dhe gjithashtu që disa nga punonjësit flasin të njëjtën gjuhë të huaj.

Më tej, le të supozojmë se fusha lëndore është një institucion dhe objekti "PERSONALITET" pasqyron aplikantët që hyjnë në këtë institucion. Secili nga aplikantët duhet të flasë domosdoshmërisht një gjuhë të huaj, por askush nuk flet më shumë se një gjuhë.

Si në rastin e parë ashtu edhe në rastin e dytë të shqyrtuar, vërehet marrëdhënia M: 1 ndërmjet subjekteve. Në diagram, kjo tregohet nga ana e objektit "PERSONALITET" me një shigjetë të dyfishtë, dhe nga ana e objektit "GJUHË E HUAJ" - me një shigjetë të vetme në vijën që përshkruan marrëdhënien midis këtyre subjekteve.

Dallimi në situatat e shqyrtuara është se në rastin e parë, klasa përkatëse është fakultative për të dy entitetet, dhe në të dytën, për entitetin "PERSONALITET", klasa përkatëse është e detyrueshme. Kjo tregohet në diagram me një pikë në drejtkëndëshin që korrespondon me objektin "PERSONALITET".

Lëreni që fusha e lëndës të jetë e njëjtë si në rastin e mëparshëm, por ka situata kur disa aplikantë dinë disa gjuhë të huaja. Në këtë rast, lidhja midis objekteve do të jetë e tipit M: M.

Supozoni se fusha lëndore është një institut gjuhësor, në të cilin secili nga punonjësit domosdoshmërisht di disa gjuhë të huaja dhe për secilën nga gjuhët e njohura për shkencën në këtë institut ka të paktën një specialist që e flet atë.

Në këtë rast, marrëdhënia midis objekteve "do të jetë M: M, dhe klasa e përkatësisë së të dy entiteteve është e detyrueshme".

Objekte të thjeshta dhe komplekse

Një objekt quhet i thjeshtë nëse konsiderohet i pandashëm. Një objekt kompleks është një kombinim i objekteve të tjera, të thjeshta ose komplekse, të shfaqura gjithashtu në sistemin e informacionit. Koncepti i objektit "të thjeshtë" dhe "kompleks" është relativ. Në një pikëpamje, një objekt mund të konsiderohet i thjeshtë, dhe në një tjetër, i njëjti objekt mund të konsiderohet kompleks. Për shembull, objekti "karrige" në nënsistemin e kontabilitetit të pasurive materiale do të konsiderohet si një objekt i thjeshtë, por për një ndërmarrje që prodhon karrige, do të jetë një objekt i përbërë (përfshirë "këmbët", "shpinën", "ndenjësen", etj.).

Ekzistojnë disa lloje të objekteve komplekse: objekte të përbëra, objekte të përgjithësuara dhe objekte të grumbulluara.

Objekti i përbërë korrespondon me hartëzimin e marrëdhënies të gjithë pjesës. Shembuj të objekteve të përbëra janë NYJET - DETAJET, KLASA - STUDENTET, e kështu me radhë.

Modelet infologjike zakonisht nuk përdorin ndonjë konventë të veçantë për të shfaqur objekte komplekse. Marrëdhënia midis përbërjes dhe objekteve përbërëse të tij shfaqet në të njëjtën mënyrë siç përshkruhet më sipër. Për më tepër, natyra e lidhjes mund të jetë gjithashtu e ndryshme: për shembull, "DETAJET" dhe "NYJET" janë të ndërlidhura nga një lidhje e tipit M: M, dhe "GRUPI" dhe "STUDENTS" - nga një lidhje 1: M. .

Objekti i përgjithësuar pasqyron praninë e marrëdhënies "gjini - specie" midis objekteve të zonës lëndore. P.sh., objektet STUDENT, DJON SHKOLLOR, MAPLATUR, STUDENT STUDENTS formojnë një objekt të përgjithësuar STUDENTS. Objektet që përbëjnë një objekt të përgjithësuar quhen kategori të tij.

Si një objekt "gjenerik" ashtu edhe objektet "specifik" mund të kenë një grup të caktuar vetive. Për më tepër, vërehet e ashtuquajtura trashëgimi e pronave, domethënë, një objekt "specifik" ka të gjitha vetitë që zotëron një objekt "gjenerik", plus vetitë e qenësishme vetëm për objektet e këtij lloji.

Objektet e grumbulluara zakonisht korrespondojnë me një proces në të cilin "përfshihen" objekte të tjera. Për shembull, objekti i grumbulluar "FURNIZIM" kombinon objektet "FURNIZUES", i cili furnizon produkte, "KONSUMATOR", i cili i merr këto produkte, si dhe "PRODUKTIN" e furnizuar. Objekti origjinal është "DATA E DORËZIMIT". Një objekt i grumbulluar, si një objekt i thjeshtë, mund të ketë veti që e karakterizojnë atë. Në shembullin në shqyrtim, një pronë e tillë mund të jetë madhësia e dorëzimit.

Krahasimi i metodave për ndërtimin e modeleve ER

Modelet ER përdoren shumë gjerësisht në praktikën e dizajnimit të bazës së të dhënave. Për më tepër, ato përdoren si në dizajn manual ashtu edhe në kompjuter. Metodat e paraqitjes grafike të modeleve ER ndryshojnë disi në sisteme të ndryshme të automatizimit të projektimit dhe në burime të ndryshme letrare.

Më pas, do të shqyrtojmë veçoritë e prezantimit të modeleve ER në tre sistemet më të famshme të automatizimit të dizajnit (CASE-systems): Prokit * WORKBENCH, Desing / IDEF dhe CASE ORACLE, si dhe në disa burime letrare.

Ekzistojnë disa kategori dallimesh në përshkrimin e modeleve ER.

1. Dallime të parëndësishme që lidhen me përdorimin e simboleve të ndryshme për shfaqjen e të njëjtave entitete. Pra, drejtkëndëshat, blloqet me qoshe të rrumbullakosura, ovale, etj., mund të përdoren për të treguar një objekt.

Grupi tjetër i dallimeve lidhet me mënyrën në të cilën përshkruhen marrëdhëniet midis objekteve dhe emërtimin e marrëdhënieve. Pra, në disa teknika, për paraqitjen e një lidhjeje në lidhësin e një linje që shfaq këtë lidhje, propozohet të vizatohet një romb dhe të shkruhet emri i lidhjes brenda tij ose pranë tij (modeli i Chenit). Meqenëse lidhjet janë të dyanshme, emri i lidhjes do të ndryshojë në varësi të cilës anë shikohet. Prandaj, shpesh sugjerohet në ILM që të tregohen të dy këta emra (për shembull, në sistemet CASE ORACLE, Prokit). Për më tepër, për të bërë të qartë se cilit drejtim komunikimi i referohet cilit emër, merren marrëveshje të caktuara se si të vendosen këta emra në diagrame. Për shembull, në krye të rreshtit, vendosni emrat që lidhen me anën e majtë të lidhjes, dhe poshtë rreshtit - në të djathtë. Prania e një numri kaq të madh të simboleve dhe etiketave e rrëmujë modelin. Për më tepër, vetë caktimi i emrave është shpesh disi i vështirë, gjë që rrit mundimin e modelimit infologjik. Prandaj, në rastet kur kjo nuk çon në paqartësi dhe paqartësi, nëse sistemi e lejon këtë, është e mundur të rekomandohet të mos përdoren emërtime dhe emra të veçantë për lidhjet.

Konventa të ndryshme përdoren për imazhin e llojit të lidhjes (1: 1, 1: M, M: M). Disa sisteme të automatizimit të projektimit, për shembull Prokit, i ofrojnë përdoruesit mundësinë për të zgjedhur nga një sërë emërtimesh të mundshme ato që i pëlqejnë ose i njohin më shumë. Në këtë sistem, konventat e mëposhtme mund të përdoren për të treguar llojin e lidhjeve midis objekteve.

Konventa të ndryshme përdoren gjithashtu për të treguar shfaqjen e detyrueshme të objekteve në një marrëdhënie ("klasa e anëtarësimit / anëtarësimit"). Pra, në CASE ORACLE, klasa e anëtarësimit kalohet si më poshtë; vija me pika përdoret në anën e lidhjes me të cilën elementi mund të mos jetë domosdoshmërisht në lidhje, dhe aty ku kërkohet anëtarësimi, vija e fortë. Duke marrë parasysh klasën e anëtarësimit, llojet e marrëdhënieve të paraqitura në figurë janë të mundshme.

Emërtimet e përdorura në CASE ORACLE janë më të përshtatshme, pasi nëse objekti merr pjesë në një numër të madh lidhjesh, atëherë drejtkëndëshat shtesë me pika bëhen të papërshtatshme për t'u vendosur në figurë.

Në Desing IDEF, natyra e anëtarësimit në marrëdhënie përshkruhet siç tregohet në figurë.

2. Dallime, të lidhura edhe me mënyrën e paraqitjes së situatave të caktuara, por më domethënëse, që çojnë në dallime në vetë modelet. Për shembull, në sistemin 3RACLE, një objekt i përgjithësuar përshkruhet nga blloqe "fole" që përfaqësojnë objekte "specifike" brenda një blloku që përfaqëson një objekt "gjenerik". Figura tregon një imazh të objektit PERSONALITET të diskutuar më sipër, në konventat e përdorura në CASE ORACLE.

Siç rezulton nga krahasimi i figurave, imazhi i objekteve të përgjithësuara në metodat e krahasuara ndryshon jo vetëm në formën e paraqitjes. Pra, nëse një objekt klasifikohet sipas kritereve të ndryshme, atëherë kur përdorni të parën nga metodat e konsideruara të përshkrimit të objekteve të përgjithësuara, është qartë e dukshme se mbi çfarë baze kryhet klasifikimi. Metoda e dytë e imazhit nuk e siguron këtë. Me fjalë të tjera, metoda e paraqitjes së objekteve të përgjithësuara të propozuara në fillim të kapitullit është semantikisht më kuptimplotë dhe informuese.

Figura tregon të njëjtin objekt gjenerik PERSONALITET duke përdorur sintaksën e sistemit IDEF1X. Për sa i përket semantikës, kjo metodë e imazhit është më afër metodës bazë të imazhit ILM të propozuar nga ne. Dallimi është se për entitetet e kategorisë dhe entitetet "të përgjithshme" në IDEF1X, përdoren të njëjtat emërtime -

3. Krahas dallimeve në paraqitjen e subjekteve të caktuara, në teorinë e modelimit infologjik vërehet një mospërputhje në terminologjinë e përdorur. Për shembull, në CASE ORACLE, një objekt i përgjithshëm quhet syper-lloj, dhe një objekt specifik quhet nën-lloj. Ka shumë dallime të tilla në terminologji, por ky nuk është qëllimi ynë tani.

4. Rrethi tjetër i dallimeve lidhet me imazhin hapësinor të disa komponentëve të ILM. Për shembull, vetitë e një objekti ndonjëherë nuk shfaqen në të njëjtin diagram si objektet dhe marrëdhëniet ndërmjet tyre, dhe përshkrimet e tyre kryhen veçmas. Shpesh “shkrimi i vetive paraqitet në formë tabelare ose në formë tjetër analitike, dhe jo në formë grafike.

ILM, edhe për një fushë të vogël dhe të pakomplikuar lëndore, përfshin një përshkrim të një numri të konsiderueshëm komponentësh dhe marrëdhëniesh ndërmjet tyre. Kjo ngre problemin e qartësisë së skemës së përgjithshme. Ky problem zgjidhet në mënyra të ndryshme me ndërtimin manual dhe të automatizuar të një modeli infologjik. Në sistemet e automatizuara, më së shpeshti ndërtohet një imazh i vetëm i modelit ER dhe përdoret teknika e shkallëzimit, kur, duke ulur ose rritur shkallën e figurës, mund të shihni të gjithë diagramin dhe fragmentin e tij të veçantë në ekran.

Teknika të ndryshme përdoren gjithashtu për të zvogëluar numrin e kryqëzimeve të linjave në diagram. Pra, në sistemin Prokit, për këto qëllime, lejohet dyfishimi i imazhit të një objekti dhe vendosja e kësaj dublikate pranë objektit me të cilin duhet të lidhet. Për të treguar se ky nuk është një objekt i ri, përdoret një përcaktim konvencional, për shembull, një cep është përshkruar për blloqet përkatëse.

Në dizajnin manual, zakonisht nuk është e mundur të përshkruhet i gjithë modeli ER si një diagram i vetëm. Në këtë rast, ne mund të rekomandojmë teknikën e mëposhtme: përshkruani dhe përshkruani çdo objekt në mënyrë të pavarur, caktoni një kod të shkurtër për secilin objekt. Duke përdorur këto kode, për çdo objekt, tregoni marrëdhënien e tij me objektet e tjera.

5. Disa nga aftësitë e disponueshme në disa sisteme ose teknika mungojnë në të tjerat. Në këto raste janë të mundshme opsione të ndryshme: a) për të përshkruar situatën, përdoren mundësitë që ofron modeli, por kjo kërkon përdorimin e disa teknikave, shpesh deri diku artificiale, për t'i përfaqësuar ato; b) situata thjesht nuk shfaqet në model.

Për shembull, në shumë sisteme të modelimit infologjik, supozohet se vetitë e një objekti mund të jenë vetëm të vetme. Në këtë rast, çdo pronë e shumëfishtë duhet të përfaqësohet si një objekt i pavarur dhe marrëdhënia midis këtij objekti të sapo futur dhe objektit origjinal duhet të përshkruhet.

Në IDEF, vetitë e objektit mund të jenë vetëm të vetme dhe gjithmonë të përcaktuara (jo të kushtëzuara). Nëse një pronë mund të mungojë në ndonjë objekt, atëherë duhet të zgjidhen subjekte të veçanta, për shembull, një PUNONJËS PERSONAL me atributin PAGË dhe ORË, i cili nuk e ka një atribut të tillë. Kjo do të çojë në nevojën për të zgjedhur një numër të madh objektesh dhe lidhjesh në ILM, për të zvogëluar dukshmërinë e modelit. Për shembull, shembuj individualë të objektit PERSONALITET mund të kenë ose jo një titull akademik, gradë akademike, vit diplomimi dhe shumë karakteristika të tjera. Për secilën prej këtyre veçorive, do t'ju duhet të bëni nënklasa.

Disa metodologji nuk prezantojnë një objekt të grumbulluar si një kategori të pavarur. Në këtë rast, objekti i grumbulluar përshkruhet si i thjeshtë dhe përdoruesi duhet së pari të përcaktojë identifikuesin dhe vetitë e tij. Nëse modeli lejon që të shfaqen vetëm lidhjet binare, atëherë projektuesi duhet ta transformojë lidhjen n-ary në një grup lidhjesh binare.

Përveç vështirësive të treguara në përcaktimin e identifikuesit të një entiteti të përmbledhur, mund të shfaqen probleme kur kalohet nga HLM në një model datalogjik.

Rasti kur situata nuk mund të pasqyrohet në ILM mund të ilustrohet me sa vijon: nëse metoda e ndërtimit të modelit nuk nënkupton fiksimin e klasës së anëtarësimit në lidhje, atëherë ky informacion thjesht do të humbasë.

Në disa sisteme CASE, ekziston një situatë kur një konstrukt lejohet në sistem si një i ndërmjetëm. Për shembull, në IDEF dhe CASE ORACLE, marrëdhënia M: M lejohet si një marrëdhënie jo specifike. Prania e tij lejohet në fazat e hershme të zhvillimit të projektit dhe në të ardhmen duhet të zëvendësohet nga një marrëdhënie specifike duke futur një ent të tretë. Ky është një disavantazh i sistemit, pasi, së pari, jo të gjitha DBMS-të kërkojnë një transformim të tillë (disa sisteme mbështesin relacionin M: M në mënyrë eksplicite), dhe së dyti, nëse kërkohet një transformim i tillë, ai mund të kryhet plotësisht nga dizajni sistemi i automatizimit.automatikisht në fazën e projektimit datalogjik. Edhe nëse kryhet dizajni "manual", atëherë transformimi i specifikuar duhet të kryhet nga projektuesi në fazën e projektimit datalogjik, dhe jo kur përshkruan zonën e temës. Përveç kësaj, gjatë transformimit në shqyrtim në fazën e projektimit infologjik, një kategori e re entitetesh futet në IDEF - entitete kryqëzimi ose entitete shoqëruese. Futja e entiteteve të reja përfshin futjen e ILM dhe marrëdhënieve shtesë. E gjithë kjo, e marrë së bashku, e ndërlikon detyrën tashmë të vështirë të dizajnit infologjik.

Në fushën e subjektit, mund të ketë entitete, identifikuesit e të cilëve varen nga identifikuesi i ndonjë objekti tjetër. Për shembull, nëse faqet në një ndërmarrje janë të numëruara brenda një punishteje, atëherë identifikuesi i faqes do të jetë i përbërë, duke përfshirë kodin e punishtes dhe kodin e faqes. Në një model infologjik, mund të kufizoni veten në specifikimin e këtij identifikuesi kompleks. Disa teknika për ndërtimin e modeleve ER (për shembull, metodologjia IDEFIX, Prokit) parashikojnë futjen e llojeve të veçanta të entiteteve dhe llojeve të veçanta të marrëdhënieve për të shfaqur situata të tilla. Pra, në IDEF, një subjekt, për identifikimin e të cilit është e nevojshme të merret parasysh marrëdhënia e tij me subjektet e tjera; quhet një entitet i varur nga ID dhe përdor një kuti me qoshe të rrumbullakosura për ta shfaqur atë. Një drejtkëndësh përdoret për të përfaqësuar një entitet të pavarur nga identifikimi. Për lidhjen e objekteve, njëra prej të cilave nevojitet për identifikimin e plotë të tjetrit, futet koncepti i një marrëdhënie identifikuese. Për të, futet edhe simboli i tij. Në IDEF, një vijë e fortë përdoret për një lidhje identifikuese dhe një vijë e ndërprerë për një lidhje joidentifikuese.

6. Siç u theksua më lart kur merren parasysh parimet e modelimit infologjik, konceptet "objekt", "pronë", "relacion" janë relative. Pra, në modelin tonë bazë infologjik të propozuar dallohen lloje të ndryshme objektesh: të thjeshta, të përbëra, të grumbulluara, të përgjithësuara. Disa sisteme, të tilla si IDEF, nuk kanë një klasifikim të tillë të objekteve, dhe në vend të kësaj përdorin shumëllojshmëri marrëdhëniesh.

Dhe ai dhe qasja tjetër ka të drejtë të ekzistojë. Nuk ka asnjë ndryshim thelbësor që sjell ndonjë pasojë të rëndësishme në qasjet e krahasuara.

2. 2. NDËRTIMI I MODELIT “OBJEKT – PRONË – MARRËDHËNIE”.

Për të përshkruar ILM, përdoren gjuhë analitike (përshkruese) dhe mjete grafike; në të ardhmen, përdoret një metodë grafike e shfaqjes së modelit "objekt-pronë-lidhje". Në fushën lëndore në procesin e shqyrtimit dhe analizës së saj, dallohen klasa objektesh. Klasa e objektit thirrni një grup objektesh që kanë të njëjtin grup vetish. Për shembull, nëse konsiderojmë një universitet si fushë lëndore, atëherë në të mund të dallohen klasat e mëposhtme të objekteve: studentë, mësues, auditorë etj. Objektet mund të jenë reale, siç u përmend më lart, ose mund të jenë abstrakte, si p.sh. lëndët që studiojnë studentët.

Kur pasqyrohet në sistemin e informacionit, çdo objekt përfaqësohet nga identifikuesi i tij, i cili dallon një objekt të klasës nga një tjetër, dhe çdo klasë e objekteve përfaqësohet me emrin e kësaj klase. Pra, për objektet e klasës “LENDËT E STUDUARA”, identifikuesi i çdo objekti do të jetë “EMRI I SUBJEKTIT”. Identifikuesi duhet të jetë unik.

Çdo objekt ka një grup specifik të vetive. Për objektet e së njëjtës klasë, grupi i këtyre vetive është i njëjtë dhe vlerat e tyre, natyrisht, mund të ndryshojnë. Për shembull, për objektet e klasës "STUDENT", një grup i tillë vetive që përshkruajnë objektet e klasës mund të jetë "VITI I LINDJES", "GJINIA" etj.

Kur përshkruani zonën e lëndës, është e nevojshme të përshkruani secilën nga klasat ekzistuese të objekteve dhe një grup vetive të fiksuara për objektet e kësaj klase.

Ne do të përdorim emërtimet e mëposhtme për të shfaqur objektet dhe vetitë e tyre (Fig. & 2. 3).

Pronës

Oriz. 2.3 Përcaktimi i objekteve dhe vetitë e tyre

Çdo klasë tipare në modelin infologjik i caktohet një emër unik.

Kur ndërtohet një model infologjik, është e dëshirueshme të jepet një interpretim verbal i secilit ent, veçanërisht nëse është i mundur një interpretim i paqartë i konceptit.



Oriz. 2.4 Imazhi i një marrëdhënieje "objekt-pasuri".

Gjatë përshkrimit të zonës së temës, është e nevojshme të pasqyrohen lidhjet midis objektit dhe vetive që e karakterizojnë atë. Kjo thjesht përshkruhet si një vijë që lidh përcaktimin e objektit dhe vetitë e tij.

Marrëdhënia midis një objekti dhe pronës së tij mund të jetë e ndryshme. Një objekt mund të ketë vetëm një vlerë për një pronë. Për shembull, çdo person mund të ketë vetëm një datëlindje. Le t'i quajmë veti të tilla beqare. Për vetitë e tjera, është e mundur që disa vlera të ekzistojnë për një objekt në të njëjtën kohë. Supozoni, për shembull, kur përshkruani një "PUNONJËS", "GJUHA E HUAJ" që zotëron është fiksuar si pronë e tij. Meqenëse një punonjës mund të dijë disa gjuhë të huaja, një pronë e tillë do të quhet shumësi. Kur përshkruajmë marrëdhënien midis një objekti dhe vetive të tij, ne do të përdorim një shigjetë të vetme për vetitë e vetme dhe një shigjetë të dyfishtë për vetitë e shumta.

Përveç kësaj, disa prona janë të përhershme, vlera e tyre nuk mund të ndryshojë me kalimin e kohës. Le t'i quajmë veti të tilla statike, dhe ato veti, vlera e të cilave mund të ndryshojë me kalimin e kohës, do të thirren dinamike.

Një karakteristikë tjetër e marrëdhënies ndërmjet një objekti dhe vetive të tij është shenja nëse kjo veti është e pranishme në të gjitha objektet e një klase të caktuar ose mungon në disa objekte. Për shembull, për disa punonjës mund të ekzistojë vetia "DIPLO AKADEMIKE" dhe objektet e tjera të kësaj klase mund të mos kenë pronën e specifikuar. Le t'i quajmë veti të tilla kushtëzuar.

Kur përshkruajmë lidhjen e një vetie të kushtëzuar me një objekt, do të përdorim një vijë me pika, dhe për të treguar vetitë dinamike dhe statike, do të përdorim shkronjat D dhe S mbi vijën përkatëse.

Ndonjëherë në një model infologjik është e dobishme të prezantohet koncepti "Pronë e përbërë". Shembuj të pronave të tilla janë “ADRESA”, e përbërë nga “QYTET”, “RRUGË”, “SHTËPI” dhe “APARTAMENT”, dhe “DATA E LINDJES”, që përbëhet nga “NUMRI”, “MUAJ” dhe “VITI”. Ne përdorim në ILM për të përcaktuar një veti të përbërë një katror, ​​nga i cili burojnë linjat që e lidhin atë me emërtimet e elementeve përbërëse të tij (Fig. 2.4).

Modeli infologjik nuk shfaq shembuj individualë të objekteve, por klasa objektesh. Kur përcaktimi i një objekti tregohet në ILM, është e qartë se po flasim për një klasë objektesh që kanë vetitë e përshkruara. Prandaj, në shumicën e rasteve, është e mundur të mos futet në mënyrë eksplicite një përcaktim për një klasë objektesh në një model infologjik. Një imazh i qartë i një klase objektesh është i nevojshëm vetëm nëse softueri për një klasë të caktuar objektesh regjistron jo vetëm karakteristikat që lidhen me objektet individuale të kësaj klase, por edhe disa karakteristika integrale që lidhen me të gjithë klasën në tërësi. Për shembull, nëse për klasën e objektit "PUNONJËS" shënohet jo vetëm mosha e çdo punonjësi, por edhe mosha mesatare e të gjithë punonjësve, atëherë në modelin infologjik është e nevojshme të pasqyrohet jo vetëm objekti "PUNONJËS", por edhe klasa e objektit "PUNONJËS". Për të shfaqur një klasë objektesh, mund të përdorni ndonjë emërtim specifik ose të njëjtin që përdoret për objektet (Fig. 2. 5).



Oriz. 2.5 Imazhi i një klase objektesh dhe karakteristikat integrale të klasës.

Përveç lidhjes midis një objekti dhe vetive të tij, modeli infologjik regjistron lidhjet midis objekteve të klasave të ndryshme. Ka lidhje të tipit "një për një" (1: 1), "një për shumë" (1: M), "shumë për shumë" (M: M). Këto lloj marrëdhëniesh nganjëherë referohen si shkalla e marrëdhënies.

Përveç shkallës së lidhjes në modelin infologjik, për të karakterizuar lidhjen ndërmjet entiteteve të ndryshme, është e nevojshme të tregohet e ashtuquajtura. "Klasa e përkatësisë", e cila tregon nëse nuk mund të ketë lidhje ndërmjet një objekti të kësaj klase me ndonjë objekt të një klase tjetër. Klasa e entitetit duhet të jetë ose e detyrueshme ose opsionale.

Le të shpjegojmë atë që është thënë me shembuj specifik. Siç u përmend më lart, modeli infologjik nuk është ndërtuar për një objekt të veçantë, por shfaq klasat e objekteve dhe marrëdhëniet ndërmjet tyre. Diagrami përkatës që e shfaq këtë quhet diagram i tipit ER (ky emër është për faktin se në anglisht fjala "entitet" shkruhet "Entity" dhe marrëdhënia është "Marrëdhënie"). Sidoqoftë, ndonjëherë, përveç diagrameve të tipit ER, përdoren diagramet e shembullit ER.

Supozoni se modeli infologjik shfaq një marrëdhënie midis dy klasave të objekteve: "PUNONJËS" dhe "GJUHË E HUAJ".

Supozoni se fusha lëndore është një fabrikë ku disa nga punonjësit dinë një gjuhë të huaj, por asnjëri prej tyre nuk flet rrjedhshëm më shumë se një gjuhë. Natyrisht, ka shumë gjuhë që asnjë nga punonjësit nuk i flet, dhe gjithashtu që disa nga punonjësit flasin të njëjtën gjuhë të huaj (Fig. 2. 6).

c1. .po1

c2. .po2

c3. .я3

c4. .po4

c5. .po5

c6. .po6

c7. .po7

Oriz. 2.6 Diagrami ER - raste

Në këtë rast, diagrami i instancave ER do të duket si ai i paraqitur në Fig. 2. 6, dhe diagrami i ER-llojeve është si në fig. 2.7.

Oriz. 2. 7. Diagrami i llojeve E - R

Më tej, le të supozojmë se fusha lëndore është një institucion dhe objekti “PERSONALITET” pasqyron aplikantët që hyjnë në këtë institucion. Secili nga aplikantët duhet të flasë domosdoshmërisht një gjuhë të huaj, por askush nuk flet më shumë se një gjuhë (Fig. 2. 8). Në këtë rast, diagrami i instancave ER do të duket si ai i paraqitur në Fig. 2. 8, dhe diagrami i ER-llojeve është si në fig. 2.9.

Gjuha e personalitetit

l1 i1

l2 i2

l3 i3

l4 z4

l5 i5

l6 i6

l7 i7


Si në rastin e parë ashtu edhe në rastin e dytë të shqyrtuar, vërehet marrëdhënia M ndërmjet entiteteve: 1. Në diagram, kjo shfaqet nga ana e objektit "PERSONALITET" me një shigjetë dyshe dhe nga ana e " GJUHË E HUAJ" objekt - me një shigjetë të vetme në vijën që përshkruan marrëdhënien midis entiteteve të të dhënave.

Dallimi në situatat e shqyrtuara është se në rastin e parë, klasa përkatëse është fakultative për të dy entitetet, dhe në të dytën, për entitetin "PERSONALITET", klasa përkatëse është e detyrueshme. Në diagramë (Fig. 2. 9) këtë e tregon një pikë në drejtkëndësh që i përgjigjet objektit "PERSONALITET".

Lëreni që fusha e lëndës të jetë e njëjtë si në rastin e mëparshëm, por ka situata kur disa aplikantë dinë disa gjuhë të huaja. Në këtë rast, lidhja midis objekteve do të jetë e tipit M: M.

Për një domen të tillë, diagrami i instancave ER do të duket si ai i paraqitur në Fig. 2. 10, dhe diagrami i ER-llojeve është si në fig. 2.11.

Gjuha e personalitetit

l1 i1

l2 i2

l3 i3

l4 z4

l5 i5

l6 i6

l7 i7


Supozoni se fusha lëndore është një institut gjuhësor, në të cilin secili dhe: punonjësit domosdoshmërisht dinë disa gjuhë të huaja, dhe për secilën nga gjuhët e njohura për shkencën në këtë institut ka të paktën një specialist që e flet atë.

Në këtë rast, marrëdhënia midis objekteve do të jetë M: M dhe klasa e pronësisë së të dy subjekteve është e detyrueshme.

(Mund të jepet një shembull, por çështja është e qartë).

Më sipër, ne i konsideruam objektet pa u thelluar në kompleksitetin e tyre. Në fakt, ekzistojnë disa lloje objektesh.

Para së gjithash, këto janë objekte të thjeshta dhe komplekse. Objekti quhet e thjeshtë, nëse shihet si i pandashëm. E komplikuar një objekt është një bashkim i objekteve të tjera, të thjeshta ose komplekse, të shfaqura gjithashtu në sistemin e informacionit. Koncepti i objektit "të thjeshtë" dhe "kompleks" është relativ. Në një pikëpamje, një objekt mund të konsiderohet i thjeshtë, dhe në një tjetër, i njëjti objekt mund të konsiderohet kompleks. Për shembull, objekti "karrige" në nënsistemin e kontabilitetit të pasurive materiale do të konsiderohet si një objekt i thjeshtë, por për një ndërmarrje që prodhon karrige, do të jetë një objekt i përbërë (përfshirë "këmbët", "shpinën", "ndenjësen", etj.).

Ekzistojnë disa lloje të objekteve komplekse: objekte të përbëra, objekte të përgjithësuara dhe objekte të grumbulluara.

Objekti i përbërë korrespondon me paraqitjen e raportit të gjithë pjesës. Shembuj të objekteve të përbëra janë NYJET-DETAJET, KLASA-STUDENTET, e kështu me radhë.

Modelet infologjike zakonisht nuk përdorin ndonjë konventë të veçantë për të shfaqur objekte komplekse. Marrëdhënia midis përbërjes dhe objekteve përbërëse të tij shfaqet në të njëjtën mënyrë siç përshkruhet më sipër. Për më tepër, natyra e lidhjes mund të jetë gjithashtu e ndryshme: për shembull, "DETAJET" dhe "NYJET" lidhen me njëra-tjetrën nga një lidhje e tipit M: M, dhe "GRUPI" dhe "STUDENTS" - nga relacioni 1. : M.

Objekti i përgjithësuar pasqyron praninë e marrëdhënies "gjini-specie" midis objekteve të fushës lëndore. P.sh., objektet STUDENT, DJON SHKOLLOR, MAPLATUR, STUDENT STUDENTS formojnë një objekt të përgjithësuar STUDENTS. Objektet që përbëjnë një objekt të përgjithësuar quhen kategori të tij.

Si objekti "gjenerik" ashtu edhe objektet "specifik" mund të kenë një grup të caktuar vetive. Për më tepër, vërehet e ashtuquajtura trashëgimi e pronave, domethënë, një objekt "specifik" ka të gjitha vetitë që zotëron një objekt "gjenerik", plus vetitë e qenësishme vetëm për objektet e këtij lloji.

Përcaktimi i marrëdhënieve gjini - specifike nënkupton klasifikimin e objekteve të fushës lëndore sipas një ose një karakteristike tjetër. Nënklasat mund të dallohen në një model infologjik në një formë të qartë dhe të nënkuptuar. Në rastin e parë, një përcaktim i veçantë për nënklasën futet në paraqitjen grafike. Në fig. 2. 14 tregon një fragment të modelit infologjik, që pasqyron objektin e përgjithësuar "PERSONALITET" për një institucion të arsimit të lartë. Ka disa kategori për të: MËSUES, STUDENT, STUDENT. Një trekëndësh është përdorur për të treguar nënklasën në qark.

Natyrisht, klasifikimi mund të jetë shumënivelësh. Pra, në shembullin e konsideruar, objekti i përgjithësuar "PERSONALITET" mund të ndahet në dy nënklasa: PUNONJËS dhe STUDENT. PUNONJËSIT, nga ana tjetër, mund të klasifikohen në STAFI MËSIMOR, ADMINISTRATË, etj.

Personalitet



Oriz. 2.14 Imazhi i përgjithshëm i objektit


Klasat e objekteve të zgjedhura në domen mund të jenë ose të mbivendosura ose jo të mbivendosura. Për të shfaqur këtë informacion në një model infologjik, mund të përdorni një grafik kryqëzimi, kulmet e të cilit korrespondojnë me klasat (nënklasat) e objekteve, dhe skajet lidhin një palë kulme vetëm nëse klasat përkatëse të objekteve kryqëzohen. Ju mund të përdorni një grafik të ponderuar për të shfaqur shkallën e kryqëzimit. Në këtë rast, pesha e një kulmi do të tregojë kardinalitetin e grupit përkatës të objekteve, dhe pesha e një skaji do të tregojë kardinalitetin e grupit që është kryqëzimi i grupeve të lidhura me këtë skaj (Fig. 2.15).

Oriz. 2.15 Grafiku i kryqëzimit

Grafiku i kryqëzimit përmban informacion shtesë për fushën e lëndës dhe nuk i përket klasës së modeleve ER.

Objekte të grumbulluara zakonisht korrespondojnë me një proces në të cilin "përfshihen" objekte të tjera. Për shembull, objekti i grumbulluar "FURNIZIM" kombinon objektet "FURNIZUES", i cili furnizon produkte, "KONSUMATOR", i cili i merr këto produkte, si dhe "PRODUKTIN" e furnizuar. Objekti origjinal është "DATA E DORËZIMIT". Një objekt i grumbulluar, si një objekt i thjeshtë, mund të ketë veti që e karakterizojnë atë. Në shembullin në shqyrtim, një pronë e tillë mund të jetë madhësia e dorëzimit.

Objektet e grumbulluara zakonisht quhen emra foljorë (për shembull, furnizim-furnizim, lëshim-lëshim, shes-shes, etj.).



Oriz. 2.16 Imazhi i përmbledhur i objektit

Për të shfaqur një objekt të grumbulluar në një model infologjik, ne do të përdorim konventat e mëposhtme:

vetë objekti i grumbulluar do të përfaqësohet nga një romb, pranë të cilit tregohet emri i objektit përkatës. Ky diamant duhet të lidhet me legjendën e objekteve që përbëjnë këtë objekt të grumbulluar. Vetitë e një objekti të grumbulluar shfaqen në të njëjtën mënyrë si për një objekt të thjeshtë. Aktiv oriz. 2.16 tregon objektin e grumbulluar "FURNIZIM PRODUKT".

Faza e dytë e analizës së fushës lëndore konsiston në zgjedhjen e objekteve të informacionit, vendosjen e vetive të nevojshme për secilin objekt, identifikimin e lidhjeve midis objekteve, përcaktimin e kufizimeve të vendosura për objektet e informacionit, llojet e lidhjeve midis tyre, karakteristikat e objekteve të informacionit.

Kur zgjidhni objekte informacioni, është e nevojshme t'i përgjigjeni një numri pyetjesh:

1. Cilat tabela mund të përdoren për të ndarë të dhënat që do të ruhen në bazën e të dhënave?

2. Çfarë emri mund t'i caktohet secilës tabelë?

3. Cilat janë karakteristikat më interesante (nga këndvështrimi i përdoruesit) që mund të dallohen?

4. Çfarë emrash mund t'u vihen karakteristikave të përzgjedhura?

Në rastin tonë, supozohet të ketë tabelat e mëposhtme (Figura 4):


Le të zgjedhim lidhjet ndërmjet objekteve të informacionit (Fig. 5)



Gjatë këtij procesi, ju duhet t'i përgjigjeni pyetjeve të mëposhtme:

1. Cilat janë llojet e lidhjeve ndërmjet objekteve të informacionit?

2. Çfarë emri mund t'i caktohet çdo lloj marrëdhënieje?

3. Cilat janë llojet e mundshme të lidhjeve që mund të përdoren më pas?

Një përpjekje për të vendosur kufizime për objektet, karakteristikat dhe marrëdhëniet e tyre çon në nevojën për t'iu përgjigjur pyetjeve të mëposhtme:

1. Cili është diapazoni i vlerave për karakteristikat numerike?

2. Cilat janë varësitë funksionale ndërmjet karakteristikave të një objekti informacioni?

3. Çfarë lloji të ekranit korrespondon me çdo lloj lidhjeje?

Gjatë projektimit të një baze të dhënash, ekzistojnë marrëdhënie ndërmjet objekteve të informacionit të tre llojeve: "një për një", "një për shumë", "shumë për shumë" (Fig. 6).


Për shembull:

Ndërtimi i një modeli konceptual

Në raste të thjeshta, metodat tradicionale të grumbullimit dhe përgjithësimit përdoren për të ndërtuar një diagram konceptual. Agregacioni kombinon objektet e informacionit (elementet e të dhënave) në një në përputhje me marrëdhëniet semantike midis objekteve. Për shembull, një mësim historie në klasën 10 "a" mbahet në dhomën 7, duke filluar nga ora 9:30 e mëngjesit. Duke përdorur metodën e grumbullimit, krijoni një ORAR të objektit (entitetit) informacioni me atributet e mëposhtme: "klasë", "subjekt", "zyrë", "kohë". Kur përgjithësohet, objektet e informacionit (elementet e të dhënave) kombinohen në një objekt të përgjithshëm (Fig. 7):

Zgjedhja e një modeli diktohet kryesisht nga natyra e fushës së lëndës dhe kërkesat për bazën e të dhënave. Një rrethanë tjetër e rëndësishme është pavarësia e modelit konceptual nga DBMS, i cili duhet zgjedhur pasi të ndërtohet skema konceptuale.

Modelet e marrëdhënieve entitet, të cilat bëjnë të mundur përfaqësimin e strukturës dhe kufizimeve të botës reale, dhe më pas transformimin e tyre në përputhje me aftësitë e DBMS industriale, janë shumë të zakonshme.

Thelbi kuptohet si përmbajtja kryesore e fenomenit, procesit ose objektit për të cilin mblidhet informacioni për bazën e të dhënave. Vendi, sendi, personaliteti, dukuria etj mund të veprojnë si entitet. Në këtë rast, bëhet dallimi midis llojit të subjektit dhe shembullit të njësisë ekonomike. Një lloj entiteti zakonisht kuptohet si një grup objektesh homogjene që veprojnë si një e tërë. Një shembull i një njësie ekonomike i referohet një artikulli specifik. Për shembull:

Lloji i subjektit - Çirakut

Instanca e subjektit - Ivanov, Petrov, Sidorov etj.

Në shembullin tonë, Shkolla, Klasa, Lëndët, Studentët, Mësuesit, Notat janë entitete. Le të analizojmë marrëdhëniet ndërmjet entiteteve (Fig. 8).

Tani mund të vazhdoni me hartimin e skemës së bazës së të dhënave (konceptuale) të informacionit (atributet e entitetit nuk janë paraqitur në diagram) (Fig. 9).


i takon Shkolla
Klasa Studimet Studenti
punon shqyrton
Mësues Mëson Artikulli
provim
Buletini

Dizajn logjik

Dizajni logjik është një hap i domosdoshëm në krijimin e një baze të dhënash. Detyra kryesore e dizajnit logjik është të zhvillojë një skemë logjike të fokusuar në sistemin e zgjedhur të menaxhimit të bazës së të dhënave. Procesi logjik i projektimit përbëhet nga hapat e mëposhtëm:

1. Zgjedhja e një DBMS specifike;

2. Hartimi i një diagrami konceptual në një diagram logjik;

3. Zgjedhja e gjuhës së manipulimit të të dhënave.

Zgjedhja e një DBMS specifike

Një nga kriteret kryesore për zgjedhjen e një DBMS është të vlerësohet se sa efektivisht modeli i brendshëm i të dhënave i mbështetur nga sistemi është në gjendje të përshkruajë skemën konceptuale. Sistemet e menaxhimit të bazës së të dhënave të fokusuara në kompjuterët personalë zakonisht mbështesin një model të të dhënave relacionale ose rrjetore. Shumica dërrmuese e DBMS-ve moderne janë relacionale.

Dizajni i bazës së të dhënave bazuar në modelin relacional ka disa avantazhe të rëndësishme mbi modelet e tjera.

· Pavarësia e strukturës logjike nga prezantimi fizik dhe i përdoruesit.

· Fleksibiliteti i strukturës së bazës së të dhënave - zgjidhjet e projektimit nuk e kufizojnë aftësinë e zhvilluesit të bazës së të dhënave për të kryer një shumëllojshmëri të gjerë pyetjesh në të ardhmen.

Meqenëse modeli relacional nuk kërkon një përshkrim të të gjitha marrëdhënieve të mundshme midis të dhënave, më pas zhvilluesi mund të bëjë pyetje në lidhje me çdo marrëdhënie logjike të përfshirë në bazën e të dhënave, dhe jo vetëm për ato që ishin planifikuar fillimisht.

Artikujt kryesorë të lidhur