Attiecības viens pret daudziem, Erwin. Darba pamati Erwin. Loģiska datu modeļa izveide. Validācijas noteikumu iestatīšana

Nekustamais īpašums

Laboratorijas darbs Nr.3. Datu bāzes modelēšana ar Erwin

Mērķis- Studentu praktisko iemaņu apgūšana loģisko un fizisko datu modeļu veidošanā, izmantojot CASE - informācijas sistēmu izstrādes rīkus.

Pamatinformācija

ERwin atbalsta tiešās un reversās datu bāzes modelēšanu. Tiešā modelēšanā datu bāzes shēma tiek aprakstīta tieši, izmantojot entītiju attiecību diagrammu. Entītijas diagrammā attēlo taisnstūri. Katram taisnstūrim var būt dažādi vizuālie atribūti. Katrai entītijai ir jāpiešķir unikāls nosaukums. Entītiju nosaukumiem ir jābūt vienskaitlī. To nosaka fakts, ka sistēma vienmēr darbojas atsevišķās entītiju instancēs. Šajā gadījumā atsevišķas entītijas instances tiek uzskatītas par objektiem, un entītijas tiek uzskatītas par objektu klasi. Ja entītijas tika aprakstītas modelēšanas laikā BPwin, tad tās var vienkārši importēt ERwin. Diagrammas piemērs ar izveidotajām entītijām ir parādīts attēlā.

4. attēls - diagrammas piemērs ar izveidotajām entītijām

Modeļu veidošana pakalpojumā ERwin

Ir divi viedokļi par informācijas modeli un attiecīgi divi modeļa līmeņi. Pirmais – loģiskais līmenis (lietotāja skatījums) nozīmē tiešu faktu atspoguļošanu no reālās dzīves. Piemēram, cilvēki, galdi, nodaļas, suņi un datori ir reāli objekti. Tie tiek nosaukti dabiskā valodā, ar jebkādiem vārdu atdalītājiem (atstarpēm, komatiem utt.). Modeļa fiziskajā līmenī tiek apskatīta konkrētas DBVS izmantošana, noteikti datu tipi (piemēram, vesels vai reālais skaitlis), tabulām noteikti indeksi.

ERwin nodrošina iespēju izveidot un pārvaldīt šos divus atšķirīgos vienas diagrammas (modeļa) prezentācijas līmeņus, kā arī daudz displeja opciju katrā līmenī. Termins "loģiskais līmenis" ERwin atbilst konceptuālajam modelim.

Informācijas modeļa veidošanas posmi.

  • entītiju definīcija;
  • atkarību noteikšana starp entītijām;
  • primāro un alternatīvo atslēgu iestatīšana;
  • entītijas atribūtu definīcija;
  • modeļa nogādāšana līdz vajadzīgajam normālās formas līmenim;
  • pāreja uz modeļa fizisko aprakstu: atbilstības piešķiršana entītijas nosaukums - tabulas nosaukums, entītijas atribūts - tabulas atribūts;
  • trigeru, procedūru un ierobežojumu iestatīšana;
  • datu bāzes ģenerēšana.

Ervins izveido risināmās problēmas vizuālo attēlojumu (datu modeli). Šo skatu var izmantot izstrādes ciklā nepieciešamās dokumentācijas detalizētai analīzei, pilnveidošanai un izplatīšanai. Tomēr ERwin nebūt nav tikai zīmēšanas rīks. ERwin automātiski izveido datu bāzi (tabulas, indeksus, saglabātās procedūras, atsauces integritātes trigerus un citus objektus, kas nepieciešami datu pārvaldībai).

Entītijas izveide.

Lai modelim pievienotu entītiju, noklikšķiniet uz entītijas pogas rīkjoslā (Erwin Toolbox), pēc tam noklikšķiniet uz diagrammas vietas, kur vēlaties ievietot jauno entītiju. Ar peles labo pogu noklikšķinot uz entītijas un uznirstošajā izvēlnē atlasot Entītijas redaktoru, tiek atvērts dialoglodziņš Entītijas redaktors, kurā tiek definēts entītijas nosaukums, apraksts un komentāri.

Katrai entītijai jābūt pilnībā definētai ar teksta aprakstu cilnē Definīcija. Šīs definīcijas ir noderīgas gan loģiskā līmenī, jo ļauj saprast, kāda veida objekts tas ir, gan fiziskajā līmenī, jo tās var eksportēt kā daļu no shēmas un izmantot reālā datu bāzē ( IZVEIDOT KOMENTĀRU par entītijas_nosaukumu). Cilnes Note, Note2, Note3, UDP (Lietotāja definēti rekvizīti) tiek izmantotas, lai entītijai pievienotu papildu komentārus un definīcijas.

Katras entītijas cilnē Ikona varat saskaņot attēlu, kas tiks parādīts modeļa skatā ikonu līmenī, un attēlu, kas tiks parādīts visos citos līmeņos.

Entītijas redaktora dialoga cilne UDP tiek izmantota, lai definētu lietotāja definētus rekvizītus (Lietotājs — definēti rekvizīti). Noklikšķinot uz šīs cilnes pogas, tiek izsaukts dialoglodziņš Lietotāja definēts rekvizītu redaktors (saukts arī no izvēlnes Rediģēt/UDP). Tajā jānorāda objekta tips, kuram tiek palaists UDP (diagramma kopumā, entītija, atribūts utt.) un datu tips. Lai pievienotu jaunu rekvizītu, noklikšķiniet uz pogas tabulā un ievadiet nosaukumu, datu veidu, noklusējuma vērtību un definīciju.

Atribūtu veidošana.

Nākamais modeļa izveides solis ir katras entītijas atribūtu iestatīšana. Norādot atribūta tipu, iespējams izmantot domēnus. Domēns ir abstrakts lietotāja definēts tips, kas tiek piešķirts jebkuram fiziskam datu tipam. Tomēr katram domēnam var būt savas noklusējuma vērtības un ievades validācijas noteikumi. ERwin nodrošina iespēju dokumentēt visas darbības, lai izveidotu savus datu tipus. Izmantojot domēna jēdzienu, datu bāze ir pārnēsājama uz dažādām aparatūras platformām.

5. attēls. Jauna domēna izveide 6. attēls — jaunā domēna rekvizītu norādīšana

7. attēls — jaunā domēna noklusējuma vērtība

8. attēls — domēna izmantošana, lai norādītu atribūta datu tipu.

Lai aprakstītu atribūtus, ar peles labo pogu noklikšķiniet uz entītijas un parādītajā izvēlnē atlasiet vienumu Atribūtu redaktors. Tiks parādīts dialoglodziņš Atribūtu redaktors.

Noklikšķinot uz pogas Jauns, tad parādītajā dialoglodziņā Jauns atribūts varat norādīt atribūta nosaukumu, fiziskajā modelī tam atbilstošās kolonnas nosaukumu un domēnu. Atribūta domēns tiks izmantots, definējot kolonnas veidu fiziskā modeļa līmenī.

Primārās atslēgas atribūti Atribūtu redaktora dialoga cilnē Vispārīgi ir jāatzīmē izvēles lodziņā Primārā atslēga.
Cilnēm Definīcija, Piezīme un UDP ir tādas pašas funkcijas kā entītijas definēšanai, bet atribūtu līmenī.

Lai diagramma būtu skaidrāka, katru atribūtu var saistīt ar ikonu. To var izdarīt, izmantojot Ikonu atlases sarakstu cilnē Vispārīgi.

Ir ļoti svarīgi piešķirt atribūtam pareizo nosaukumu. Atribūtiem jābūt nosauktiem vienskaitlī, un tiem ir jābūt skaidrai semantiskai nozīmei.

Saskaņā ar IDEF1X sintaksi atribūta nosaukumam ir jābūt unikālam modelī (ne tikai entītijā!). Pēc noklusējuma, mēģinot ievadīt jau esošu atribūta nosaukumu, ERwin to pārdēvē. Piemēram, ja modelī jau eksistē atribūts Komentārs, citam atribūtam (citā entītijā) tiks dots nosaukums Komentārs/2, pēc tam Komentārs/3 un tā tālāk.
Pārsūtot atribūtus entītiju iekšienē un starp tām, varat izmantot vilkšanas un nomešanas paņēmienu, rīku paletē atlasot pogu.

Lai izveidotu jaunu attiecību, rīku paletē (ERwin Toolbox) atlasiet identificējošu vai neidentificējošu attiecību, vispirms noklikšķiniet uz vecākvienības un pēc tam uz pakārtotās entītijas.
Rīku paletē poga atbilst identificējošai relācijai, poga daudzi pret daudziem un poga neidentificējošai relācijai. Lai rediģētu attiecības rekvizītus, ar peles labo pogu noklikšķiniet uz relācijas un konteksta izvēlnē atlasiet Relāciju redaktors.

Parādītā dialoglodziņa cilnē Vispārīgi varat iestatīt savienojuma jaudu, nosaukumu un veidu.

Komunikācijas jauda (kardinalitāte)- kalpo, lai norādītu mātes entītijas gadījumu skaita attiecību pret bērna gadījumu skaitu.
Ir četri jaudas veidi:

Vispārējais gadījums, kad viens vecākentītijas gadījums atbilst 0, 1 vai daudziem pakārtotās entītijas gadījumiem, nav atzīmēts ar nevienu simbolu;

Simbols P apzīmē gadījumu, kad viens vecākentītijas gadījums atbilst 1 vai vairākiem pakārtotās entītijas gadījumiem (nulles vērtība ir izslēgta);

· simbols Z apzīmē gadījumu, kad viens vecākvienības gadījums atbilst 0 vai 1 pakārtotās entītijas instancei (vairākas vērtības tiek izslēgtas);

· attēlā ir atzīmēts gadījums, kad viena mātes entītijas instance atbilst iepriekš noteiktam pakārtotās entītijas gadījumu skaitam.

Pēc noklusējuma saites jaudas simbols diagrammā netiek parādīts. Lai parādītu nosaukumu, izmantojiet konteksta izvēlni, kas tiek parādīta, ar peles labo pogu noklikšķinot uz jebkuras diagrammas vietas, kuru neaizņem modeļa objekti, atlasiet vienumu Display Options/Relationship un pēc tam iespējojiet opciju Cardinality.

Saites veids (identificējoša/neidentificējoša).

IDEF1X izšķir atkarīgās un neatkarīgās entītijas. Entītijas veidu nosaka tās attiecības ar citām entītijām. Identificējošas attiecības tiek izveidotas starp neatkarīgajām (attiecību mātes beigas) un atkarīgajām (attiecību bērnu beigas) entītijām. Kad tiek uzzīmētas identificējošas attiecības, ERwin automātiski pārvērš bērna attiecības par atkarīgām attiecībām. Atkarīgo entītiju attēlo taisnstūris ar noapaļotiem stūriem.

