Računalniki Windows internet

Vrste povezav v erwin. Splošna načela dela v erwinu. Izdelava modelov v ERwin

Laboratorijsko delo št. 5

Namen dela:

vaja:

Delovno zaporedje

Poznavanje uporabniškega vmesnika

· Prenesite program Erwin.

V pogovornem oknu, ki se prikaže, izberite izbirni gumb Ustvarite nov model. Na zaslonu se prikaže pogovorno okno Ustvari model - izberite predlogo, kjer morate izbrati raven simulacije.

Erwin ima dve ravni modeliranja: logično in fizično. Vklopljeno logično raven podatkov je predstavljena tako, kot je videti v resničnem svetu. Objekti logične ravni so entitete in atributi.

Vklopljeno fizično Raven modela je odvisna od specifične izvedbe baze podatkov, ki jo izbere uporabnik. Ko se model prenese na fizično raven, se entitete pretvorijo v tabele, atributi pa v polja, zato morajo biti vsa imena in opisi fizičnega modela v skladu s konvencijami, sprejetimi za izbrano DBMS.

Nastavite stikalo Logično / fizično ustvariti model z logičnimi in fizičnimi plastmi.

Na poljih Baza podatkov in Različica določa vrsto in različico strežnika, za katerega se model ustvarja. S seznama izberite Access 2000. Kliknite v redu.

· Na zaslonu se prikaže glavno okno programa.

V zgornjem delu okna je naslovna vrstica, ki vsebuje ime programa, ime modela, ime podskupine (Subject Area) in shranjenega prikaza (Stored Display). Glavni del programskega prostora zavzema delovno področje, v katerem je izdelan diagram ER.

Za preklapljanje med logično in fizično ravnjo je v orodni vrstici seznam (slika 1.1).

Poleg tega seznama so v orodni vrstici še gumbi (glejte tabelo 1.1).

Tabela 1.1.

Gumbi orodne vrstice Erwin

Gumb Imenovanje
Ustvarite, odprite, shranite in natisnite model
Klicanje pogovornega okna Brskalnik poročil za ustvarjanje poročil
Spremenite raven pogleda modela: raven entitete, raven atributa, raven definicije
Spreminjanje obsega pogleda modela
Generiranje sheme baze podatkov, uskladitev sheme z modelom in izbira strežnika (na voljo samo na ravni fizičnega modela)
Preklapljanje med regijami modela Subject Area


Za neposredno delo z elementi modela je v programu na voljo paleta orodij (Erwin Toolbox), ki je "plavajoče okno" (slika 1.2). Po potrebi lahko paleto orodij odstranite z zaslona in jo prikličete s pritiskom na kombinacijo tipk "CTRL-T".

riž. 1.2. Paleta logičnih orodij

Entitete v modelu

V tej fazi je potrebno modelu dodati naslednje entitete, ki so bile opredeljene kot rezultat analize predmetnega področja (dostava blaga v skladu s pogodbami): kupec, pogodba, račun, blago, skladišče.

Izberite gumb v orodni vrstici (ERwin Toolbox) Bistvo s klikom nanj z miškinim kazalcem. Nato z miško kliknite na mesto na diagramu, kamor želite postaviti novo entiteto. Na polju grafikona se bo pojavil pravokotnik, ki predstavlja novo entiteto z samodejno ustvarjenim imenom "E / 1".

· Vnesite s tipkovnice ime subjekta " Stranka« in pritisnite Vnesite.

· Na enak način v diagram vstavite še štiri entitete: pogodba, račun, izdelek, skladišče.

Z desnim klikom na entiteto in izbiro elementa v kontekstnem meniju Lastnosti entitete, lahko pokličete urejevalnik entitet Entitete(slika 1.6), ki omogoča spreminjanje lastnosti izbrane entitete. Urejevalnik entitet lahko prikličete tudi prek glavnega menija: Model | Entitete.



riž. 1.6. Urednik entitet

Na vrhu okna urejevalnika je seznam vseh entitet, ki so na voljo v diagramu. Z njegovo pomočjo lahko izberete entiteto, katere lastnosti si želite ogledati ali spremeniti. Privzeto je izbrana entiteta tista, ki je bila izbrana na diagramu in je bila kliknjena. Nato je tu polje Ime, ki prikazuje ime entitete. Ime je mogoče urediti.

Spodaj v oknu urejevalnika je več zavihkov:

Opredelitev(definicija) – na tej strani vnesete definicijo entitete.

Opomba, Opomba2, Opomba3(opomba) – Uporablja se za vnos prostega besedila, povezanega z entiteto, kot so vzorčni podatki in poizvedbe.

UDP- uporabniško definirane lastnosti.

ikona(ikona) - zaradi jasnosti lahko vsaki entiteti dodelimo ikono, ki je prikazana poleg njenega imena.

Za vsako entiteto vnesite definicijo Opredelitev.

Ključne skupine

Pokličite urednika ključnih skupin Ključne skupine, z desnim klikom na entiteto Stranka in izbiranje v elementu kontekstnega menija Ključne skupine... Urejevalnik skupine ključnih lahko prikličete tudi prek glavnega menija: Model | Ključne skupine.

Urejevalnik ključnih skupin vsebuje kontrole:

Entiteta- polje s spustnim seznamom, v katerem morate izbrati entiteto za urejanje.

Okno s seznamom ključnih skupin. Vsaka skupina je predstavljena z ločeno vrstico, vključno z imenom (Key Group), vrsto (Type) in definicijo (Definicija).

Poleg tega pogovorno okno Urejevalnik ključnih skupin vsebuje naslednje zavihke:

ü člani. Določeni so člani ključnih skupin in njihov vrstni red v skupini.

ü General Stikala, ki vam omogočajo nastavitev vrste skupine ključev. Te skupine niso na voljo za primarni in tuji ključ.

ü Opredelitev Brezplačne besedilne informacije, povezane z izbrano skupino ključnih.

ü Opomba Opomba izbrani skupini.

ü UDP (lastnosti po meri).

pritisni gumb Novo.

· V oknu Nova skupina ključev na terenu Ključna skupina vnesite ime skupine ključev - INN... Na terenu Indeks prikaže se indeksno ime, ki ga je ustvaril Erwin. Pustite nespremenjeno.

Preklopi Vrsta skupine ključev določa vrsto ustvarjenega ključa. Lahko je nadomestni ključ ali inverzni vnos. Prosim izberite Nadomestni ključ in pritisnite v redu... Novo vneseni nadomestni ključ se prikaže na seznamu ključev.



Pojdite na zaznamek člani... Novi ključ še ne vsebuje nobenih atributov, torej seznam na desni strani Ključni člani skupine(člani ključne skupine) je prazen. Izberite atribut na levem seznamu INN in ga s puščičnim gumbom premaknite na desni seznam (glejte sliko 1.8).

riž. 1.8. Urejevalnik ključnih skupin

· Na enak način ustvarite skupine ključev za inverzne vhode, prikazane v tabeli. 1.3.

Laboratorijsko delo št. 6

Nastavitev pravil deklarativne referenčne celovitosti

· Biti na logično na ravni podatkovnega modela izberemo razmerje "sklene" med entitetama Kupec in Pogodba tako, da nanj kliknemo s kazalcem miške. Nato z desno tipko miške kliknite in izberite element Lastnosti razmerja(urejevalnik povezav).

V oknu urejevalnika povezav Razmerje pojdi na zavihek Dejanja RI... Preberite privzeta pravila referenčne celovitosti za odnos "kupec - pogodba". Te nastavitve prepovedujejo vstavljanje in spreminjanje primerka podrejene entitete, pa tudi brisanje in spreminjanje nadrejene entitete. To pomeni, da ni dovoljeno brisanje ali spreminjanje kupca, če so v bazi z njim sklenjene pogodbe, pa tudi vpis pogodbe brez navedbe kupca ali s sklicevanjem na neobstoječega kupca. Tako smo izpolnili pogoj, po katerem lahko pogodba obstaja le za določenega kupca.

· Analizirajte uveljavljena pravila referenčne celovitosti za vse druge povezave.

Pravila, ki so privzeto dodeljena povezavi, lahko spremenite tako, da na spustnem seznamu izberete želeno vrednost.

Normalizacija podatkov