Atkarīgās entītijas gadījums tiek definēts tikai ar saistību ar mātes entītiju. Kad tiek izveidota identifikācijas sakarība, mātes entītijas primārās atslēgas atribūti tiek automātiski pārsūtīti uz pakārtotās entītijas primāro atslēgu. Šo atribūtu pievienošanas darbību pakārtotajai entītijai, veidojot attiecības, sauc par atribūtu migrāciju. Pakārtotajā entītijā jaunie atribūti tiek atzīmēti kā ārējās atslēgas - (FK).

Kad tiek izveidota neidentificējoša saistība, pakārtotā entītija paliek neatkarīga, un galvenās entītijas primārās atslēgas atribūti migrē uz pakārtotās entītijas neatslēgas komponentiem. Neatkarīgu entītiju saistīšanai tiek izmantotas neidentificējošas attiecības.

Identificējošā saistība diagrammā ir parādīta kā nepārtraukta līnija ar treknu punktu attiecību atvasinātajā galā, neidentificējošā saistība tiek parādīta kā punktēta līnija.

Neidentificējošām attiecībām varat norādīt, vai tā ir obligāta (Nulls dialoglodziņa Relāciju redaktora cilnē Vispārīgi). Obligāto attiecību (bez nulles) gadījumā, ģenerējot datu bāzes shēmu, ārējās atslēgas atribūts saņems atribūtu NOT NULL, neskatoties uz to, ka ārējā atslēga netiks iekļauta pakārtotās entītijas primārajā atslēgā. Neobligātu attiecību gadījumā (Nulls Allowed) ārējā atslēga var būt NULL. Neobligāta neidentificējoša saistība ir atzīmēta ar caurspīdīgu rombiņu vecākvienības malā

Saistības nosaukums (darbības vārda frāze)- frāze, kas raksturo attiecības starp vecāku un bērnu vienībām. Identificējošām vai neidentificējošām attiecībām viens pret daudziem pietiek norādīt nosaukumu, kas raksturo attiecības no vecāka un bērna entītiju (Parent-to-Child). Attiecībām "daudzi pret daudziem" ir jānorāda gan vecāku uz bērnu, gan bērnu un vecāku vārdi. Lai parādītu nosaukumu, izmantojiet konteksta izvēlni, kas tiek parādīta, ar peles labo pogu noklikšķinot uz jebkuras diagrammas vietas, kuru neaizņem modeļa objekti, atlasiet vienumu Display Options/Relationship un pēc tam iespējojiet opciju Darbības vārda frāze.

Lomas nosaukums vai funkcionālais nosaukums (Rolename) ir svešās atslēgas atribūta sinonīms, kas norāda, kādu lomu atribūts spēlē pakārtotajā entītijā. Lomas nosaukumu var iestatīt dialoglodziņa Relāciju redaktors cilnē Rolename/RI Actions.

Atslēgu izveide.

Katrai entītijas instancei jābūt unikālai un atšķirīgai no citiem atribūtiem.

Primārā atslēga ir atribūts vai atribūtu grupa, kas unikāli identificē entītijas gadījumu. Primārās atslēgas atribūtiem diagrammā nav nepieciešams īpašs apzīmējums - tie ir tie atribūti, kas atrodas atribūtu sarakstā virs horizontālās līnijas. Pievienojot jaunu atribūtu dialoglodziņā Atribūtu redaktors, lai to padarītu par primārās atslēgas atribūtu, ir jāiespējo izvēles rūtiņa Primārā atslēga cilnes Vispārīgi apakšā. Diagrammā atslēgas atribūtu var pievienot primārajai atslēgai, izmantojot atribūtu pārsūtīšanas režīmu (poga rīku paletē).

Vienai entītijai var būt vairāki atribūti vai atribūtu kopas, kas pretendē uz primāro atslēgu. Tādus pretendentus sauc kandidātu atslēgas.

Atslēgas var būt sarežģītas, t.i. satur vairākus atribūtus. Sarežģītām primārajām atslēgām nav nepieciešams īpašs apzīmējums - tas ir atribūtu saraksts virs horizontālās līnijas. Izvēloties primāro atslēgu, priekšroka jādod vienkāršākām atslēgām, t.i. atslēgas, kurās ir mazāk atribūtu.

Daudzām entītijām ir tikai viena kandidāta atslēga. Šī atslēga kļūst par primāro atslēgu. Dažām entītijām var būt vairāk nekā viena iespējamā atslēga. Tad viena no tām kļūst par primāro atslēgu, bet pārējās kļūst par alternatīvajām atslēgām.

Alternatīvā atslēga ir kandidāta atslēga, kas nav kļuvusi par primāro atslēgu.

Katrs taustiņš atbilst indeksam, kura nosaukums arī tiek piešķirts automātiski. Atslēgu un indeksu nosaukumus var mainīt manuāli, ja nepieciešams.

Diagrammā alternatīvo atslēgu atribūti ir apzīmēti kā (Akn.m.), kur n ir atslēgas kārtas numurs, m ir atribūta kārtas numurs atslēgā. Ja alternatīvajā atslēgā ir vairāki atribūti, aiz katra tiek ievietots (Akn.m.).

Ārējās atslēgas tiek izveidoti automātiski, kad relācija savieno entītijas: attiecības veido saiti uz primārās atslēgas atribūtiem pakārtotajā entītijā, un šie atribūti veido ārējo atslēgu pakārtotajā entītijā (atslēgas migrācija). Ārējās atslēgas atribūti tiek apzīmēti ar (FK) rakstzīmi aiz to nosaukuma.

Atkarīgai entītijai var būt viena un tā pati atslēga no vairākām vecākvienībām. Entītija var arī iegūt vienu un to pašu ārējo atslēgu vairākas reizes no viena un tā paša vecāka, izmantojot vairākas dažādas attiecības. Kad ERwin sastopas ar kādu no šiem notikumiem, tas atzīst, ka abi atribūti ir vienādi, un ievieto ārējās atslēgas atribūtus atkarīgajai entītijai tikai vienu reizi. Šo identisku atribūtu kombināciju vai savienību sauc par apvienošanu.

Ir gadījumi, kad apvienošanās nav vēlama. Piemēram, ja diviem atribūtiem ir vienāds nosaukums, bet patiesībā tie atšķiras pēc nozīmes, un šī atšķirība ir jāatspoguļo diagrammā. Šajā gadījumā ir jāizmanto svešo atslēgu lomu nosaukumi.

Diagrammā esošās attiecības ir attēlotas ar līnijām, kas iet no vienas entītijas (tabulas) uz citu. Katrai saitei tiek piešķirts unikāls nosaukums. Saistītās tabulas ir sadalītas vecāku un bērnu tabulās. Vecāku tabulas tiek parādītas kā taisnstūrveida taisnstūri, bērnu tabulas ir noapaļotas.

Pēc visu datu formāta atribūtu norādīšanas nepieciešams izveidoto loģisko modeli pārveidot par fizisko. Šim nolūkam tas ir nepieciešams Rīki izvēlēties Iegūstiet jaunu modeli, kur izvēlēties mērķa datu bāzēm ODBC/vispārējs(izmantošanai MySQL DBVS) skatiet 9. attēlu. Mūsu modelis (skat. 4. attēlu) tiks pārveidots par formu skatiet 11. attēlu.

9. attēls. Loģiskā modeļa pārveidošana par fizisko

10. attēls – fiziskais modelis, kas norāda datu formātu.

11. attēls - SQL koda ģenerēšana

Vingrinājums

1. Izveidojiet diagrammu ar dotām entītijām (tiešā modelēšana) noteiktai priekšmeta jomai.

2. Iestatiet atribūtus katrai definētajai entītijai. Iestatot atribūtus, izmantojiet domēnus.

3. Ievadiet attiecības starp entītijām. Piešķiriet saitēm unikālus nosaukumus.

4. Izmantojot MYSQL DBVS, atrisiniet datu bāzes tiešo ģenerēšanu projicētajai informācijai.

5. Ziņojumā jāietver konceptuālais modelis un fiziska datu bāze MYSQL DBVS.

testa jautājumi

1. Kāda ir atšķirība starp datu modeļu attēlošanas loģisko un fizisko līmeni, izmantojot ERwin?

2. Kāda ir atšķirība starp datu modeļiem, kas parādīti entītiju attiecību diagrammas veidā, pamatojoties uz atslēgām un pilna atribūtu modeļa formā?

3. Kādas ir datu modeļu galvenās sastāvdaļas, kas uzrādītas saskaņā ar IDEF1X metodoloģiju?


DBVS atbalstīto datu tipu saraksts ir jāpārbauda pie ražotāja

6. Modelēšana programmā ERwin

ERwin vieta informācijas modelēšanā
Informācijas modeļa izveides process sastāv no šādiem soļiem:

  • entītiju definīcija;
  • atkarību noteikšana starp entītijām;
  • primāro un alternatīvo atslēgu iestatīšana;
  • entītijas atribūtu definīcija;
  • modeļa nogādāšana līdz vajadzīgajam normālās formas līmenim;
  • pāreja uz modeļa fizisko aprakstu: atbilstības piešķiršana entītijas nosaukums - tabulas nosaukums, entītijas atribūts - tabulas atribūts; trigeru, procedūru un ierobežojumu iestatīšana;
  • datu bāzes ģenerēšana.

ERwin izveido risināmās problēmas vizuālo attēlojumu (datu modeli). Šo attēlojumu var izmantot detalizētai analīzei, pilnveidošanai un izplatīšanai kā daļu no izstrādes ciklā nepieciešamās dokumentācijas. Tomēr ERwin nebūt nav tikai zīmēšanas rīks. ERwin automātiski izveido datu bāzi (tabulas, indeksus, saglabātās procedūras, atsauces integritātes trigerus un citus objektus, kas nepieciešami datu pārvaldībai).

Datu modeļa loģiskā un fiziskā slāņa kartēšana programmā ERwin

ERwin ir divi reprezentācijas un modelēšanas līmeņi – loģiskais un fiziskais. Loģiskais līmenis nozīmē tiešu reālās dzīves faktu atspoguļošanu. Piemēram, cilvēki, galdi, nodaļas, suņi un datori ir reāli objekti. Tie tiek nosaukti dabiskā valodā, ar jebkādiem vārdu atdalītājiem (atstarpēm, komatiem utt.). Loģiskā līmenī netiek apsvērta konkrētas DBVS izmantošana, nav definēti datu tipi (piemēram, vesels vai reālais skaitlis), kā arī nav definēti indeksi tabulām.
Mērķa DBVS, objektu nosaukumi un datu tipi, indeksi veido otro (fizisko) ERwin modeļa līmeni.
ERwin nodrošina iespēju izveidot un pārvaldīt šos divus atšķirīgos vienas diagrammas (modeļa) prezentācijas līmeņus, kā arī daudz displeja opciju katrā līmenī.

ERwin diagrammas komponenti un pamata diagrammas skati

ERwin diagramma ir veidota no trim galvenajiem blokiem - entītijām, atribūtiem un attiecībām. Ja diagrammu uzskatām par priekšmeta jomas noteikumu grafisku attēlojumu, tad entītijas ir lietvārdi, bet attiecības ir darbības vārdi.
Izvēle starp loģisko un fizisko displeja līmeni tiek veikta, izmantojot rīkjoslu vai izvēlni. Katrā no šiem līmeņiem ir šādi displeja režīmi:

  • "Entītijas" režīms - taisnstūru iekšpusē tiek parādīts entītijas nosaukums (loģiskajam modelim) vai tabulas nosaukums (modeļa fiziskajam attēlojumam); tiek izmantots, lai ērti skatītu lielu diagrammu vai diagrammā novietotu entītiju taisnstūrus.
  • Entītijas definīcijas režīms tiek izmantots, lai parādītu diagrammu citiem cilvēkiem.
  • Atribūtu režīms. Pārejot no tēmas apgabala uz modeli, ir jāievada informācija par to, kas veido entītiju. Šī informācija tiek ievadīta, iestatot atribūtus (fiziskajā līmenī - tabulu kolonnas). Šajā režīmā entītija-taisnstūris tiek sadalīts ar līniju divās daļās - atribūti (kolonnas), kas veido primāro atslēgu, tiek parādīti augšējā daļā, bet pārējie atribūti tiek parādīti apakšējā daļā. Šis režīms ir galvenais projektējot loģiskā un fiziskā līmenī.
  • Režīms "primārās atslēgas" - taisnstūru iekšpusē - tiek parādīti tikai atribūti/kolonnas, kas veido primāro atslēgu.
  • Ikonu režīms. Prezentācijas nolūkos katrai tabulai var piešķirt ikonu (bitkarti).
  • Darbības vārdu frāzes displeja režīms. Saišu loki parāda darbības vārdu frāzes, kas saista entītijas (loģiskajam līmenim) vai ārējo atslēgu nosaukumus (fiziskajam līmenim).

Drukājot diagrammu, tā var aptvert vairāk nekā vienu ekrānu un vairāk nekā vienu lapu. Papildus ekrāna ritināšanai modeļa apskatīšanai ir pieejami attēla samazināšanas/palielināšanas režīmi, visa modeļa attēlošana, izvēlētās modeļa daļas attēlošana.

Rīki modeļa izveidei programmā ERwin

Galvenie modeļa izveides rīki ir pieejami gan no izvēlnes, gan caur rīku logu. Ar to palīdzību tiek izveidotas neatkarīgas un atkarīgas entītijas, identificējošas un neidentificējošas attiecības, pilnīgas un nepilnīgas kategorijas, nespecifiskas attiecības un teksta elementi.
Noklikšķinot peles kursoru virs entītijas, tiek atvērts viens no daudzajiem ERwin redaktoriem:

  • redaktori, kas saistīti ar entītiju kopumā (entītijas definīcija, papildu informācija, trigeri, indeksi, tabulu raksturlielumi, ar tabulu saistītas saglabātās procedūras);
  • atribūtu redaktori (atribūtu definīcija, tabulas kolonnas modeļa fiziskajā skatā, 4GL rīku repozitorijs, piemēram, paplašinātie atribūti programmā PowerBuilder).

Entītijas identifikācija. ERwin entītijas

Diagrammā entītija tiek attēlota ar taisnstūri. Atkarībā no diagrammas prezentācijas režīma taisnstūrī var būt entītijas nosaukums, apraksts, atribūtu saraksts un cita informācija.
Taisnstūra horizontālā līnija sadala entītijas atribūtus divās kopās - atribūtos, kas veido primāro atslēgu augšējā daļā, un pārējos (kas nav iekļauti primārajā atslēgā) apakšējā daļā.
Entītija ir reālu vai abstraktu objektu kopums, piemēram, cilvēki, vietas, notikumi, fakti, kuriem ir kopīgas iezīmes. Esence ir loģisks jēdziens. Entītija atbilst tabulai reālā DBVS. Programmā ERwin entītija vizuāli attēlo trīs galvenos informācijas veidus:

  • atribūti, kas veido primāro atslēgu;
  • neatslēgas atribūti;
  • entītijas veids (neatkarīgs/atkarīgs).

Primārā atslēga ir atribūts vai atribūtu kopa, kas unikāli identificē entītijas gadījumu. Ja vairākas atribūtu kopas var unikāli identificēt entītiju, tad viena no tām izvēli veic izstrādātājs, pamatojoties uz priekšmeta jomas analīzi.
Katrai primārajai atslēgai ERwin izveido unikālu indeksu, ģenerējot datu bāzes struktūru.
Neatkarīgas entītijas gadījumus var unikāli identificēt, nenosakot tās attiecības ar citām entītijām; no otras puses, atkarīgo vienību nevar unikāli identificēt, nenosakot tās attiecības ar citām vienībām. Atkarīgā entītija programmā ERwin tiek parādīta kā noapaļots taisnstūris.

Attiecības ERwin

Attiecības ir funkcionāla atkarība starp divām entītijām (jo īpaši entītija var būt saistīta ar sevi). Piemēram, ir svarīgi zināt darbinieka vārdu, un tikpat svarīgi ir zināt, kurā nodaļā viņš strādā. Tādējādi starp vienībām "nodaļa" un "darbinieks" pastāv attiecības "sastāv no" (nodaļa sastāv no darbiniekiem). Attiecības ir loģiska līmeņa jēdziens, kas atbilst ārējai atslēgai fiziskajā līmenī. Programmā ERwin attiecības attēlo piecas galvenās informācijas daļas:

  • savienojuma veids (identificējošs, neidentificējošs, pilnīga/nepilnīga kategorija, nespecifisks savienojums);
  • mātes vienība;
  • bērns (apgādājams) vienība;
  • komunikācijas spēks (kardinalitāte);
  • tukšu (nulles) vērtību pieļaujamība.

Attiecības sauc par identificēšanu, ja pakārtotās entītijas gadījums tiek identificēts, izmantojot tās saistību ar mātes entītiju. Atribūti, kas veido mātes entītijas primāro atslēgu, ir iekļauti pakārtotās entītijas primārajā atslēgā. Pakārtotā vienība identificējošās attiecībās vienmēr ir atkarīga entītija.
Tiek uzskatīts, ka attiecības ir neidentificējošas, ja pakārtotās entītijas gadījums tiek identificēts citādi, nevis izmantojot attiecības ar mātes entītiju. Atribūti, kas veido mātes entītijas primāro atslēgu, ir iekļauti pakārtotās entītijas neatslēgas atribūtos.
Lai definētu ERwin attiecības, atlasiet attiecību veidu un pēc tam noklikšķiniet uz vecākvienībām un pakārtotajām entītijām. Identifikācijas attiecības tiek parādītas kā nepārtraukta līnija; neidentificējoša - punktēta līnija. Līnijas beidzas ar punktu pakārtotās entītijas malā.
Kad relācija ir definēta, galvenā entītijas primārās atslēgas atribūti tiek migrēti uz atbilstošo pakārtotās entītijas atribūtu apgabalu. Tāpēc šādi atribūti netiek ievadīti manuāli.
Pamatentītijas primārās atslēgas atribūti pēc noklusējuma tiek migrēti ar to nosaukumiem. ERwin ļauj viņiem ievadīt lomas, t.i. jauni nosaukumi, ar kuriem migrējošie atribūti tiks attēloti pakārtotajā entītijā. Vairākas atribūta migrācijas gadījumā šāda pārdēvēšana ir nepieciešama. Piemēram, entītijai "starpniecības darījums" ir atribūts "uzņēmuma-pārdevēja kods" un "uzņēmuma-pircēja kods". Šajā gadījumā entītijas "uzņēmums" ("uzņēmuma kods") primārajai atslēgai ir divas lomas pakārtotajā entītijā.
Fiziskā līmenī lomas nosaukums ir ārējās atslēgas kolonnas nosaukums pakārtotajā tabulā.
Saites kardinalitāte ir mātes entītijas gadījumu skaita attiecība pret atbilstošo pakārtotās entītijas gadījumu skaitu. Visām attiecībām, kas nav nespecifiskas, šīs attiecības tiek rakstītas kā 1:n.
ERwin saskaņā ar IDEF1X metodoloģiju nodrošina 4 opcijas n, kuras atveido ar papildu rakstzīmi bērna entītijā: nulle, viena vai vairākas (pēc noklusējuma); nulle vai viens; tieši N, kur N ir konkrēts skaitlis.
NULL vērtību pieļaujamība neidentificējošās attiecībās ERwin attēlo tukšu dimantu attiecību lokā no vecākvienības puses.
Jaudas apzīmējumi attiecīgi nulle, viens vai vairāki, viens vai vairāki, nulle vai viens IE apzīmējumā ir parādīti attēlā. viens.

1. att. Saites jaudas apzīmējums IE notācijā

Saites nosaukums loģiskā līmenī ir “darbības vārds”, kas savieno entītijas. Saites fiziskais nosaukums (kas var atšķirties no loģiskā) ERwin nozīmē ierobežojuma (ierobežojuma) vai indeksa nosaukumu.

Grafiskā modeļa rediģēšana

Visus ERwin modeļa objektus var rediģēt ar Windows akceptētiem līdzekļiem - grupējot, kopējot, dzēšot, pārvietojot, izmantojot sistēmas buferi. Krāsas un fonti tiek iestatīti ērtos dialogos.
Modeļa komponentus, kas attēloti ar tekstu (entītiju nosaukumi, atribūti, teksta elementi), var rediģēt tieši ekrānā.

Alternatīvās atslēgas

Alternatīvā atslēga ir atribūts (vai atribūtu grupa), kas atšķiras no primārās atslēgas un unikāli identificē entītijas gadījumu. Piemēram, entītijas darbiniekam (darbinieka ID, uzvārds, vārds, uzvārds) atribūtu grupa "uzvārds", "vārds", "patronim" var būt alternatīva atslēga (pieņemot, ka pilnie vārdamāsas nedarbojas uzņēmumā).
Alternatīvai atslēgai, kā arī primārajai atslēgai ERwin automātiski izveido indeksus, ģenerējot datu bāzi.