Iz modela je razvidno, da ima kupec v bistvu več atributov TEL. Stranka ima lahko več telefonskih številk, kar je kršitev prve normalne oblike, po kateri morajo biti vse vrednosti atributov atomske. Zato je treba atribut TEL ločiti v ločeno entiteto.

· Ustvarite entiteto Telefon, ki vsebuje naslednje atribute: TEL_CODE (primarni ključ, vrsta - številka) in TEL (vrsta - niz).

· Povežite entitete Kupec in Telefon z identifikacijsko povezavo. Nastavite moč komunikacije - Eden ali več (P) in vnesite ime razmerja - Ima.

Izbira strežnika

Izvedite ukaz Baza podatkov | Izberite Database.

V pogovornem oknu Erwin / ERX - Ciljni strežnik morate nastaviti vrsto strežnika - Dostop in njegova različica - 2000 ... Določa tudi privzeti tip podatkov in klavzulo NULL za novo ustvarjene stolpce. Nekatere možnosti v tem pogovornem oknu so odvisne od izbrane vrste strežnika.

Ko izberete strežnik, kliknite gumb v redu.

Denormaliziranje podatkov

V modelu sta dve relaciji mnogo proti mnogo: izdelek – pogodba in izdelek – račun, ki ju je treba rešiti na fizični ravni. Rezultat razreševanja teh povezav je predstavljen v tabeli. 2.1.

Tabela 2.1.

Rezultat reševanja odnosov mnogo proti mnogim

Odnosi mnogo proti mnogo se razrešijo samodejno, ko greste na fizični sloj ali s posebnim čarovnikom Čarovnik za preoblikovanje številnih odnosov.

· Če želite poklicati tega čarovnika, izberite razmerje "Izdelek - Pogodba" tako, da ga kliknete s kazalcem miške. Nato z desno tipko miške kliknite in izberite element Ustvari tabelo povezav(naredite asociativno tabelo). Na zaslonu se prikaže prvo pogovorno okno čarovnika, ki vsebuje besedilo o njegovem namenu.

Vnesite v polje Ime tabele(ime tabele) - Načrt_ dostave... Na terenu Komentar tabele(opombe k tabeli) vnesite besedilo: Podatki o dobavi blaga po pogodbi.

· Na modelu se je pojavila nova tabela Dobavni_načrt, ki je povezana z identifikacijskim odnosom s tabelama Blago in Pogodbe.

· Nova tabela mora biti izpolnjena s tremi stolpci (glej tabelo 2.1). Če želite to narediti, izberite tabelo Načrt_ dostave s klikom nanj z miškinim kazalcem. Nato z desno tipko miške kliknite in izberite element Stolpci ( urednik stolpcev) . Delo s tem urejevalnikom je podobno delu z urejevalnikom atributov.

· Tri nove stolpce vnesite sami v skladu s tabelo. 2.1.

· Na zgornji način (s pomočjo čarovnika) preoblikujte relacijo "Izdelek - Račun" in dopolnite nastalo asociativno tabelo Pošiljka z dvema stolpcema v skladu s tabelo. 2.1.

Nastavitev pravil za validacijo

Določanje seznama veljavnih vrednosti

V skladu z obravnavanim predmetom za polje DDV_DDV tabele Product nastavite seznam sprejemljivih vrednosti: 0, 10 in 18%.

Stolpci.

V oknu urejevalnika na polju Stolpec- STOPNJA DDV.

Pojdite na zavihek izbranega DBMS - Dostop.

· veljavno.

V dialogu Pravila za potrditev kliknite na gumb Novo.

V dialogu Novo pravilo za potrditev na terenu Logično vnesite ime za pravilo - preverjanje stopnje DDV... Kliknite gumb v redu.

· Pojdite na zaznamek General... V skupini Vrsta namestite možnost Seznam veljavnih vrednosti.

· Na terenu Veljavna vrednost v prvo vrstico vnesite 0. V drugo in tretjo vrstico vnesite vrednosti: 10 in 18.

Preverite to na vrhu okna urejevalnika Pravila za potrditev pojavila se je vrstica: preverjanje stopnje DDV(ime za potrditev) IN (0, 10, 18)(pravilo potrjevanja).

Kliknite V REDU. V oknu urejevalnika Stolpci na zaznamku Dostop na terenu veljavno pojavilo se je ime ustvarjenega pravila - "Preverjanje stopnje DDV".

Nastavitev privzetih vrednosti

Ustvarimo pravilo, po katerem bo vrednost trenutnega datuma privzeto nadomeščena v polje DATE_Year tabele Pogodb.

Pokličite kontekstni meni tabele Pogodb in izberite element Stolpci.

V oknu urejevalnika na polju Stolpec izberite stolpec, za katerega bo nastavljeno pravilo - DATE_DAY.

· Na zavihku Dostop kliknite na gumb na desni strani spustnega seznama Privzeto.

V pogovornem oknu Privzete/začetne vrednosti kliknite na gumb Novo.

V dialogu Nova privzeta vrednost na terenu Logično vnesite ime za pravilo - Trenutni datum... Kliknite gumb v redu.

· Na zavihku Dostop na terenu Vrednost strežnika – privzeti dostop vstopi datum ()(funkcija, ki dobi vrednost trenutnega datuma).

Kliknite V REDU. V oknu urejevalnika Stolpci na zaznamku Dostop na terenu Privzeto pojavilo se je ime ustvarjenega pravila - "Trenutni datum".

· Nastavite enako pravilo za polje SHIP_DATE v tabeli Račun. Če želite to narediti, v oknu urejevalnika stolpcev Stolpec izberite polje DATE_PUT in na zavihku Dostop v polju Privzeto izberite pravilo s spustnega seznama Trenutni datum.

Nastavitev pravil za preverjanje vhodnih vrednosti

Ustvarimo pravilo za preverjanje vnesenih vrednosti za polje CENA tabele Product, po katerem to polje ne sme imeti vrednosti manj kot 0.

Pokličite kontekstni meni tabele izdelkov in izberite element Stolpci.

V oknu urejevalnika na polju Stolpec izberite stolpec, za katerega bo nastavljeno pravilo - CENA.

· Na zavihku Dostop kliknite na gumb na desni strani spustnega seznama veljavno.

V dialogu Pravila za potrditev kliknite na gumb Novo.

V dialogu Novo pravilo za potrditev na terenu Logično vnesite ime za pravilo - Preverjanje cene... Kliknite gumb v redu.

· Pojdite na zaznamek General... V skupini Vrsta namestite možnost min/maks.

· Na terenu Min vnesite 1. Poleg spodnje meje obsega vrednosti lahko tukaj nastavite tudi zgornjo mejo ( maks).

Na vrhu okna urejevalnika Pravila za potrditev na seznam pravil za validacijo je bil dodan novo ustvarjen: Preverjanje cene> = 1.

pritisni gumb v redu.

Laboratorijsko delo št. 7

Izračun velikosti baze podatkov

Namen dela:

Obvladajte metodologijo za izračun velikosti baze podatkov, implementirano v Erwinu.

Laboratorijsko delo št.8

Erwin poroča

Namen dela:

· Študija vrst poročil;

Obvladovanje postopka izdelave poročil

Laboratorijsko delo št. 5

Osnove Erwina. Izdelava logičnega podatkovnega modela

Namen dela:

· Obvladovanje veščin dela v Erwinu;

· Izgradnja logičnega modela določenega predmetnega področja.

vaja:

Z orodji Erwin zgradite logični informacijski model za dostavo blaga v skladu s pogodbami.

Laboratorijsko delo št. 4. Definiranje razmerij med entitetami v ERwin

Kot je navedeno v 3. vaji, morate za izgradnjo logičnega podatkovnega modela najprej definirati nabor entitet in definirati odnose med njimi. V 3. vaji ste ustvarili diagram, ki vsebuje štiri entitete (slika 4.1). Metodologijo za ugotavljanje razmerja med njima si bomo ogledali v trenutni vaji.

https://pandia.ru/text/78/177/images/image002_182.gif "width =" 123 "height =" 128 src = "> privzeto ustvarjena glagolska fraza je" R / 1 "(slika 4.2).

Slika 4.2 – Neidentifikacijski odnos