Apgriezti indeksi

Atribūti, kas veido alternatīvo atslēgu, nepārprotami (unikāli) identificē entītiju gadījumus. Programmā ERwin varat arī izveidot atribūtu grupas, kas unikāli neidentificē entītiju gadījumus, bet bieži tiek izmantotas, lai piekļūtu datiem. Katrai šādai atribūtu grupai ERwin izveido neunikālus indeksus.
Tos pašus entītijas atribūtus var iekļaut vairākās dažādās atslēgu grupās.

Atribūtu apvienošana

Atkarīgā entītija var mantot vienu un to pašu ārējo atslēgu no vairāk nekā vienas vecākentītijas vai no vienas un tās pašas mātes entītijas, izmantojot vairākas attiecības. Ja vien šādai vairākkārtējai mantošanai nav ieviestas atšķirīgas lomas, ERwin uzskata, ka ārējās atslēgas atribūti tiek parādīti tikai vienreiz atkarīgajā entītijā.
Unifikācija ir divu vai vairāku ārējo atslēgu atribūtu grupu apvienošana vienā ārējā atslēgā (atribūtu grupā), pieņemot, ka viena nosaukuma atribūtu vērtības bērnelementā vienmēr ir vienādas.
Apskatīsim piemēru: entītijai "darbinieks" ir primārā atslēga "darbinieka kods", un to saista identificējošas attiecības ar entītijām "laulātais" un "bērni". Šajā gadījumā primārā atslēga tiek migrēta uz atkarīgajām entītijām. Savukārt vienībai "laulātais" ir neidentificējošas attiecības ar entītiju "bērni". Ir divi galvenie migrācijas ceļi, taču pakārtotajā entītijā darbinieka ID atribūts vienreiz parādās kā primārās atslēgas elements.
Ir gadījumi, kad atribūtu apvienošana dod nepareizu rezultātu no priekšmeta jomas viedokļa. Lai apvienotu atribūtus, tiek ievadīti lomu nosaukumi.

Dažas entītijas definē veselu viena veida objektu kategoriju. Šajā gadījumā programmā ERwin tiek izveidota entītija, lai definētu kategoriju un katram kategorijas elementam, un pēc tam tiem tiek ievadīta kategorizēšanas attiecība. Kategorijas vecākvienība tiek saukta par supertipu, bet atvasinājumi tiek saukti par apakštipu.
Piemēram, entītija "darbinieks" var saturēt datus gan par pilna laika darbiniekiem, gan par pagaidu darbiniekiem. Pirmajam un otrajam ir dažādas, daļēji pārklājošas atribūtu kopas (minimālais apakštipu krustpunkts ir primārā atslēga). Šo atribūtu kopējā daļa, ieskaitot primāro atslēgu, tiek ievietota darbinieka supertipa entītijā.
Atšķirīgā daļa (piemēram, stundas samaksas dati pagaidu darbiniekiem un algu un atvaļinājumu dati pilnas slodzes darbiniekiem) tiek ievietoti apakštipa entītijās.
Entītijas-supertipā tiek ieviests diskriminatora atribūts, kas ļauj atšķirt konkrētus entītijas-apakštipa gadījumus.
Atkarībā no tā, vai modelī ir iekļautas visas iespējamās apakštipu entītijas, kategoriskā saistība ir pilnīga vai nepilnīga. Turpinot piemēru, ja supertips var saturēt datus par atlaistajiem darbiniekiem, tad šī attiecība ir nepilnīga kategorizācija, jo entītijās - apakštipos tai nav ieraksta.
Programmā ERwin pilnu kategoriju attēlo aplis ar diviem pasvītrojumiem, bet nepabeigtu kategoriju - aplis ar vienu pasvītrojumu.

Atsauces integritātes ieviešana ar ERwin

Atsauces integritāte ir prasības izpilde, lai pakārtotās entītijas instances ārējās atslēgas vērtības atbilst primārās atslēgas vērtībām mātes entītijā. Atsauces integritāti var kontrolēt visām darbībām, kas maina datus (INSERT/UPDATE/DELETE). Atsauces integritātes vadīklas programmā ERwin ietver automātisku trigeru ģenerēšanu un deklaratīvo atsauces integritātes mehānismu izmantošanu (tām DBVS, kas atbalsta šos mehānismus).
Katram savienojumam loģiskā līmenī var iestatīt prasības INSERT / UPDATE / DELETE darbību apstrādei vecākvienībām un pakārtotajām entītijām. ERwin nodrošina šādas iespējas šo notikumu apstrādei:

  • pārbaudes trūkums;
  • validācija;
  • operācijas aizliegums;
  • kaskādes operāciju izpilde (DELETE/UPDATE);
  • tukšas (NULL vērtība) vai norādītas noklusējuma vērtības iestatīšana.

Atbilstoši atlasītajai opcijai ERwin automātiski izveido nepieciešamos trigerus mērķa DBVS SQL dialektā. Tajā pašā laikā ERwin izmanto trigeru veidņu bibliotēku, ko var modificēt.
Ģenerējot datu bāzes struktūru, atsauces integritātes aktivizētājus var ignorēt trīs līmeņos:

  1. Trigerus var ignorēt, lai nodrošinātu noteikumus visam modelim.
  2. Konkrētām attiecībām norādītos aktivizētājus var ignorēt.
  3. Konkrētai tabulai norādītos aktivizētājus var ignorēt.

Ignorēšanas veidu nosaka izstrādātājs, ģenerējot datu bāzes shēmu (6. att. - attiecīgi RI tipa ignorēšana, relāciju ignorēšana, entītijas ignorēšana).

Informācijas glabāšana ERwin modelī

Parasti ERwin modeļi tiek saglabāti diskā kā fails. Ir iespējams saglabāt modeli mērķa DBVS. Lai to izdarītu, izmantojot pašu ERwin, mērķa DBVS tiek izveidota ERwin metabāze. Informācija par modeli tiek glabāta šajā datubāzē. Konkrētā gadījumā datu bāze var būt arī dBase faili, ar kuriem ERwin strādā, izmantojot ODBC.

ERwin modeļa izstrādes piemērs

Apsveriet izstrādes ciklu, izmantojot Codd rakstā sniegto piemēru.
Īsi atcerēsimies problēmas saturisko pusi. Darbinieku uzskaite tiek uzturēta. Par katru darbinieku tiek glabāta informācija par bērniem un šī darbinieka ieņemamo amatu saraksts. Amatiem tiek glabāta informācija par noteiktajām oficiālajām algām.
Vispirms izveidosim modeļa loģisko līmeni. Lai to izdarītu, iestatiet entītiju displeja režīmu (Displejs/entitātes līmenis). Izmantojot rīkjoslu, mēs izveidosim entītijas "darbinieks", "bērni", "darba vēsture", "algu vēsture". Mēs nosauksim entītijas krievu valodā.
Pēc katras entītijas atlasīšanas mēs tai iestatīsim detalizētu aprakstu krievu valodā "Entītijas definīcijas" redaktorā. Šis apraksts parādīsies ERwin pārskatos un var tikt parādīts diagrammā.
Norādīsim savienojumus starp entītijām. Piemēram, vārdam “darbinieks” ir identificējoša saistība “ir vecāks” ar entītiju “bērni”. Attiecību apraksts tiek ievadīts redaktorā "Redaktors/Attiecības".
Darba rezultāts tiek attēlots ERwin diagrammā (2. att.).

Rīsi. 2. Entītijas līmeņa diagramma

Tagad pārslēgsimies uz atribūtu iestatīšanas režīmu (Displejs/Atribūtu līmenis). Redaktorā "Entītija/atribūts" iestatīsim atslēgu un bezatslēgas atribūtu nosaukumus krievu valodā. Ņemiet vērā, ka pakārtotajai entītijai "bērni" atslēgas atribūts "darbinieka numurs" nav norādīts manuāli. ERwin nodrošina savu migrāciju no mātes entītijas. Tas pats notiek ar citām pakārtotajām vienībām.
Entītijas "darbinieks" atribūtam "name" mēs norādām, ka tā ir alternatīva atslēga (pieņemsim, ka visiem darbiniekiem ir unikāli vārdi/uzvārdi). Lai to izdarītu, aiz atribūta nosaukuma iekavās ievietojam rādītāju AK1.
Darba rezultāts tiek attēlots ERwin diagrammā (3. att.) IDEF1X apzīmējumā.

Rīsi. 3. Atribūtu līmeņa diagramma IDEF1X apzīmējumā

Šīs pašas diagrammas skats IE (Information Engineering) apzīmējumā parādīts 4. att.

Rīsi. 4. Atribūtu līmeņa diagramma IE notācijā

Tā kā atribūtu un entītiju nosaukumus mēs iestatījām krievu valodā, lai pārietu uz modeļa fizisko līmeni, tiem jābūt saistītiem ar tabulu, kolonnu un ierobežojumu identifikatoriem, kas atbilst mērķa DBVS noteikumiem (parasti tas nozīmē, ka latīņu burti, cipari un dažas speciālās rakstzīmes).
Redaktorā "Datu bāzes shēma" norādiet katrai entītijai atbilstošās tabulas nosaukumu. Pēc tam redaktorā "Atribūtu definīcija" mēs iestatām tabulu kolonnu nosaukumus, kas atbilst entītiju atribūtiem. ERwin nodrošina arī kolonnu nosaukumu migrēšanu uz pakārtotajām tabulām.
Šajā posmā varat arī izmantot "Extended Attributes" redaktoru, lai definētu PowerBuilder paplašinātos atribūtus (displeja formātu, rediģēšanas masku, vadības kārtulu, līdzinājumu, virsrakstus un komentārus).
Redaktors "Attiecību definīcijas" norāda relācijas fizisko nosaukumu, kas atbilst ERwin izveidotā ierobežojuma nosaukumam datu bāzē.
Tagad viss ir gatavs, lai izveidotu datu bāzi, un jums ir jāizvēlas mērķa DBVS (ja tas iepriekš nav izdarīts). Izvēlēsimies, piemēram, Sybase System 10.
SIBASE datu bāzes shēmas redaktorā mēs iestatām datu tipus tabulas kolonnām.
Dialogs, kurā tiek izvēlēts datu tips, ir parādīts 5. att.

Rīsi. 5. Fiziskā modeļa definīcija

Tagad mēs varam pāriet uz datu bāzes izveidi. Lai to izdarītu, tiek izpildīta komanda "Sybase shēmas ģenerēšana". ERwin izveidos datu bāzes ģenerēšanas SQL pakotni. 6. attēlā parādīts datu bāzes ģenerēšanas pakotnes ģenerēšanas parametru izvēles dialoglodziņš. Attēlā redzams, ka var iestatīt filtru (nevis visu tabulu ģenerēšana), SQL priekšrakstu pakotni var apskatīt (priekšskatījums), izdrukāt, saglabāt failā (atskaitē) un ģenerēt (ģenerēt).

Rīsi. 6. Datu bāzes ģenerēšanas iespēju izvēle

7. ERwin uzlabotās iespējas

Reversā inženierija

Reversā inženierija, tas ir, informācijas modeļa atjaunošana no esošas datu bāzes, tiek izmantota, izvēloties optimālo platformu (rightsizing) esošai darbvirsmas datubāzei vai datubāzei uz lieldatora, kā arī paplašinot (vai modificējot) esošu struktūru, kas tika uzcelta bez nepieciešamās apliecinošās dokumentācijas. Kad modeļa atkopšanas process ir pabeigts, ERwin automātiski "izplata" diagrammas tabulas. Tagad jūs varat veikt modifikācijas jau izmantojot loģisko shēmu - pievienot entītijas, atribūtus, komentārus, saites utt. Pabeidzot izmaiņas, viena komanda - sinhronizēt modeli ar datu bāzi - atjaunina visas veiktās izmaiņas.
Modeļa veidošanu var veikt, pamatojoties uz datu bāzes kataloga datiem vai uz SQL priekšrakstu pakotnes, ar kuru tika izveidota datu bāze.

Datu bāzes sinhronizācija

Informācijas sistēmas izstrādes procesā var rasties situācija, kad datu bāzes struktūra un informācijas modelis neatbilst viens otram. ERwin sniedz iespēju tos saskaņot.
Šim nolūkam tiek nodrošināta sinhronizācijas funkcija ar datu bāzi. Pēc pieslēgšanas DBVS tiek piedāvāts esošās datu struktūras un modeļa neatbilstību saraksts. Piemēram, ja datu bāzē tiek izveidota jauna tabula, tad ERwin piedāvās to iekļaut modelī. Ja modelim tiek pievienota jauna tabula, ERwin piedāvās to izveidot reālajā datu bāzē. Līdzīgi, pievienojot kolonnas datu bāzei vai modelim, ERwin piedāvā veikt atbilstošās sinhronizācijas darbības. Sinhronizēto tabulu atlases procedūra ir parādīta 7. attēlā.

Rīsi. 7. Sinhronizēto tabulu atlasīšana

ERwin "zina" par tādām datu glabāšanas iespējām atsevišķās DBVS kā segmenti (Sybase) un tabulas telpa (Oracle). Fiziskā izvietojuma informāciju var iekļaut modelī un izmantot tiešās un atpakaļgaitas inženierijā.

Saskarnes ar DBVS

ERwin atbalsta tiešu saskarni ar galvenajām DBVS: DB2 versijas 2 un 3, Informix versijas 5.1, 6.0, 7.1, Ingres, NetWare SQL, ORACLE versijas 6 un 7, Progress, Rdb versijas 4 un 6, SQL/400 versijas 2 un 3 , SQLBase versijas 5 un 6, SQL Server versijas 4 un 6, Sybase versijas 4.2, Sybase System 10 un 11, Watcom SQL. Ņemiet vērā, ka tiek atbalstītas gan modernākās, gan iepriekšējās galvenās DBVS versijas (8. att.).

Rīsi. 8. DBVS izvēle modeļa izveidei

ERwin atbalsta arī darbvirsmas (darbvirsmas) DBVS: Microsoft Access, FoxPro, Clipper, dBASE III, dBASE IV un Paradox.
Fiziskā slāņa dizains tiek veikts, ņemot vērā datubāzi, kuru paredzēts izmantot sistēmā. Ir svarīgi, lai ERwin "zinātu" dažādu ražotāju DBVS iespēju atbilstības, tādējādi ir iespējams pārvērst vienai DBVS paredzētu fizisko shēmu uz citu.
Lai izveidotu datu bāzes fizisko struktūru, var pieprasīt DDL skripta (datu definīcijas valodas) ģenerēšanu. Tas izmanto SQL dialektu atlasītajam servera tipam un versijai. Lai gan ģenerētais kods nav jāmaina, to ir iespējams saglabāt failā vai izdrukāt.

Atbalsts 4GL rīkiem

ERwin ir pieejams vairākos dažādos izdevumos, kuru mērķauditorija ir visizplatītākie 4GL izstrādes rīki. Atbalstītie rīki ir Powersoft PowerBuidler, Gupta SQL Windows, Microsoft Visual Basic un Oracle Oracle*CASE.
ERwin divvirzienu datu bāzes mijiedarbība nodrošina gan aizmugures, gan klienta puses informācijas pārvaldību. Piemēram, programmā PowerBuilder varat skatīt/rediģēt paplašinātos atribūtus ERwin redaktoros.
ERwin fokuss uz 4GL rīkiem ļauj iestatīt nākotnes lietojumprogrammām lielāko daļu parametru, kas ir tieši saistīti ar datu bāzi, jau informācijas modeļa projektēšanas stadijā.
Parādīsim šādas mijiedarbības organizēšanas principus uz PowerBuilder piemēra.
PowerBuilder datu bāzē izveido vairākas iekšējās tabulas, lai saglabātu tās repozitoriju (paplašināti atribūti datu logam). Paplašināto atribūtu izmantošana nodrošina to pašu datu bāzes kolonnu displeja stila saglabāšanu visām komandas izveidotajām lietojumprogrammām. Paplašinātie atribūti nosaka tādus parametrus kā attēlojuma formāts, rediģēšanas stils, validācijas izteiksme, sākotnējā vērtība, līdzinājums, displeja elementa platums un augstums, rediģēt formas etiķeti, tabulas displeja virsraksts.
Paplašinātajiem atribūtiem ir atļautas tādas pašas sinhronizācijas darbības kā visam modelim, t.i., datu bāzē var ielādēt aprakstus un, otrādi, no PowerBuilder vides izveidotās paplašinātās atribūtu definīcijas var ielādēt no datu bāzes ERwin modifikācijām.
Paplašināto atribūtu definēšanas piemērs ir parādīts 9. attēlā.

Rīsi. 9. PowerBuilder paplašināto atribūtu iestatīšana

ERwin funkcija DataWindow ģenerēšanai ļauj ģenerēt nākotnes lietojumprogrammas datu logu prototipus jau informācijas modeļa izveides stadijā. Datu Windows izveidošanai tiek piedāvāts vednis, ar kura palīdzību tiek norādīts loga stils un izvēlētās tabulu kolonnas.

Apsveriet izstrādes ciklu, izmantojot Codd rakstā sniegto piemēru.
Īsi atcerēsimies problēmas saturisko pusi. Darbinieku uzskaite tiek uzturēta. Par katru darbinieku tiek glabāta informācija par bērniem un šī darbinieka ieņemamo amatu saraksts. Amatiem tiek glabāta informācija par noteiktajām oficiālajām algām.
Vispirms izveidosim modeļa loģisko līmeni. Lai to izdarītu, iestatiet entītiju displeja režīmu (Displejs/entitātes līmenis). Izmantojot rīkjoslu, mēs izveidosim entītijas "darbinieks", "bērni", "darba vēsture", "algu vēsture". Mēs nosauksim entītijas krievu valodā.
Pēc katras entītijas atlasīšanas mēs tai iestatīsim detalizētu aprakstu krievu valodā "Entītijas definīcijas" redaktorā. Šis apraksts parādīsies ERwin pārskatos un var tikt parādīts diagrammā.
Norādīsim savienojumus starp entītijām. Piemēram, vārdam “darbinieks” ir identificējoša saistība “ir vecāks” ar entītiju “bērni”. Attiecību apraksts tiek ievadīts redaktorā "Redaktors/Attiecības".
Darba rezultāts tiek attēlots ERwin diagrammā (2. att.).

Rīsi. 2. Entītijas līmeņa diagramma

Tagad pārslēgsimies uz atribūtu iestatīšanas režīmu (Displejs/Atribūtu līmenis). Redaktorā "Entītija/atribūts" iestatīsim atslēgu un bezatslēgas atribūtu nosaukumus krievu valodā. Ņemiet vērā, ka pakārtotajai entītijai "bērni" atslēgas atribūts "darbinieka numurs" nav norādīts manuāli. ERwin nodrošina savu migrāciju no mātes entītijas. Tas pats notiek ar citām pakārtotajām vienībām.
Entītijas "darbinieks" atribūtam "name" mēs norādām, ka tā ir alternatīva atslēga (pieņemsim, ka visiem darbiniekiem ir unikāli vārdi/uzvārdi). Lai to izdarītu, aiz atribūta nosaukuma iekavās ievietojam rādītāju AK1.
Darba rezultāts tiek attēlots ERwin diagrammā (3. att.) IDEF1X apzīmējumā.

Rīsi. 3. Atribūtu līmeņa diagramma IDEF1X apzīmējumā

Šīs pašas diagrammas skats IE (Information Engineering) apzīmējumā parādīts 4. att.

Rīsi. 4. Atribūtu līmeņa diagramma IE notācijā

Tā kā atribūtu un entītiju nosaukumus mēs iestatījām krievu valodā, lai pārietu uz modeļa fizisko līmeni, tiem jābūt saistītiem ar tabulu, kolonnu un ierobežojumu identifikatoriem, kas atbilst mērķa DBVS noteikumiem (parasti tas nozīmē, ka latīņu burti, cipari un dažas speciālās rakstzīmes).
Redaktorā "Datu bāzes shēma" norādiet katrai entītijai atbilstošās tabulas nosaukumu. Pēc tam redaktorā "Atribūtu definīcija" mēs iestatām tabulu kolonnu nosaukumus, kas atbilst entītiju atribūtiem. ERwin nodrošina arī kolonnu nosaukumu migrēšanu uz pakārtotajām tabulām.
Šajā posmā varat arī izmantot "Extended Attributes" redaktoru, lai definētu PowerBuilder paplašinātos atribūtus (displeja formātu, rediģēšanas masku, vadības kārtulu, līdzinājumu, virsrakstus un komentārus).
Redaktors "Attiecību definīcijas" norāda relācijas fizisko nosaukumu, kas atbilst ERwin izveidotā ierobežojuma nosaukumam datu bāzē.
Tagad viss ir gatavs, lai izveidotu datu bāzi, un jums ir jāizvēlas mērķa DBVS (ja tas iepriekš nav izdarīts). Izvēlēsimies, piemēram, Sybase System 10.
SIBASE datu bāzes shēmas redaktorā mēs iestatām datu tipus tabulas kolonnām.
Dialogs, kurā tiek izvēlēts datu tips, ir parādīts 5. att.