3. korak. Pojdite na raven atributov in opazite, da ima entiteta »Mesto usposabljanja« atribut primarnega ključa iz entitete »Razred« in je označena s črkami »FK«. Atribut naj bi bil "preseljen", FK (tuji ključ) pa pomeni, da je atribut del tujega ključa (slika 4.3). Za identifikacijski odnos je tuji ključ vedno vključen v primarni ključ otroka.

subjekt, za neidentifikacijo ni vključen.

Slika 4.3 - Selitev atributov

4. korak. Dodeli povezavo do glagolske fraze. Če želite to narediti, izberite odnos tako, da ga kliknete s kazalcem miške, nato z desno miškino tipko kliknite in v kontekstnem meniju izberite element "Lastnosti razmerja ...".

Splošni pogled okna urejevalnika povezav je prikazan na sliki 4.4.

Baze podatkov "href =" / text / category / bazi_dannih / "rel =" bookmark "> baze podatkov. Ker smo v našem primeru pri analizi predmetnega področja ugotovili, da učni prostor ne more obstajati ločeno od razreda, nastavite to ne - stikalo v položaj "Brez nič". Tako je naložen pogoj, da mora obstoječi primerek delovne postaje vedno imeti sklic na razred, ki mu pripada.

Zaznamek " definicija "(definicija).

Na tej strani vnesete definicijo razmerja. Besedilo definicije razmerja, tako kot v primeru subjekta, je odvisno od standardov, ki jih sprejme podjetje, in bi moralo olajšati zaznavanje modela.

Zavihek Ime vloge

Ime vloge (ime vloge) je dodatna lastnost, ki lahko

ujema z atributom selitvenega primarnega ključa (slika 4.5).

https://pandia.ru/text/78/177/images/image006_79.gif "width =" 358 "height =" 221 src = ">

Slika 4.6 - Kontekstni meni diagrama za prikaz selitvenih atributov entitet

Kartica Dejanja RI

Zavihek je namenjen nastavitvi parametrov referenčne celovitosti projekta.

bazo podatkov, ki se izvaja (slika 4.7).

Nastavitve referenčne celovitosti so logične konstrukcije, ki izražajo poslovna pravila za uporabo podatkov. Določajo, katera dejanja naj izvede DBMS pri brisanju, vstavljanju ali spreminjanju vrstice tabele (primer entitete). Tako definirana dejanja se lahko kasneje uporabijo pri samodejnem ustvarjanju sprožilcev, ki ohranjajo celovitost podatkov.

V logičnem modelu so definirane naslednje vrste dejanj ali pravil:

1 OMEJITEV - prepoved brisanja, vstavljanja ali spreminjanja primerka entitete

2 KASCADA - pri brisanju primerka nadrejene entitete izbrišete vse primerke podrejene entitete, ki se nanašajo na izbrisani nadrejeni primerek.

3 NASTAVI NULL - pri brisanju primerka nadrejene entitete se atributom tujega ključa vseh primerkov podrejene entitete dodeli vrednost NULL.

4 SET DEFAULT - enako kot v prejšnjem primeru, vendar je namesto vrednosti NULL dodeljena privzeta vrednost.

5 NI - ni ukrepanja.

Slika 4.7 – Zavihek »Dejanja RI« (Nastavitve referenčne celovitosti)

Ta pravila so nastavljena za vstavljanje, brisanje in spreminjanje primerka nadrejenih in podrejenih entitet. Tako mora vsaka povezava imeti nabor šestih pravil, ki so vpisana v polja, združena s skupnim naslovom »RI Actions«. Ko dodaja povezavo v diagram, ERwin zanjo privzeto nastavi nabor pravil, ki jih lahko urejate v pogovornem oknu »Lastnosti modela« na zavihku »Privzete nastavitve RI« (slika 4.8).

tako, da v glavnem meniju izberete ukaz "Model" Strežnik "in nadalje,

ukaz "Lastnosti modela" (slika 4.9).

https://pandia.ru/text/78/177/images/image009_57.gif "width =" 227 "height =" 289 src = ">

Slika 4.9 - Postopek za priklic pogovornega okna "Lastnosti modela".

Pravila, ki so privzeto dodeljena povezavi, lahko spremenite tako, da na spustnem seznamu izberete želeno vrednost (glejte sliko 4.8). S pritiskom na gumb "Ponovna vezava" se bodo nove privzete nastavitve prenesle v trenutni način.

del, če preprosto zapustite pogovorno okno brez ponovne dodelitve, bodo spremenjene nastavitve vplivale samo na nove modele.

Vsaka vrsta povezave ima glede na vrsto dejanja svoj niz dopustnih pravil, prikazanih v tabeli 4.2.

Tabela 4.2 – Nabor veljavnih pravil za različne vrste povezav

dejanja

Vrsta razmerja

Identifikator

Neidentificiran