Rīsi. 5. Fiziskā modeļa definīcija

Tagad mēs varam pāriet uz datu bāzes izveidi. Lai to izdarītu, tiek izpildīta komanda "Sybase shēmas ģenerēšana". ERwin izveidos datu bāzes ģenerēšanas SQL pakotni. 6. attēlā parādīts datu bāzes ģenerēšanas pakotnes ģenerēšanas parametru izvēles dialoglodziņš. Attēlā redzams, ka var iestatīt filtru (nevis visu tabulu ģenerēšana), SQL priekšrakstu pakotni var apskatīt (priekšskatījums), izdrukāt, saglabāt failā (atskaitē) un ģenerēt (ģenerēt).

Rīsi. 6. Datu bāzes ģenerēšanas iespēju izvēle

ERwin uzlabotās funkcijas

Lab Nr.5

Mērķis:

Vingrinājums:

Darba secība

Iepazīšanās ar lietotāja interfeisu

· Lejupielādējiet programmu Erwin.

Parādītajā dialoglodziņā atlasiet radio pogu Izveidojiet jaunu modeli. Ekrānā parādīsies dialoglodziņš. Izveidot modeli — atlasiet veidni, kur vēlaties atlasīt simulācijas līmeni.

Ervīnam ir divi simulācijas līmeņi: loģiskā un fiziskā. Uz loģiski līmenī, dati tiek parādīti tā, kā tie parādītos reālajā pasaulē. Loģiskā līmeņa objekti ir entītijas un atribūti.

Uz fiziskais līmenī, modelis ir atkarīgs no konkrētā lietotāja izvēlētās datu bāzes ieviešanas. Kad modelis tiek pārvietots uz fizisko slāni, entītijas tiek pārveidotas tabulās, bet atribūti – laukos, tāpēc visiem fiziskā modeļa nosaukumiem un aprakstiem ir jāatbilst izvēlētajai DBVS pieņemtajām konvencijām.

Uzstādiet slēdzi Loģiski/fiziski izveidot modeli ar loģiskiem un fiziskiem slāņiem.

Laukos Datu bāze un versija norāda tā servera veidu un versiju, kuram modelis tiek veidots. Sarakstā atlasiet Access, 2000. Noklikšķiniet labi.

· Ekrānā parādīsies programmas galvenais logs.

Loga augšpusē ir virsraksta rindiņa, kurā ir programmas nosaukums, modeļa nosaukums, apakškopas nosaukums (Subject Area) un saglabātais displejs (Stored Display). Programmas telpas galveno daļu aizņem darbvieta, kurā tiek izveidota ER diagramma.

Lai pārslēgtos starp loģisko un fizisko līmeni, rīkjoslā ir saraksts (1.1. att.).

Papildus šim sarakstam rīkjoslā ir pogas (sk. 1.1. tabulu).

1.1. tabula.

Pogas, kas atrodas Erwin programmas rīkjoslā

Poga Mērķis
Izveidojiet, atveriet, saglabājiet un izdrukājiet modeli
Atskaišu pārlūka dialoga izsaukšana, lai ģenerētu pārskatus
Modeļa skata līmeņa maiņa: entītijas līmenis, atribūtu līmenis, definīcijas līmenis
Mainiet modeļa skata mērogu
DB shēmas ģenerēšana, shēmas saskaņošana ar modeli un servera atlase (pieejama tikai fiziskā modeļa līmenī)
Pārslēgšanās starp Tēmas apgabala modeļa apgabaliem


Tiešajam darbam ar modeļa elementiem programmai ir rīku palete (Erwin Toolbox), kas ir “peldošais logs” (1.2. att.). Ja nepieciešams, rīku paleti var noņemt no ekrāna un izsaukt, nospiežot taustiņu kombināciju CTRL-T.

Rīsi. 1.2. Rīku palete loģiskā līmenī

Entītiju ieviešana modelī

Šajā posmā modelī ir jāievieš šādas vienības, kas identificētas priekšmeta jomas analīzes rezultātā (preču piegāde saskaņā ar līgumiem): pircējs, līgums, rēķins, preces, noliktava.

Rīkjoslā (ERwin Toolbox) atlasiet pogu Esence noklikšķinot uz tā ar peles rādītāju. Pēc tam noklikšķiniet uz vietas diagrammā, kur vēlaties ievietot jauno entītiju. Diagrammas laukā parādīsies taisnstūris, kas attēlo jaunu entītiju ar automātiski ģenerētu nosaukumu "E/1".

Ievadiet entītijas nosaukumu " Pircējs"un nospiediet Ievadiet.

· Tādā pašā veidā diagrammā ievietojiet vēl četras entītijas: līgums, rēķins, prece, noliktava.

Ar peles labo pogu noklikšķinot uz entītijas un konteksta izvēlnē atlasot vienumu Entītijas rekvizīti, varat piezvanīt entītijas redaktoram Entītijas(1.6. att.), kas ļauj mainīt izvēlētās entītijas rekvizītus. Entītijas redaktoru var izsaukt arī no galvenās izvēlnes: Modelis | entītijām.



Rīsi. 1.6. Entītijas redaktors

Redaktora loga augšējā daļā ir visu diagrammā esošo entītiju saraksts. Izmantojot to, varat atlasīt entītiju, kuras rekvizītus vēlaties skatīt vai mainīt. Pēc noklusējuma diagrammā atlasītā entītija ir entītija, uz kuras tiek noklikšķināts. Tālāk ir lauks Nosaukums, kurā tiek parādīts entītijas nosaukums. Nosaukumu var rediģēt.

Tālāk redaktora logā ir vairākas cilnes:

Definīcija(definīcija) - šajā lapā ievadāt entītijas definīciju.

Piezīme, piezīme 2, piezīme 3(piezīme) — izmanto, lai ievadītu patvaļīgu tekstu, kas saistīts ar entītiju, piemēram, datu paraugus un vaicājumus.

UDP– lietotāja definēti rekvizīti.

ikonu(ikona) - skaidrības labad katrai entītijai var piešķirt ikonu, kas tiek parādīta blakus tās nosaukumam.

Katrai entītijai ievadiet definīciju definīcija.

Galvenās grupas

・Izsaukt atslēgu grupas redaktoru Galvenās grupas, ar peles labo pogu noklikšķinot uz entītijas Pircējs un izvēloties no konteksta izvēlnes Galvenās grupas. Taustiņu grupas redaktoru var izsaukt arī no galvenās izvēlnes: Modelis | galvenās grupas.

Atslēggrupu redaktors satur vadīklas:

entītija– lauks ar nolaižamo sarakstu, kurā jāizvēlas rediģējamā entītija.

Logs ar galveno grupu sarakstu. Katra grupa ir attēlota ar atsevišķu rindiņu, ieskaitot nosaukumu (Key Group), veidu (Type) un definīciju (Definīcija).

Turklāt atslēgu grupu redaktora dialoglodziņā ir šādas cilnes:

ü Biedri (biedri). Tiek precizēti atslēgu grupu dalībnieki un to secība grupā.

ü Vispārīgi (vispārīgi iestatījumi). Slēdži, kas ļauj iestatīt atslēgu grupas veidu. Primārajām un ārējām atslēgām šīs grupas nav pieejamas.

ü Definīcija (definīcija). Patvaļīga teksta informācija, kas saistīta ar atlasīto atslēgu grupu.

ü Piezīme (piezīme). Piezīme atlasītajai grupai.

ü UDP (pielāgoti rekvizīti).

· Noklikšķiniet uz pogas Jauns.

· Logā Jauna atslēgu grupa laukā Atslēgu grupa ievadiet atslēgu grupas nosaukumu − TIN. Laukā Rādītājs tiek parādīts Erwin ģenerētais indeksa nosaukums. Atstājiet to nemainīgu.

Slēdzis Atslēgu grupas veids norāda ģenerētās atslēgas veidu. Tas var būt alternatīvā atslēga vai inversijas ieraksts. Izvēlieties Alternatīvā atslēga un nospiediet labi. Tikko ievadītā alternatīvā atslēga parādīsies atslēgu sarakstā.



Dodieties uz grāmatzīmi Biedri. Jaunā atslēga vēl nesatur nekādus atribūtus, tāpēc pareizais saraksts Galvenie grupas locekļi(galvenās grupas dalībnieki) ir tukšs. Kreisajā pusē esošajā sarakstā atlasiet atribūtu TIN un pārvietojiet to uz labo sarakstu, izmantojot bultiņas pogu (sk. 1.8. att.).

Rīsi. 1.8. Atslēgu grupu redaktors

· Tādā pašā veidā izveidojiet atslēgu grupas apgrieztajām ievadēm, kas parādītas tabulā. 1.3.

Lab #6

Deklaratīvas atsauces integritātes noteikumu precizēšana

· Būt loģiski datu modeļa līmenī atlasiet attiecības “noslēdz” starp entītijām Pircējs un Līgums, noklikšķinot uz tās ar peles rādītāju. Pēc tam nospiediet peles labo pogu un konteksta izvēlnē atlasiet vienumu Attiecību īpašības(saišu redaktors).

Saišu redaktora logā attiecības dodieties uz cilni R.I. Darbības. Iepazīstieties ar atsauces integritātes noteikumiem attiecībām “Pircējs – līgums”, kas piešķirti pēc noklusējuma. Iestatījumu dati novērš pakārtotās entītijas instances ievietošanu un modificēšanu, kā arī mātes entītijas dzēšanu un modificēšanu. Tas nozīmē, ka nav atļauts dzēst vai mainīt pircēju, ja datu bāzē ir ar viņu noslēgtie līgumi, kā arī līguma slēgšana, nenorādot pircēju vai atsaucoties uz neesošu pircēju. Tādējādi mēs izpildījām nosacījumu, saskaņā ar kuru līgums var pastāvēt tikai konkrētam pircējam.

· Pārskatiet noteiktos atsauces integritātes noteikumus visām pārējām saitēm.

Saitei piešķirtos noklusējuma noteikumus var mainīt, nolaižamajā sarakstā atlasot vajadzīgo vērtību.

Datu normalizācija

No modeļa var redzēt, ka pircēja entītijā ir vairāku atribūtu TEL. Klientam var būt vairāki tālruņa numuri, kas ir pirmās parastās formas pārkāpums, kas paredz, ka visām atribūtu vērtībām jābūt atomārām. Tāpēc ir nepieciešams atdalīt TEL atribūtu atsevišķā entītijā.

· Izveidojiet entītiju Phone, kas satur šādus atribūtus: TEL_CODE (primārā atslēga, tips - numurs) un TEL (tips - virkne).

· Saistiet entītijas Klients un Tālrunis ar identificējošām attiecībām. Iestatīt saites jaudu — Viens vai vairāki (P) un ievadiet savienojuma nosaukumu - Tā ir.

Servera izvēle

Izpildi komandu datubāze | Izvēlieties Datu bāze.

· Dialoglodziņā Erwin/ERX — mērķa serveris jums jāiestata servera tips - Piekļuve un tā versija 2000 . Tas arī norāda noklusējuma datu tipu un NULL nosacījumu jaunizveidotajām kolonnām. Dažas opcijas šajā dialoglodziņā ir atkarīgas no atlasītā servera veida.

· Pēc servera izvēles nospiediet pogu labi.

Datu denormalizācija

Modelī ir divas attiecības daudzi pret daudziem: vienība — līgums un vienība — rēķins, kas jāatrisina fiziskajā līmenī. Šo saišu atrisināšanas rezultāts ir parādīts tabulā. 2.1.

2.1. tabula.

Daudzu pret daudziem attiecību atrisināšanas rezultāts

Attiecību daudzi pret daudziem izšķirtspēja tiek veikta automātiski, pārejot uz fizisko slāni vai izmantojot īpašu vedni Daudzu attiecību pārveidošanas vednis.

· Lai izsauktu šo vedni, atlasiet saiti “Preces – Līgums”, noklikšķinot uz tās ar peles rādītāju. Pēc tam nospiediet peles labo pogu un konteksta izvēlnē atlasiet vienumu Izveidojiet asociācijas tabulu(izveidojiet asociatīvo tabulu). Ekrānā parādīsies pirmais vedņa dialoglodziņš, kurā būs teksts par tā mērķi.

Ievadiet laukā tabulas nosaukums(tabulas nosaukums) - Piegādes_plāns. Laukā Tabulas komentārs(komentāri pie tabulas) ievadiet tekstu: Informācija par preču piegādi saskaņā ar līgumu.

· Modelī parādījās jauna tabula Delivery_Plan, kas savienota ar identificējošām attiecībām ar tabulām Preces un Līgums.

· Jaunā tabula jāpapildina ar trim kolonnām (skat. 2.1. tabulu). Lai to izdarītu, atlasiet tabulu Piegādes_plāns noklikšķinot uz tā ar peles rādītāju. Pēc tam nospiediet peles labo pogu un konteksta izvēlnē atlasiet vienumu Kolonnas ( sleju redaktors) . Darbs ar šo redaktoru ir līdzīgs darbam ar atribūtu redaktoru.

· Patstāvīgi ievadiet trīs jaunas kolonnas saskaņā ar tabulu. 2.1.

· Izmantojot iepriekš aprakstīto metodi (izmantojot vedni), pārveidojiet attiecības "Preces - Rēķins" un papildiniet iegūto asociatīvo tabulu Sūtījums ar divām kolonnām atbilstoši tabulai. 2.1.

Validācijas noteikumu iestatīšana

Derīgu vērtību saraksta norādīšana

Saskaņā ar aplūkojamo tematu tabulas Produkta laukam LIKMES_PVN iestatīsim derīgo vērtību sarakstu: 0, 10 un 18%.

Kolonnas.

· Redaktora logā laukā Kolonna- PVN LIKME.

· Dodieties uz atlasītās DBVS cilni - Piekļuve.

· Derīgs.

dialogā Validācijas noteikumi noklikšķiniet uz pogas Jauns.

dialogā Jauns validācijas noteikums laukā Loģiski ievadiet kārtulas nosaukumu – Pārbauda PVN likmi. Noklikšķiniet uz pogas labi.

・Doties uz grāmatzīmi Ģenerālis. Grupā veids iestatīt opciju Derīgs vērtību saraksts.

· Laukā Derīga vērtība pirmajā rindā ievadiet 0. Otrajā un trešajā rindā ievadiet vērtības: 10 un 18.

· Pārbaudiet to redaktora loga augšdaļā Validācijas noteikumi parādījās rinda: Pārbauda PVN likmi(Validācijas nosaukums) IN (0, 10, 18)(Validācijas noteikums).

·Klikšķis LABI. Redaktora logā kolonnas uz grāmatzīmes Piekļuve laukā Derīgs parādījās izveidotā noteikuma nosaukums - “PVN likmes pārbaude”.

Noklusējuma vērtību iestatīšana

Izveidosim noteikumu, saskaņā ar kuru līguma tabulas laukā DATE_SUNS pēc noklusējuma tiks aizstāta pašreizējā datuma vērtība.

Izsauciet Līguma tabulas konteksta izvēlni un atlasiet vienumu Kolonnas.

· Redaktora logā laukā Kolonna atlasiet kolonnu, kurai tiks iestatīts noteikums – DATE_SUNS.

· Atzīmēts ar grāmatzīmi Piekļuve noklikšķiniet uz pogas, kas atrodas pa labi no nolaižamā saraksta Noklusējums.

· Dialoglodziņā Noklusējuma/sākotnējās vērtības noklikšķiniet uz pogas Jauns.

dialogā Jauna noklusējuma vērtība laukā Loģiski ievadiet kārtulas nosaukumu – Pašreizējais datums. Noklikšķiniet uz pogas labi.

· Atzīmēts ar grāmatzīmi Piekļuve laukā Servera vērtība — piekļuves noklusējuma vērtība ievadiet Datums()(funkcija, kas saņem pašreizējā datuma vērtību).

·Klikšķis LABI. Redaktora logā kolonnas uz grāmatzīmes Piekļuve laukā Noklusējums parādījās izveidotā noteikuma nosaukums - “Pašreizējais datums”.

· Iestatiet to pašu noteikumu tabulas Rēķins laukam DATE_SHIPMENT. Lai to izdarītu, kolonnu redaktora logā Kolonna atlasiet lauku DATE_OTGR un lauka cilnē Piekļuve Noklusējums nolaižamajā sarakstā atlasiet noteikumu Pašreizējais datums.

Ievades validācijas noteikumu norādīšana

Izveidosim kārtulu tabulas Preces laukam CENA ievades vērtību pārbaudei, saskaņā ar kuru šajā laukā vērtības nedrīkst būt mazākas par 0.

Izsauciet produktu tabulas konteksta izvēlni un atlasiet vienumu Kolonnas.

· Redaktora logā laukā Kolonna atlasiet kolonnu, kurai tiks iestatīts noteikums – CENA.

· Atzīmēts ar grāmatzīmi Piekļuve noklikšķiniet uz pogas, kas atrodas pa labi no nolaižamā saraksta Derīgs.

dialogā Validācijas noteikumi noklikšķiniet uz pogas Jauns.

dialogā Jauns validācijas noteikums laukā Loģiski ievadiet kārtulas nosaukumu – Cenu pārbaude. Noklikšķiniet uz pogas labi.

・Doties uz grāmatzīmi Ģenerālis. Grupā veids iestatīt opciju min/maks.

· Laukā Min ievadiet 1. Papildus vērtību diapazona apakšējai robežai šeit varat iestatīt arī augšējo robežu ( Maks).

Redaktora loga augšdaļā Validācijas noteikumi validācijas noteikumu sarakstam tika pievienots jaunizveidots: Cenas pārbaude >=1.

· Noklikšķiniet uz pogas labi.

Lab #7

Datu bāzes lieluma aprēķins

Mērķis:

Apgūt Erwin ieviesto datu bāzes lieluma aprēķināšanas metodiku.

Lab #8

Atskaišu veidošana programmā Erwin

Mērķis:

atskaišu veidu izpēte;

· Uzziniet, kā izveidot atskaites

Lab Nr.5

Darba pamati Erwin. Loģiska datu modeļa izveide

Mērķis:

· apgūt prasmes strādāt Ervinā;

· noteiktas mācību jomas loģiskā modeļa konstruēšana.

Vingrinājums:

Izmantojot Erwin rīkus, izveidojiet loģisku informācijas modeli preču piegādei saskaņā ar līgumiem.

ERwin interfeisa apraksts. ERwin rīka CASE saskarne sastāv no trim galvenajām daļām. Pirmā ir galvenā izvēlne un rīkjoslas.

Rīkjoslu pogas atkārto dažas galvenās izvēlnes pamata komandas. Saglabājiet, atveriet, izveidojiet jaunu failu, panelis ar pogām, lai tuvinātu vai tālinātu modeļa displeju, pārslēgšanās starp fizisko un loģisko modeli, pārslēgšanās starp saglabātajiem displejiem, panelis fontu stila, izmēra un krāsas rediģēšanai, panelis ar instrumentiem ģeometrisku formu konstruēšanai un vairākām palīgrīku joslām (5.3. att.).

Rīsi. 5.3.

Otrais ir Model Explorer. Tajā ir trīs cilnes: Modelis, Tēmu apgabali un Domēni. Modeļu pārlūkā visbiežāk izmantotā ir cilne Domēni vai Modelis (kurā ir visi objekti un modeļi). Jomā Domains attiecīgi tiek attēloti domēni, Subject Areas - attēlotie apgabali (5.4. att.).

Rīsi. 5.4.

Un trešais ir tieši objekta modeļa izveidei atvēlētais apgabals, kurā tiek izveidoti un rediģēti visi modeļa objekti. Apakšā parādās cilnes ar saglabāto displeju nosaukumiem (Stored Displays) (5.5. att.).


Rīsi. 5.5.

ERwin ir divi modeļa datu reprezentācijas līmeņi: loģiskais un fiziskais. loģikas līmenis- tas ir abstrakts datu skatījums, uz kura dati tiek parādīti tā, kā tie izskatās reālajā pasaulē, piemēram, "Klients", "Darbnīca" vai "Darbinieka uzvārds". Modeļa objektus, kas ir attēloti loģiskā līmenī, sauc par entītijām un atribūtiem. Loģisko datu modeli var uzbūvēt uz cita loģiska modeļa, piemēram, procesa modeļa. Loģiskais datu modelis ir universāls un nekādā veidā nav saistīts ar konkrētu DBVS ieviešanu.