nulls (neidentifikacijski, ničelni

Neidentificiran

razsodba (neidentifikacija, št

povezavo

(izbris otroka)

CASCADE, NI NASTAVLJENO NA NULL,

KASCADA, NI NASTAVLJENO PRIvzeto

(vstavi otroka)

CASCADE, NI NASTAVLJENO NA NULL,

KASCADA, NI NASTAVLJENO PRIvzeto

(sprememba otroka)

KASCADA, NI NASTAVLJENA

NULL, NASTAVI DE - NAPAKA

KASKADA, N6NE GARNITURA

(brisanje nadrejenega predmeta)

KASCADA, NI NASTAVLJENA

KASCADA, NI NASTAVLJENA

(vstavljanje nadrejenega predmeta)

CASCADE, NI NASTAVLJENO NA NULL,

KASCADA. NOBEN NASTAVI PRIvzeto

(zamenjaj starša)

KASCADA, NI NASTAVLJENA

KASCADA, NI NASTAVLJENA


Privzete nastavitve za razmerje "Razred - Učilnica" prepovedujejo vstavljanje in spreminjanje primerka podrejene entitete, pa tudi brisanje in spreminjanje nadrejene entitete. To pomeni, da brisanje ni dovoljeno.

ali sprememba razreda, če vsebuje učilnice, pa tudi vstop v učilnico brez navedbe razreda ali s sklicevanjem na neobstoječi razred. Tako smo izpolnili pogoj, da lahko vadbeno mesto obstaja le kot del razreda.

Zavihek UDP (uporabniško določeni parametri)

Zavihek - UDP, tako kot prejšnji objekti diagrama, vam omogoča, da povezavi dodelite svoj lasten nabor lastnosti po meri.

Tako smo ustvarili neidentifikacijski odnos med entitetama "Razred" in

»Trening place« s pogojem »Brez nič«. Očitno mora obstajati razmerje iste vrste med entitetama "Vrsta opreme" in "Oprema", saj mora kos opreme nujno imeti tip. Dodajte to razmerje v diagram tako, da sledite istim korakom kot v prejšnjem primeru. Pokličite urejevalnik povezav in spremenite glagolsko besedno zvezo v "opiše", ostale nastavitve povezave pustite nespremenjene. Upoštevajte, da se je atribut »koda vrste opreme« preselil v neključne atribute entitete »Mesto za usposabljanje« (slika 4.10).

Slika 4.10 – Atribut "koda vrste opreme" se je preselil v neključne atribute entitete "Mesto usposabljanja"

Zdaj pa razmislimo o razmerju med entitetama "Vadbeno mesto" in "Enota opreme". Kot smo ugotovili med pregledovanjem predmetnega področja, kosi opreme tvorijo določeno zalogo komponent, od katerih so nekatere nameščene v prostorih za usposabljanje. Drugi del sestavnih delov je lahko v skladišču, ne deluje in čaka na odpis itd., To pomeni, da obstaja ločeno od mesta usposabljanja. Tako entiteti "Vadbeno mesto" in "Enota opreme" nista odvisni drug od drugega in morata biti povezani z neidentifikacijskim razmerjem.

5. korak. V paleti orodij izberite neidentifikacijski odnos in ga dodajte v diagram, pri čemer za nadrejeno entiteto izberete Seat in

"Enota opreme" - hčerinsko podjetje. V urejevalniku povezav spremenite glagolsko frazo »od starša do otroka« v »sestoji iz«. Neidentifikacijski odnos ima dve vrsti - dovoljene ničle in brez nič. Privzeti okus je "Nulls dovoljene", pustite to nespremenjeno. Ta nastavitev pomeni, da imajo lahko polja tujih ključev primerka entitete "Oprema" ničelno vrednost, tj.

ni navedbe kopije "Študijskega kraja". Tako lahko kos opreme obstaja sam.

Po vzpostavitvi odnosov bo izgledal diagram na ravni entitete

https://pandia.ru/text/78/177/images/image012_32.gif "width =" 556 "height =" 327 src = "> povezave, prikazane na sliki 4.12.

Slika 4.12 - Slika povezav v zapisu IDEF1X

Poleg vrste povezave lahko diagram prikaže tudi nastavitev vrednosti povezave.

Izguba - če želite to narediti, izberite element v kontekstnem meniju diagrama

Prikaz razmerja in referenčna integriteta ( korak 6. ).

Abeceda "href =" / text / category / alfavit / "rel =" bookmark "> abecedne skupine, ločene z dvopičjem": ". Prvi znak označuje dejanje, za katero velja pravilo integritete: D - izbriši, I - vstavi (vstavi), U - spremeni (posodobitev).

Druga skupina označuje pravilo: R - OMEJITEV, С - KASCADA, SN - NASTAVI NULL, SD - NASTAVI DEFAULT. Tako je prepoved brisanja označena z D: R, nastavitev NULL ob spremembi pa U: SN. Oznake so zapisane na nadrejenem ali podrejenem koncu razmerja, odvisno od tega, na katero entiteto se nanašajo. Z omogočenimi nastavitvami referenčne celovitosti je diagram

izgleda, kot je prikazano na sliki 4.14.

Slika 4.14 - ER-diagram z vključenimi nastavitvami referenčne celovitosti

Diagram zdaj definira eno od predmetnih področij, od katerih smo identificirali štiri - materialno podporo učnemu procesu. V naslednjih vajah si bomo ogledali druge regije predmetov.

7. korak. Na zavihku Entity Level shranite model, na primer pod imenom

it Lab_4_Petrov. er1.

8. korak. Izpolnite posamezno nalogo, da ugotovite razmerja med

podrobnosti v ERwin za določeno predmetno področje (glej tabelo 3.4).

1. Rezultati korakov 1 - 7 učnega programa.

2. Rezultati individualne naloge.

Kontrolna vprašanja

1. Kako v diagramu ERwin razlikujete med odvisnimi in neodvisnimi entitetami?

2. Katero razmerje med entitetami se imenuje neidentifikacijski?

3. Kaj je fizični in logični podatkovni model?

4. Kateri odnos med entitetami se imenuje identifikacijski?

5. Pojasnite pomen izjave, da se je nek atribut »preselil«?

6. Kaj pomeni simbol "FK" na diagramu ERwin?

7. Kakšne so zmožnosti urejevalnika povezav?

8. Kakšna je predstavitev povezav v zapisu IDEF1X?

9. Kako je oznaka referenčne celovitosti v diagramu

10.Katera razmerja med subjekti so bila uporabljena pri izvajanju indi-

vizualna naloga?

Ustvarjanje sodobnih informacijskih sistemov je zelo težka naloga, katere rešitev zahteva uporabo posebnih tehnik in orodij. Ni presenetljivo, da se je v zadnjem času med sistemskimi analitiki in razvijalci močno povečalo zanimanje za CASE (Computer-Aided Software / System Engineering) - tehnologije in orodja CASE, ki omogočajo čim bolj sistematizacijo in avtomatizacijo vseh stopenj razvoja programske opreme. kolikor je mogoče.

Knjiga, ki je ponujena bralcu, je praktičen vodnik za ustvarjanje informacijskih sistemov z uporabo učinkovitih orodij za analizo, načrtovanje in generiranje kode iz PLATINUM tehnologije - BPwin in ERwin. Vsebuje tudi opis metod strukturne analize in oblikovanja podatkovnih modelov v obsegu, ki je potreben za praktično delo. Uporaba metod je prikazana s primeri.

Knjiga je napisana na podlagi avtorjevih osebnih izkušenj, pridobljenih pri razvoju informacijskih sistemov, predavanjih in izvajanju praktičnih vaj o CASE-tehnologijah in CASE-orodjih v Izobraževalnem centru "Interface Ltd." Namenjena je strokovnjakom s področja informacijske tehnologije: sistemskim analitikom, vodjem projektov, razvijalcem - in je lahko koristna tudi za dodiplomske in podiplomske študente, ki študirajo osnove sistemske analize in načrtovanja informacijskih sistemov.

knjiga:

Razmerje je logično razmerje med entitetami. Vsako razmerje je treba poimenovati z glagolom ali glagolsko besedno zvezo (Relationship Verb Phrases) (slika 2.20). Ime razmerja izraža nekakšno omejitev ali poslovno pravilo in olajša branje diagrama, na primer:

Vsaka STRANKA <размещает> NAROČILA;

Vsako naročilo <выполняется> ZAPOSLENI.

riž. 2.20. Ime razmerja - glagolske fraze razmerja

Povezava natančno prikazuje, katera naročila je stranka oddala in kateri zaposleni naročilo izvaja. Privzeto ime povezave ni prikazano na diagramu. Če želite prikazati ime, sledite kontekstnemu meniju, ki se prikaže, če z levo tipko miške kliknete katero koli mesto v diagramu, ki ni zasedeno s predmeti modela, izberete postavko Možnosti prikaza / Razmerje in nato omogočite možnost Glagolska fraza.

Na logični ravni je mogoče vzpostaviti identifikacijsko razmerje ena proti mnogo, razmerje več proti mnogo in neidentifikacijsko razmerje ena proti mnogo (oziroma to so gumbi od leve proti desni v paleta orodij).

IDEF1X razlikuje med odvisnimi in neodvisnimi entitetami. Vrsta entitete je določena z njenim odnosom z drugimi entitetami. Identifikacijska zveza se vzpostavi med neodvisnimi (nadrejeni konec razmerja) in odvisnimi (podrejeni konec razmerja) entitetami. Ko se nariše identifikacijski odnos, bo ERwin otroka samodejno pretvoril v odvisnega. Odvisna entiteta je upodobljena kot pravokotnik z zaobljenimi vogali (entiteta Naročite na sl. 2.21). Primerek odvisne entitete je definiran samo z relacijo do nadrejene entitete, to je v strukturi na sl. 2.21 Podatkov o naročilu ni mogoče vnesti in je nesmiselno brez podatkov o stranki, ki jih odda. Ko se vzpostavi identifikacijski odnos, se atributi primarnega ključa nadrejene entitete samodejno prenesejo v primarni ključ podrejene entitete. Ta operacija povečanja atributov podrejene entitete pri ustvarjanju razmerja se imenuje migracija atributov. V podrejeni entiteti so novi atributi označeni kot tuji ključ - (FK).

riž. 2.21. Prepoznavanje razmerja med neodvisno in odvisno tabelo

Kasneje bodo pri generiranju sheme baze podatkov atributi primarnega ključa prejeli predznak NOT NULL, kar pomeni, da vnos v tabelo naročil brez podatka o številki stranke ni mogoč.

Ko se vzpostavi neidentifikacijski odnos (slika 2.22), ostane podrejena entiteta neodvisna, atributi primarnega ključa nadrejene entitete pa se preselijo v neključne komponente nadrejene entitete. Neidentifikacijski odnos se uporablja za povezovanje neodvisnih entitet.

riž. 2.22. Neidentifikacijski odnos

Primer entitete Zaposleni lahko obstaja ne glede na kateri koli primer subjekta oddelek, to pomeni, da lahko zaposleni dela v organizaciji, ne da bi bil naveden v katerem koli oddelku.

Identifikacijska povezava je na diagramu prikazana kot polna črta s krepko točko na podrejenem koncu povezave (glej sliko 2.21), neidentifikacijska povezava - črtkana (slika 2.22).

Če želite ustvariti novo povezavo, morate:

postavite kazalec na želeni gumb v paleti orodij (povezava za identifikacijo ali neidentifikacijo) in pritisnite levi gumb miške (slika 2.2);

kliknite najprej na starša in nato na otroka.

Obliko komunikacijske linije je mogoče spremeniti. Če želite to narediti, z miško zgrabite želeno komunikacijsko linijo in jo povlecite z mesta na mesto, dokler črta ne izgleda bolje.

V paleti orodij je gumb

Ustreza identifikacijski povezavi, gumbu

Razmerja in gumb »mnogo proti mnogim«.

Ujema se z neidentifikacijskim razmerjem.

Če želite urediti lastnosti razmerja, z desno tipko miške kliknite odnos in v kontekstnem meniju izberite element Urejevalnik razmerij.

Na zavihku Splošno v pogovornem oknu, ki se prikaže, lahko nastavite moč, ime in vrsto povezave (slika 2.23).

Moč komunikacije (kardinalnost) - služi za označevanje razmerja med številom primerkov nadrejene entitete in številom primerkov otroka.

Obstajajo štiri vrste moči (slika 2.24):

splošni primer, ko en primer nadrejene entitete ustreza 0, 1 ali številnim primerkom podrejene entitete ni označen z nobenim simbolom;

simbol P označuje primer, ko en primer nadrejene entitete ustreza 1 ali več primerkom podrejene entitete (ničelna vrednost je izključena);

simbol Z označuje primer, ko en primer nadrejene entitete ustreza 0 ali 1 primerku podrejene entitete (več vrednosti je izključenih);

številka označuje primer natančnega ujemanja, ko vnaprej določeno število primerkov podrejene entitete ustreza enemu primerku nadrejene entitete.

riž. 2.23. Dialog urednika odnosov

Privzeto simbol za komunikacijsko moč ni prikazan na diagramu. Če želite prikazati ime, sledite kontekstnemu meniju, ki se prikaže, če z levo tipko miške kliknete katero koli mesto v diagramu, ki ga ne zasedajo predmeti modela, izberete postavko Možnosti prikaza / Razmerje in nato omogočite možnost Kardinalnost.

Ime povezave (glagolska fraza)- besedna zveza, ki označuje odnos med nadrejenimi in podrejenimi entitetami. Za razmerje ena proti več, identifikacijsko ali neidentifikacijsko, zadostuje, da podate ime, ki označuje odnos od starša do otroka (od starša do otroka). Za relacijo mnogo proti več morate podati imena od starša do otroka in od otroka do starša.

riž. 2.24. Oznake moči

Vrsta povezave (identificirajoča / neidentificirajoča). Za neidentifikacijski odnos lahko podate obvezno (Nulls). V primeru obveznega razmerja (brez ničel) pri generiranju sheme baze podatkov bo atribut tujega ključa prejel znak NOT NULL, kljub temu, da tuji ključ ne bo vključen v primarni ključ podrejene entitete. V primeru izbirnega razmerja (dovoljene ničle) je lahko tuji ključ NULL. Izbirni neidentifikacijski odnos je označen s prozornim diamantom na strani nadrejene entitete (glej sliko 2.22).

riž. 2.25. Zavihek Ime vloge/Dejanja RI v pogovornem oknu urejevalnika razmerij

Na zavihku Definicija lahko podate popolnejšo definicijo razmerja, da se boste lahko nanj sklicevali v prihodnosti.

Na zavihku Ime vloge/Dejanja RI lahko nastavite ime vloge in pravila referenčne celovitosti.

Ime vloge (funkcionalno ime) - je sinonim za atribut tujega ključa, ki označuje vlogo atributa v podrejeni entiteti.

riž. 2.26. Tuja imena ključnih vlog

V primeru, prikazanem na sl. 2.26, v bistvu Zaposleni zunanji ključ Številka oddelka ima funkcionalno ime "Kje deluje", kar označuje vlogo, ki jo ima ta atribut v entiteti. Privzeto je na seznamu atributov prikazano samo ime vloge. Če želite prikazati polno ime atributa (tako funkcionalno ime kot ime vloge), v kontekstnem meniju, ki se prikaže, če z levo tipko kliknete kjer koli v diagramu, ki ni zasedeno s predmeti modela, izberite postavko Možnosti prikaza / Entitete in nato omogočite Rolename / Attribute (slika 2.25). Polno ime je prikazano kot funkcionalno ime in osnovno ime, ločeno s piko (glej sliko 2.26).

Obvezna je uporaba imen vlog v primeru, ko sta dva ali več atributov ene entitete opredeljena v istem obsegu, torej imajo enak obseg, vendar različne pomene. Na sl. 2.27 bistvo Prodaja valute vsebuje informacije o menjalnem dejanju, v katerem sta vključeni dve valuti - prodana in kupljena. Podatki o valutah so v subjektu Valuta. Zato subjekti Prodaja valute in Valuta mora biti dvakrat povezan in primarni ključ je - Številka valute mora dvakrat preseliti v entiteto Valuta kot tuji ključ. Treba je razlikovati med temi atributi, ki vsebujejo podatke o številu prodane in kupljene valute (imajo različne pomene), vendar se nanašajo na isti subjekt Valuta (imajo skupen razpon vrednosti). V primeru na sl. 2.27 atributi so dobili imena vlog Prodano in Kupljeno.

riž. 2.27. Obvezna imena vlog

Drug primer obveznega poimenovanja vlog je rekurzivne povezave(včasih imenovan "ribji trnek"), ko je ista entiteta hkrati nadrejena in podrejena oseba. Pri definiranju rekurzivnega odnosa je treba atribut preseliti kot tuji ključ v neključne atribute iste entitete. Atribut se ne more pojaviti dvakrat v isti entiteti pod istim imenom, zato mora nujno dobiti ime vloge. Na sl. 2.26 bistvo Zaposleni vsebuje atribut primarnega ključa Številka osebja. Informacije o nadzorniku zaposlenega so vsebovane v istem subjektu, ker nadzornik dela v isti organizaciji. Če se želite sklicati na vodjo zaposlenega, ustvarite rekurzivni odnos (na sliki 2.26 odnos vodja/poročilo) in poimenujte vlogo (»Upravitelj«). Upoštevajte, da je rekurzivna povezava lahko samo neidentificirajoča. V nasprotnem primeru bi moral biti tuji ključ del primarnega ključa in pri generiranju sheme prejeti znak NOT NULL. To bi onemogočilo izgradnjo hierarhije – drevo podrejenosti mora imeti koren – zaposlenega, ki v okviru te organizacije ni nikomur podrejen.

Odnos vodi/uboga na sl. 2.26 vam omogoča shranjevanje drevesne hierarhije podrejenosti zaposlenih. Ta vrsta rekurzivne povezave se imenuje hierarhična rekurzija in definira razmerje, ko ima vodja (primerek nadrejene entitete) lahko veliko podrejenih (primerkov podrejene entitete), podrejeni pa ima samo enega vodjo (slika 2.28).

Hierarhična rekurzija Mrežna rekurzija


riž. 2.28. Podreditev primerkov entitet v hierarhični in omrežni rekurziji

Druga vrsta rekurzije je rekurzija omrežja, ko ima lahko vodja veliko podrejenih in obratno, podrejeni ima lahko veliko vodij. Omrežna rekurzija definira splet odnosov med nadrejenimi in podrejenimi primerki. To je v primeru, ko je entiteta sama s seboj v razmerju veliko proti mnogim. Če želite razrešiti odnos veliko proti mnogim, morate ustvariti novo entiteto (o razmerju več proti mnogim bomo podrobno razpravljali spodaj).

riž. 2.29. Primer implementacije omrežne rekurzije

Na sl. 2.29 je primer implementacije omrežne rekurzije. Struktura modelira odnos med družinskimi člani katere koli zapletenosti. atribut Vrsta razmerja lahko prevzame pomene "oče-sin", "mama-hčerka", "dedek-vnuk", "tašča-snaha", "tast" itd. Ker je razmerje vedno povezuje dve osebi, iz bistva Sorodnik dr. subjekti Razmerje vzpostavljeni sta bili dve identifikacijski razmerji z imeni vlog "Senior" in "Junior". Vsak družinski član je lahko v sorodstvu s katerim koli drugim družinskim članom, poleg tega je lahko isti par sorodnikov povezan z različnimi vrstami sorodstva.

Če je atribut preseljen kot tuji ključ na več kot eno raven, potem prva raven prikaže celotno ime tujega ključa (ime vloge + osnovno ime atributa), druga ali več pa samo ime vloge. Na sl. 2.30 prikazuje strukturo podatkov, ki vsebuje entiteto ukaz, bistvo igralec, ki hrani podatke o igralcih vsake ekipe in entitete cilj, ki vsebuje informacije in zadetke, ki jih doseže vsak igralec. Atribut tujega ključa Številka ekipe subjekti Igralec ima ime vloge "V kateri ekipi igra".

riž. 2.30. Selitev imen vlog

Na naslednji ravni, v bistvu cilj, prikazano je samo ime vloge ustreznega atributa tujega ključa (V kateri ekipi igra).

Pravila referenčne celovitosti (RI) so logične konstrukcije, ki izražajo poslovna pravila za uporabo podatkov in predstavljajo pravila za vstavljanje, zamenjavo in brisanje. Pri generiranju sheme baze podatkov na podlagi možnosti logičnega modela, podanih na zavihku Ime vloge/Dejanja RI, bodo ustvarjena deklativna pravila referenčne celovitosti, ki morajo biti predpisana za vsako relacijo, in sprožilci, ki zagotavljajo referenčno celovitost. Sprožilci so programi, ki se izvajajo vsakič, ko se izvede ukaz za vstavljanje, zamenjavo ali brisanje (INSERT, UPDATE ali DELETE). Na sl. 2.30 obstaja identifikacijski odnos med entitetami Ukaz in Igralec. Kaj se zgodi, če izbrišete ukaz? Primer entitete Igralec ne more obstajati brez ukaza (atribut primarnega ključa V kateri ekipi igra. Številka ekipe ne more biti NULL), zato je treba bodisi prepovedati brisanje ekipe, dokler je v njej vsaj en igralec (če želite ekipo izbrisati, morate najprej izbrisati vse igralce), ali pa takoj izbrisati vse njene igralce skupaj z ekipo. Ta pravila za brisanje se imenujejo "omejitev" in "kaskada" (Parent RESTRICT in Parent CASCADE, glej sliko 2.25). Upoštevajte, da subjekti Igralec in cilj, po vrsti so povezani tudi z identifikacijsko povezavo, in če je ekipa odstranjena s kaskado, bodo odstranjeni vsi igralci ekipe in vsi zadetki, ki so jih dosegli. Izvajanje ukaza za brisanje ene vrstice lahko dejansko privede do izbrisa na tisoče vrstic v bazi podatkov, zato je treba pravilo kaskadnega brisanja uporabljati previdno. Če je nastavljeno pravilo omejitve brisanja, bo ob poskusu brisanja ukaza, v katerem je vsaj en igralec, relacijski strežnik DBMS vrnil napako.

Na sl. 2.26 vzpostavil neobvezen neidentifikacijski odnos med subjekti Oddelek in Zaposleni. Primer entitete Zaposleni lahko obstaja brez reference oddelka (atribut tujega ključa Kje deluje. Številka oddelka je lahko NULL). V tem primeru je možno nastaviti pravilo za nastavitev na nič - SET NULL. Ko izbrišete oddelek, atribut tujega ključa entitete Zaposleni - Kje dela. Številka oddelka bo NULL. To pomeni, da ob izbrisu oddelka zaposleni ostane v organizaciji, ne da bi bil razporejen v kateri koli oddelek, podatki o njem pa se shranijo.

Možno je nastaviti še dve pravili za brisanje (če jih podpira DBMS):

SET DEFAULT – Ko je odstranjen, se atributu tujega ključa dodeli privzeta vrednost. Na primer, če je ekipa odstranjena, se igralci lahko prenesejo v drugo ekipo.

NONE — Vrednost atributa tujega ključa se ob izbrisu ne spremeni. Zapis o igralcu "visi v zraku", torej se nanaša na ekipo, ki še ne obstaja. Ta situacija je značilna za "ravne" mize. Na primer, če so podatki o igralcih in ekipah shranjeni v datotekah dbf, lahko izbrišete zapis ekipe in datoteka igralcev ne bo "vedla ničesar", da ustrezna ekipa ne obstaja. Zato je v namiznih sistemih ali sistemih datotečnih strežnikov funkcionalnost za uveljavljanje pravil referenčne celovitosti implementirana v odjemalski aplikaciji.

Pravila brisanja nadzorujejo, kaj se zgodi v bazi podatkov, ko je vrstica izbrisana. Podobno pravila za vstavljanje in posodabljanje nadzorujejo, kaj se zgodi z bazo podatkov, če se vrstice spremenijo ali dodajo. Nastavite lahko na primer pravilo, ki vam omogoča, da dodate novo ekipo le, če je v njej vpisan vsaj en igralec. Želeno vedenje je mogoče doseči z naslednjimi dejanji:

Nastavite kardinalnost razmerja med entitetami Ukaz in igralec, enako "Eden ali več" - 1 ali več (tip P). Domneva se, da je bila vzpostavljena povezava za identifikacijo.

Dodelite dejanje sprožilca RI "Parent Insert-CASCADE", tako da pri ustvarjanju nove vrstice v tabeli Ukaz vsaj ena vrstica je bila samodejno ustvarjena v podrejeni tabeli Igralec.

Dodeli dejanje sprožilca RI "Parent Delete-CASCADE" povezavi, tako da, ko se vrstica izbriše iz tabele Ukaz ustrezno vrstico ali vrstice iz tabele Igralec so bili tudi izbrisani.

ERwin vsaki zvezi samodejno dodeli privzeto vrednost referenčne celovitosti, preden jo doda v diagram. Privzete načine RI ERwin (prikazano v tabeli 2.4) je mogoče spremeniti v urejevalniku Referential Integrity Default, ki ga pokličete s klikom na gumb RI Defaults v pogovornem oknu Target Server (meni Strežnik / Ciljni strežnik).

Tabela 2.4. ERwin privzete vrednosti RI in možne možnosti za vsako vrsto komunikacije

Identificiranje razmerja Ničele dovoljene Neidentifikacijski odnos (brez ničel) Kategorična povezava
Možni načini brisanja otrok OMEJITEV, KASKADNO, NI OMEJITEV, KASKADNO, BREZ, NASTAVI NULL, NASTAVI PRIvzeto OMEJITEV, KASKADNO,
NOBENE
Otroški izbriši privzete načine NOBENE NOBENE NOBENE NOBENE
Možni načini vstavljanja otrok OMEJITEV, KASKADNO, OMEJITEV, KASKADNO, BREZ, NASTAVI PRIvzeto OMEJITEV, KASKADNO,
NOBENE NOBENE
Otroški vstavi privzeti načini OMEJ NASTAVI NULL OMEJ OMEJ
Možni načini za otroško posodobitev OMEJITEV, KASKADNO, NI OMEJITEV, KASKADNO, BREZ, NASTAVI NULL, NASTAVI PRIvzeto OMEJITEV, KASKADNO, BREZ, NASTAVI PRIvzeto OMEJITEV, KASKADNO, NI
Privzeti načini za posodobitev otrok OMEJ NASTAVI NULL OMEJ OMEJ
Možni načini brisanja staršev OMEJITEV, KASKADNO, NI OMEJITEV, KASKADNO, BREZ, NASTAVI NULL, NASTAVI PRIvzeto OMEJITEV, KASKADNO, BREZ, NASTAVI PRIvzeto OMEJITEV, KASKADNO,
NOBENE
Privzeti načini za brisanje staršev OMEJ NASTAVI NULL OMEJ KASCADA
Možni načini za vstavljanje staršev OMEJITEV, KASKADNO, NI OMEJITEV, KASKADNO, BREZ, NASTAVI NULL, NASTAVI PRIvzeto OMEJITEV, KASKADNO, BREZ, NASTAVI PRIvzeto OMEJITEV, KASKADNO, NI
Privzeti načini za vstavljanje staršev NOBENE NOBENE NOBENE NOBENE
Možni načini posodobitve staršev OMEJITEV, KASKADNO, NI OMEJITEV, KASKADNO, BREZ, NASTAVI NULL, NASTAVI PRIvzeto OMEJITEV, KASKADNO, BREZ, NASTAVI PRIvzeto OMEJITEV, KASKADNO, NI
Privzeti načini posodobitve staršev OMEJ NASTAVI NULL OMEJ KASCADA

Odnos veliko proti mnogim je možno le na ravni logičnega podatkovnega modela. Na sl. 2.31 zgoraj je primer razmerja veliko proti mnogim. Zdravnik lahko vidi veliko bolnikov, bolnika lahko zdravi več zdravnikov. Ta povezava je označena s polno črto z dvema pikama na koncih.

Prejšnja poglavja so razpravljala o najpogostejši vrsti razmerja – ugotavljanju odnosov – in pokazala, kako ER

zmagaizvede selitev ključev prek teh povezav.

V tem poglavju se boste naučili:

Ustvarite in uporabite neidentifikacijske, rekurzivne in podvrstne odnose. Izvedite samodejno selitev ključnih atributov iz ene entitete v drugo. Preprečite prikazovanje podvojenih imen atributov. Nastavite načine dedovanja atributov. Določite vrstni red, v katerem se ravnajo z ničelnimi vrednostmi v entiteti podrejenega odnosa. Izključite razmerja veliko proti mnogim.

Upravljanje tujih ključev

Ko ustvarjate diagram, čeprav boste morda želeli entiteti dodati ključne atribute, ko ga ustvarite, ER

zmagalahko večino tega dela opravi namesto vas, če mu dovolite. Ko ustvarite povezavo med dvema entitetama, ERzmagasamodejno preseli ključne atribute nadrejene entitete v podrejeno entiteto, kjer postanejo tuji ključi. Od ERzmagapodpira samodejno selitev ključev, priporočamo, da dodate primarne ključe neodvisni entiteti takoj, ko je ustvarjena, vendar ne skrbite za ključe za podrejene entitete. Ko ustvarite povezavo in ERzmagabo samodejno preselil tuje ključe, se vrnil in dodal lastno ključi za podrejene entitete grafikona.

Za olajšanje oblikovanja baze podatkov, ER

zmagavam omogoča, da nastavite način edinstvenega ključa, ki vas lahko uporabi za opozorilo o ustvarjanju atributa, ki se lahko samodejno preseli prek povezave, ali za preprečitev ustvarjanja takšnih atributov. Poleg tega, če odstranite povezavo, ERzmagasamodejno odstrani ujemajoče se tuje ključe iz podrejenih entitet. Glej 11. poglavje, Dokumentiranje pravil, sekta. "Zagotavljanje edinstvenosti imen entitet in atributov".

Kako ustvariti tuje ključe

1. Narišite razmerje med dvema entitetama ali med entiteto in samim seboj (rekurzivno razmerje). Tuji ključ se samodejno preseli. Nič vam ni treba storiti!

Če si želite ogledati samodejno selitev tujih ključev,

način pogleda grafikona morate nastaviti na Atribut Zaslon. Morate že ustvariti atribute primarnega ključ v nadrejeni entiteti.

Kako si ogledati atribute tujega ključa

1. Kliknite z desnim gumbom miške na deblu razmerja - vstopili boste v meni Relationship.

2. Dajte ukaz "Relationship" za vstop v urejevalnik razmerij.

Določanje načinov dedovanja atributov

zmagapreseli atribut primarnega ključa, nato pa privzeto tuji ključ, ki se pojavi v podrejeni entiteti, podeduje ime, vendar ne podeduje definicije atributa primarnega ključa. Če želite, da se definicija atributa primarnega ključa preseli tudi v podrejeno entiteto, morate spremeniti načine dedovanja - Možnost dedovanja atributov - kateri ERzmagaprivzeto namesti. Če želite spremeniti način dedovanja glede na selitvene ključe, v meniju Možnosti podajte ukaz "Dedovanje atributa ...". Odprli boste pogovorno okno Možnost dedovanja atributov.

V tem pogovornem oknu lahko nastavite tri načine. Privzeti način je "Brez dedovanja" in ga lahko spremenite v "Popolno dedovanje" ali "Omejeno dedovanje", tako da pritisnete ustrezen gumb in nato "V redu", da shranite nov način.

Kako nastaviti način dedovanja atributa

1. Iz menija Možnosti dajte ukaz "Dedovanje atributa ...".

2. Kliknite enega od gumbov v oknu "Dedovanje definicij primarnega ključa", da nastavite želeni način dedovanja atributov:

"Popolno dedovanje" - definicije atributov primarnega ključa se preselijo v tuji ključ za vse nove in že ustvarjene povezave trenutnega diagrama.

"Omejeno dedovanje" - definicije atributov primarnega ključa se preselijo v tuji ključ za vse nove povezave, vendar to ne velja za povezave, ki so že ustvarjene v trenutnem diagramu.

"Brez dedovanja" - Migracija definicij atributov je prepovedana za vse povezave trenutnega diagrama. To je privzeti način.

Nastavitev povezav, ki niso identificirane

Povezava z identiteto

se imenuje razmerje, ki doda znake identitete podrejeni entiteti s preselitvijo ključev nadrejene entitete v območje ključnih atributov otroka in tako naredi podrejeno entiteto odvisen od staršev v smislu njihove identitete. Na primer, ko je atribut filmsko otopel ER seli iz entitete MOVIE v MOVIE-COPY v diagramu MOVIES.ER1, vendar je vsak primerek MOVIE-COPY odvisen odfilmsko otopel ER in od movie-copy-numbER, ki ga enolično definira (nobeden od teh dveh atributov ne more enolično identificirati določene kopije filma sam po sebi).

Podate lahko tudi razmerje, zaradi katerega podrejena entiteta ni odvisna od nadrejenega. Ta vrsta povezave se imenuje povezava brez identifikacije... V Urgenci

zmagataka povezava je označena s črtkano črto s krepko piko na koncu, ki ustreza podrejeni povezavi. Z neidentifikacijskim odnosom se atributi primarnega ključa nadrejene entitete preselijo v podatkovno območje (območje brez ključa), ki se nahaja pod črto v podrejeni entiteti. Če atributi, ki so se preselili v neključni obseg podrejene entitete, niso potrebni v tej entiteti, se relacija imenuje neobvezna povezava brez identifikacije kar pomeni, da preseljeni atributi ne potrebujejo, da jih otrok identificira, in da lahko obstaja brez teh atributov. V Urgencizmaganeobvezno neidentifikacijsko razmerje je označeno s črtkano črto s krepko piko na enem koncu (podrejenec) in diamantom na drugem (starš).

Spodnja slika prikazuje, kako so prikazani v ER

zmagaidentifikacijskih, neidentifikacijskih in neobveznih neidentifikacijskih razmerjih ter povzete razlike med temi odnosi.

Če je bil odnos že ustvarjen v diagramu, lahko spremenite njegovo vrsto v urejevalniku razmerij.

Kako spremeniti vrsto povezave

1. Izberite povezavo, ki jo želite spremeniti. Postavite kazalec nad vrstico povezave in z desno tipko miške kliknite, da odprete pojavni meni urejevalnika.

2. Dajte ukaz "Relationship" v meniju Editor, da vstopite v urejevalnik razmerij.

3. V oknu Relationship Type (Vrsta razmerja) kliknite želeni gumb (Identificiranje - prepoznavanje, Neidentifikacija - neidentificiranje).

4. Kliknite »V redu«, da potrdite spremembe. ER

zmagaspremeni linijo povezave v diagramu, da se ujema z novo vrsto.

Rekurzivna komunikacija v

ER win je samodejno dodeljen tip Ne-identifikacijski. Ne more se spremeniti.

Dovoliti ali ne dovoliti ničelnih vrednosti?

Ko narišete neidentifikacijski odnos, se morate odločiti, ali so atributi tujega ključa, podedovani od nadrejenega, lahko NULL ali ne. Privzeto je neidentifikacijski odnos nastavljen na "Nulls Allowed", kar pomeni, da lahko podrejena entiteta obstaja brez nadrejenega, razmerje pa naj bi bilo izbirno. "Brez ničel" pomeni to obstoj podrejenega subjekta je odvisen od starša, in povezava se imenuje obvezno. V primeru izbirne povezave (dovoljene ničle) na nadrejenem koncu neidentificirane povezave ER

zmagapostavlja znak - romb.

Ena od glavnih razlik med avtentikacijskim in neidentifikacijskim odnosom je ta, da so lahko samo tuji ključi, ki se preselijo skozi neidentifikacijski odnos, NULL.

Glejte Vodnik po tehnikah ER

Vodnik po metodah win, 3. poglavje, "Pregled jezika", odd. "Identifikacijska in neidentificirajoča razmerja".

Privzeto je nastavljena povezava brez preverjanja pristnosti

Način "Nulls dovoljene", tj. NULL vrednosti za zunanji ključ

1. Študijska vprašanja

  1. Razvoj relacijskega podatkovnega modela vERwin.
  2. Normalizacija fizičnega podatkovnega modela vERwin.

2. Načrt pouka

  1. Kontrola znanja s testiranjem (test ISE005).
  2. Uvoz subjektov v ERwin.
  3. Razvoj logičnih in fizičnih podatkovnih modelov v ERwin z uporabo metodologije IDEF1X.
  4. Normalizacija fizičnega podatkovnega modela v ERwin.
  1. Uvozite subjekte v ERzmaga, z uporabo datoteke Podatki _IS_Name. bpx, in na podlagi pridobljenega nabora entitet razviti logični podatkovni model.

Komentar:Če so bila imena entitet in atributov ustvarjena v cirilici (v ruščini), jih je treba prepisati z latiničnimi črkami.

  1. Z orodji ustvarite logične in fizične modele podatkov ERwin.

  2. v vaši mapi ISE.
  3. Fizični model je treba normalizirati z razrešitvijo razmerij MNOGO-PROMA-MNOGO z gumbom Mnogi do mnogih se preobrazijo orodne vrstice ER zmagaPreoblikujte orodno vrstico.
  4. Rezultate shranite v datoteko
    Data_Model_IS_Name_IDEF1X.er1 v vaši mapi ISE.

Podan je PRIMER logičnega modela in tudi normaliziranega fizičnega podatkovnega modela, implementiranega v tehnologiji IDEF1X.

4. Tehnološki proces izvajanja nalog

4.1. Tehnološki proces izdelave podatkovnih modelov

4.1.1. Metodologija modeliranja (metodologija IDEF1X)

Metodologija IDEF1X uporablja orodje CASE ERwin za gradnjo logičnih in fizičnih podatkovnih modelov informacijskega sistema.

ERwin ima preprost in intuitiven uporabniški vmesnik za gradnjo logičnih in fizičnih podatkovnih modelov, ki jih obdeluje sistem. V logično modelu je dovoljeno ustvariti razmerja MNOGO-PROMA-MNOGO med entitetami in ime atributa ( Ime atributa) bo ime atributa v logično model in ime stolpca ( Ime stolpca), če je dano, bo ime atributa v fizično modeli.

V katerem koli od teh modelov lahko samodejno pretvorite razmerje MNOGO-PROTI ČLOVEKU v razmerje ENA-PROTI-MNOGO.

To bo ustvarilo podrejeno tabelo, ki loči razmerje MNOGO-PROTI-MNOGO. Ta tabela bo vsebovala vdelan sestavljeni ključ (FK) z atributi, vdelanimi iz glavnih tabel in njihovih ustreznih podatkovnih tipov. Če morate spremeniti vrsto podatkov, morate to narediti ročno.

Postopek izdelave modela vključuje naslednje faze:

  1. Iz okna lahko ustvarite nov model Računalniški sodelavci ERwin ali kliknite gumb Ustvari model. V obeh primerih se prikaže pogovorno okno. Ustvari model - izberite predlogo (slika 5.1).
  1. V oknu Ustvari model - izberite predlogo izberite možnost, ki določa možnost ustvarjanja podatkovnih modelov določene vrste: Logično(lahko samo ustvarite Logični model), fizično(lahko samo ustvarite Fizični model) oz Logično / fizično(oba modela lahko ustvarite vzporedno: in Logično , in fizično). Če želite imeti več možnosti, je priporočljivo izbrati slednjo možnost - Logično / fizično .
  2. V Ciljna skupina baze podatkov s seznama, predlaganega v polju Zbirka podatkov, izberite sistem za upravljanje baz podatkov (DBMS) - SQL Server, in na terenu Različica različica, ki jo želite - 2000 .
  3. V oknu, ki se prikaže < Main Subject Area >/ Prikaz] s seznama izberite vrsto ustvarjenega modela: Logično oz fizično(slika 5.2).

V orodni vrstici ERwin Toolbox vsebuje gumbe, ki vam omogočajo dodajanje v podatkovni model in urejanje njegovih posameznih fragmentov:

Izberite(urejanje izbranega predmeta modela),

Entiteta(dodajanje subjekta),

Odnos med mnogimi(razmerje mnogo proti mnogim)

Identificiranje razmerja (prepoznavanje povezave),

Neidentifikacijski odnos (neidentifikacijski odnos).

4.1.2. Tehnološki proces izdelave logičnega podatkovnega modela

V procesu ustvarjanja modela je mogoče entitete vbrizgati z uvozom iz slovarja entitet, razvitega v BPwin, ali z ustvarjanjem z gumbom Entiteta na orodni vrstici.

Uvoz subjektov v ERwin

Opombe

  • Entitete je mogoče izvoziti in uvoziti samo enkrat.
  • Po uvozu subjektov iz BPwin zastave Izmenjava z ERwin in gumbi Nadgradnja in Izbriši v pogovornem oknu Urejevalnik slovarja entitet in atributov postane dolgočasen. To je zato, ker ne morete spremeniti entitet in atributov BPwin deli z ERwin.

  1. Ustvarjanje novih entitet.
    • Kliknite gumb Dodaj subjekte Entiteta in kliknite v oknu modela.
    • Fit ime subjekta in pritisnite vstopi, nato vnesite ime atributa subjekti.
    • Če želite izbrati želeno pisavo, izvedite str. 1.9–1.12.
  2. Dodajanje novih atributov.
    • V kontekstnem meniju entitete izberite ukaz Lastnosti ... in v oknu, ki se prikaže (slika 5.4) pritisnite gumb Novo.
    • V oknu Novi atributi(slika 5.6) v polje vnesite ime atributa Ime atributa .
    • Nastavite vrsto podatkov za vsak atribut za vsako entiteto: Besedilo (niz), številčno (številka), datum/čas (datum in čas) ali polje za beležko (B inaryL argeOb ject, Blob) (slika 5.5 ali slika 5.6) .
    • Določite ključne atribute tako, da potrdite polje Primarni ključ v oknu Lastnosti(Sl.5.5) po označevanju zahtevanega atributa v polju atribut.

Vzpostavljanje odnosov med entitetami

  1. Nastavitev komunikacije MANY-TO-MANY:
    • V orodni vrstici Erwin Toolbox pritisni gumb Odnos veliko proti mnogim .
    • Zaporedoma z levo miškino tipko kliknite na imena entitet, med katerimi želite ustvariti odnos (slika 5.7).

  1. Namestitev prepoznavanje Povezave ONE-PROMA-VEČ:
    • V orodni vrstici Erwin Toolbox pritisni gumb Prepoznavanje razmerja.
    • ključ ključni atribut podrejeni subjekt (FK) ki se nahaja na strani LOT (slika 5.8).
    • Sestavljeni ključ se generira v podrejeni entiteti.

  1. Namestitev neidentificiran Povezave ONE-PROMA-VEČ:
    • V orodni vrstici Erwin Toolbox pritisni gumb Neidentifikacijski odnos .
    • Zaporedoma kliknite z levo tipko miške na imena entitet, med katerimi želite ustvariti odnos. Rezultat ustvarjanja povezave bo uvod ključ atribut glavne entitete kot neključni atribut podrejeni subjekt (FK) ki se nahaja na strani LOT (slika 5.9).

4.1.3. Tehnološki postopek za izdelavo fizičnega podatkovnega modela

Rezultat izvajanja ukaza bo samodejno ustvarjen fizični model, v katerem bodo namesto entitet predstavljene tabele, namesto atributov entitet pa polja tabele.

  1. V fizičnem modelu preverite vrste podatkov in relacije, vzpostavljene med tabelami.

4.2. Potek dela normalizacije modela fizičnih podatkov (metodologija IDEF1X)

  1. V oknu Računalniški sodelavci ERwin -)