Fiziskais modelis dati, gluži pretēji, ir atkarīgi no konkrētās DBVS, faktiski ir sistēmas kataloga displejs. Fiziskais modelis satur informāciju par visiem datu bāzes objektiem. Tā kā datu bāzes objektiem nav standartu (piemēram, datu tipiem nav standarta), fiziskais modelis ir atkarīgs no konkrētās DBVS ieviešanas. Tāpēc viens un tas pats loģiskais modelis var atbilst vairākiem dažādiem fiziskiem modeļiem. Ja loģiskajā modelī nav nozīmes, kāds konkrēts datu tips ir atribūtam, tad fiziskajā modelī ir svarīgi aprakstīt visu informāciju par konkrētiem fiziskiem objektiem – tabulām, kolonnām, indeksiem, procedūrām u.c.. Modeļa sadalīšana loģiskajā un fiziskā ļauj atrisināt daudzus svarīgus uzdevumus.

ERwin ir vairāki diagrammas displeja līmeņi: entītijas līmenis, atribūtu līmenis, definīcijas līmenis, primārās atslēgas līmenis un ikonu līmenis. Varat pārslēgties starp pirmajiem trim līmeņiem, izmantojot rīkjoslas pogas. Varat pārslēgties uz citiem displeja līmeņiem, izmantojot konteksta izvēlni, kas parādās, ja "noklikšķināt" uz jebkuras vietas diagrammā, kuru neaizņem modeļa objekti. Konteksta izvēlnē atlasiet vienumu Displeja līmenis un pēc tam vajadzīgo displeja līmeni. ERwin ļauj saistīt lielas un mazas ikonas ar entītiju. Pārslēdzoties uz ikonu līmeni, tiek parādīta liela ikona. Lai parādītu nelielu ikonu, konteksta izvēlnē atlasiet vienumu Entity Display/Entity Icon. Visos modeļa displeja līmeņos pa kreisi no entītijas nosaukuma tiks parādīta neliela ikona.

Iestatiet krāsu un fontu. Ir vairāki veidi, kā iestatīt objektu fontu un krāsu programmā ERwin. Pirmkārt, lai iestatītu objekta krāsu un fontu, izmantojiet fontu un krāsu rīkjoslu, kas atrodas zem galvenā paneļa. Lai rediģētu konkrēta objekta fontu un krāsu, ar peles labo pogu noklikšķinot uz entītijas vai attiecības un uznirstošajā izvēlnē atlasot vienumu Objekta fonts un krāsa..., atveriet dialoglodziņu Font/Color Editor, kas definē entītijas nosaukums, apraksts un komentāri. Dialoglodziņā Fonts/Krāsu redaktors varat atlasīt fontu un iestatīt tā lielumu, stilu un krāsu, iestatīt aizpildījuma krāsu (rekvizīts Fill Color, tikai entītijām) un līnijas krāsu (rekvizīts Outline Color, tikai entītijām).

Veidojot reālus datu modeļus, entītiju un atribūtu skaits var būt simtos. Ērtākam darbam ar lieliem modeļiem ERwin nodrošina modeļu apakškopas (priekšmetu apgabali), kurā varat iekļaut tematiski kopīgas entītijas. Modeļa apakškopa var ietvert patvaļīgu entītiju, attiecību un teksta komentāru kopu. Lai izveidotu, dzēstu vai rediģētu modeļu apakškopas, ir jāizsauc dialoglodziņš Subject Areas (izvēlne Model/Subject Areas...), kurā jānorāda apakškopas nosaukums un tajā iekļautās entītijas. Visas izmaiņas, kas veiktas jebkurā tematu apgabalā, tiek automātiski atspoguļotas vispārējā modelī. Vienu un to pašu entītiju var iekļaut vairākās tematiskajās jomās.

Saglabātais displejs- modeļa apakškopas attēlojums, attēlojot konkrētu datu struktūras aspektu. Vienā tematu apgabalā var būt ietverti vairāki saglabāti kartējumi. Saglabātajā displejā ir iekļautas tās pašas entītijas un attiecības, kas atrodas tematu apgabalā, taču tās var atrasties ekrānā atšķirīgi, tām var būt dažādi līmeņi, dažādi objektu vai fonu mērogi un krāsas.

Lai izveidotu saglabātu displeju, izmantojiet dialoglodziņu Saglabātie displeji (izvēlne Format/Stored Display Settings...). Lai pārslēgtos starp saglabātajiem displejiem, izmantojiet diagrammas apakšā esošās cilnes.

Galvenās ERwin diagrammas sastāvdaļas ir entītijas, atribūti un attiecības. Katra entītija ir līdzīgu atsevišķu objektu kopa, ko sauc par gadījumiem. Katrs gadījums ir individuāls, un tam ir jāatšķiras no visiem citiem gadījumiem. Atribūts izsaka noteiktu objekta īpašību. No datu bāzes (fiziskā modeļa) viedokļa entītija atbilst tabulai, entītijas gadījums - tabulas rinda, bet atribūts - tabulas kolonna.

Loģisko datu modeļa izveide priekšmeta jomai "Mēbeles pēc pasūtījuma". Izveidotais loģiskais modelis atkārto projektētās IS struktūru. Lai objektu modeļu izveides apgabalā izveidotu entītiju, tas ir nepieciešams (pārliecinoties, ka esat loģiskā modeļa līmenī: pārslēgšanās starp loģisko un fizisko modeli ir labajā pusē esošais nolaižamais saraksts no rīkjoslas) “noklikšķiniet” uz entītijas pogas rīkjoslā ( ERwin Toolbox) Q , pēc tam noklikšķiniet uz diagrammas vietas, kur vēlaties ievietot jauno entītiju. Ar peles labo pogu noklikšķinot uz entītijas un uznirstošajā izvēlnē atlasot Entītijas rekvizīti..., varat izsaukt dialoglodziņu Entītijas, kas definē entītijas nosaukumu, aprakstu un komentārus (piemēram, entītijas nosaukums - piegādātājs, apraksts - piegādātāja dati). Katra entītija ir definēta ar teksta aprakstu cilnē Definīcija. Cilnes Piezīme, 2. piezīme, 3. piezīme, UDP (lietotāja definēti rekvizīti) izmanto, lai entītijai pievienotu papildu komentārus. Nākamais solis ir izveidot entītijas atribūtus. Kā minēts iepriekš, katrs atribūts saglabā informāciju par konkrētu entītijas rekvizītu, un katram entītijas gadījumam ir jābūt unikālam. Atribūtu vai atribūtu grupu, kas identificē entītiju, sauc par primāro atslēgu. Lai izveidotu atribūtus, ar peles labo pogu noklikšķiniet uz entītijas un parādītajā izvēlnē atlasiet vienumu Atribūti... Tiek parādīts dialoglodziņš Atribūti. Ja noklikšķināt uz pogas Jauns..., tad parādītajā dialoglodziņā Jauns atribūts norādiet atribūta nosaukumu, tam atbilstošās kolonnas nosaukumu fiziskajā modelī un domēnu (piemēram, atribūta nosaukumu). atribūts ir piegādātāja nosaukums). Atribūta domēns tiks izmantots, definējot kolonnas veidu fiziskā modeļa līmenī. Primārās atslēgas atribūti dialoglodziņa Atribūti cilnē Vispārīgi ir jāatzīmē izvēles lodziņā Primārā atslēga.

Lai parādītu atribūta ikonu, konteksta izvēlnē atlasiet vienumu Entity Display un kaskādes izvēlnē iespējojiet opciju Atribūta ikona. Modeļa displeja atribūta līmenī pa kreisi no atribūta nosaukuma tiks parādīta neliela ikona. Entītijas nosaukums tiek parādīts virs taisnstūra, kas attēlo entītiju, entītijas atribūtu saraksts tiek parādīts taisnstūra iekšpusē. Saraksts ir atdalīts ar horizontālu joslu, virs kuras ir primārās atslēgas atribūti, zem kuras ir atribūti, kas nav atslēgas. Atribūtiem jābūt nosauktiem vienskaitlī, un tiem ir jābūt skaidrai semantiskai nozīmei. Atbilstība šim noteikumam ļauj daļēji atrisināt datu normalizēšanas problēmu jau atribūtu definēšanas stadijā. Piemēram, atribūta Piegādātāja tālruņu izveide entītijā Vendor ir pretrunā normalizēšanas prasībām, jo ​​atribūtam ir jābūt atomāram, t.i., tajā nedrīkst būt vairākas vērtības. Saskaņā ar IDEF1X sintaksi atribūta nosaukumam ir jābūt unikālam modelī (ne tikai entītijā!). Katrai entītijas instancei jābūt unikālai un atšķirīgai no citiem atribūtiem. Nākamais modeļa izveides solis ir attiecību nodibināšana starp entītijām. Katra saistība jāsauc par darbības vārdu vai darbības vārda frāzi (Attiecību darbības vārda frāzes 5.6. att.). Attiecību nosaukums izsaka kādu ierobežojumu vai biznesa noteikumu un padara diagrammu vieglāk lasāmu, piemēram:

Katrs KLIENTA PASŪTĪJUMS;

Katrs PASŪTĪJUMS DIZAINS.

Rīsi. 5.B. Attiecības nosaukums — attiecību darbības vārda frāzes

Lai izveidotu jaunu savienojumu:

  • novieto kursoru uz vajadzīgās pogas rīku paletē (identificējošā vai neidentificējošā saistība) un nospiediet peles kreiso pogu;
  • vispirms noklikšķiniet uz vecākvienības un pēc tam uz pakārtotās entītijas. Kad tiek izveidotas attiecības starp entītijām, galvenā entītijas primārās atslēgas atribūti tiek migrēti kā ārējās atslēgas uz pakārtoto entītiju. Pēc noklusējuma saites nosaukums diagrammā netiek parādīts. Lai parādītu nosaukumu, izmantojiet konteksta izvēlni, kas tiek parādīta, ja ar peles kreiso taustiņu noklikšķiniet uz jebkuras vietas diagrammā, kuru neaizņem modeļa objekti, atlasiet vienumu Relationship Display un konteksta izvēlnē iespējojiet opciju Darbības vārda frāze.

Priekšmeta apgabala "Mēbeles pēc pasūtījuma" loģiskais datu modelis parādīts att. 5.7.


Rīsi. 5.7.

Pilns atribūtu modelis attēlo datus trešajā normālā formā un ietver visas entītijas, atribūtus un attiecības, un tas ir parādīts attēlā. 5.8.

Entītijas līmenī modelis ir parādīts attēlā. 5.9.

Uz att. 5.10. attēlā parādīts datu modelis definīcijas līmenī.

Rīsi. 5.8.

Rīsi. 5.E. Datu modeļa entītijas slānis