Model obiect – proprietate – relație. Baza de date ca model de informații de domeniu

Legături între obiecte.

Numele parametrului Sens
Subiect articol: Legături între obiecte.
Rubrica (categoria tematica) Conexiune

În lumea reală, în special în sistemele complexe, există diverse relații între obiecte. La modelare, obiectele sunt reprezentate ca obiecte, iar relațiile dintre ele ca conexiuni. Fiecare tip comunicatii are propriul nume în model. În formă grafică, o relație este afișată ca o linie între obiectele înrudite, indicând identificatorul relației.

Există trei tipuri de conexiuni elementare: unu-la-unu (Fig. 4.1.), unu-la-mai multe (Fig. 4.2.) și mulți-la-mulți (Fig. 4.3.).

O relație unu-la-unu există atunci când o instanță a unui obiect este asociată cu o singură instanță a altuia. O relație unu-la-unu este indicată prin săgeți ←sau→.

Oportunitati

Orez. 4.1. Un exemplu de relație unu-la-unu.

O relație unu-la-mulți există atunci când o instanță a unui prim obiect este asociată cu mai mult de o instanță a unui al doilea obiect, dar fiecare instanță a celui de-al doilea obiect este asociată cu o singură instanță a primului obiect. Această conexiune este reprezentată de o săgeată dublă →→.

Cuprinde

Orez. 4 . 2. Un exemplu de relație unu-la-mai mulți.

O relație multi-la-mulți există atunci când fiecare instanță a primului obiect este asociată cu una sau mai multe instanțe ale celui de-al doilea și fiecare instanță a celui de-al doilea este asociată cu una sau mai multe instanțe ale primului. Acest tip de conexiune este reprezentat de o săgeată bidirecțională ↔.

Studiu

Orez. 4.3 . Un exemplu de relație multi-la-mulți.

Pe lângă multiplicitate, conexiunile pot fi împărțite în necondiționate și condiționate. Fiecare instanță a unui obiect participă la o relație necondiționată. Nu toate instanțele unui obiect iau parte la o conexiune condiționată. Conexiunea trebuie să fie condiționată de ambele părți.

Toate conexiunile din modelul de informații necesită o descriere, care, cel puțin, include:

‣‣‣ identificatorul de comunicare;

‣‣‣ tipul conexiunii (pluralitatea și condiționalitatea acesteia).

Conexiunile elementare sunt componente structuri de comunicare. O secvență necondiționată de conexiuni unu-la-unu este de obicei numită structură de tip coadă și este afișată grafic în Fig. 4.4.a. O generalizare a structurii tipului de coadă este structura ciclică prezentată în Fig. 4.4.b.

Un rol foarte important îl joacă modelul de informații arbore, care este unul dintre cele mai comune tipuri de structuri de clasificare.
Postat pe ref.rf
O relație de arbore este o relație necondiționată unu-la-mulți și este reprezentată grafic în Fig. 4.4. V . O caracteristică a acestei structuri este că fiecare obiect nu poate avea mai mult de un strămoș și un număr arbitrar de descendenți. Un obiect care nu are copii se numește obiect frunză. Un arbore ierarhic începe cu un singur obiect, numit obiect rădăcină. Este foarte important ca fiecare obiect să aibă propriul său nume sau identificator unic.
Postat pe ref.rf
Această structură de comunicare este numită și ierarhică. În fig. 4.4. V . dreptunghiul R este obiectul rădăcină. Obiectele B1,. . ., B8 sunt frunze. Modelul ierarhic este destul de convenabil pentru reprezentarea domeniilor de subiect, deoarece relațiile ierarhice sunt destul de comune între entitățile din lumea reală. Dar modelul ierarhic nu acceptă relații multi-la-mulți, în care multe obiecte de un tip sunt asociate cu multe obiecte de alt tip. Să presupunem că trebuie să construim un model al relației dintre un set de profesori și un set de materii. O structură arborescentă ierarhică nu este potrivită pentru modelarea unor astfel de relații.

Z
ÎN
A
A) . . .
Z
B
b)
C

R
V)
A1
A2 A@A@
A3
A4
B1
B4
B5
B6
B7
B8

Fig.4.4. Modele de informații precum „coadă” (a), „ciclu” (b), „arboresc” (c).

Baza de date ca model de informații de domeniu

Orice domeniu poate fi considerat ca un câmp informațional dinamic, acoperind proprietățile obiectelor, relațiile acestora, fluxurile de informații dintre ele etc. Schimbările survenite în domeniul subiectului duc la generarea de noi informații, noi elemente informaționale sau modificări ale acestora, ceea ce ne permite să vorbim despre câmpul informațional și, în plus, despre un câmp informațional dinamic. Dar acest lucru ridică întrebarea cum este mapat câmpul informațional dintr-o zonă tematică pe spațiul informațional al bazelor de date sau, cu alte cuvinte, care componente ale domeniului subiectului sunt reflectate în baze de date și cât de complet sunt reflectate.

Baza de date este un model informativ al unui domeniu.

Modelul informațional definește obiectele și relațiile dintre ele. Dezvoltarea unui model de informații de domeniu implică definirea obiectelor de domeniu, un set de atribute care descriu proprietățile acestor obiecte și stabilirea relațiilor între obiecte.

Întregul set de obiecte din domeniul obiectului este împărțit în grupuri de obiecte similare care au același set de atribute (proprietăți). Pentru a distinge fiecare obiect din domeniul subiectului de alte obiecte de acest tip, i se atribuie un identificator care permite referirea acestuia în mod unic. Acest identificator este numit cheia principala. Orice atribut sau o combinație de mai multe atribute de obiect poate fi folosită ca cheie primară. În plus, sunt utilizați identificatori non-unici, numiti chei externe(chei secundare) și care denotă seturi de obiecte de un anumit tip. Fiecare astfel de set include obiecte care au aceeași valoare a cheii externe.

Pot exista conexiuni între obiecte din domeniul subiectului care au semnificații diferite. Aceste conexiuni pot fi obligatorii sau optionale (optional). O relație de SUBSTITUT obligatorie există, de exemplu, între 2 tipuri de obiecte ANGAJAT și POST în domeniul subiectului „Departamentul de Resurse Umane al unei Organizații”. Fiecare angajat este repartizat pe o funcție și nu poate exista un angajat care să nu ocupe o funcție. În același timp, relația de ÎNLOCUIRE dintre tipurile de obiecte POZIȚIE și ANGAJAT este opțională, deoarece pot exista posturi vacante.

Relațiile dintre tipurile de obiecte pot fi de orice dimensiune (aritate). Cele mai des folosite sunt relațiile binare care stabilesc diverse corespondențe între obiecte de 2 tipuri - „unu la unu” (1: 1), „unu la mulți” (1: n), mulți la mulți (m: n).

Setul de tipuri de obiecte și tipuri de conexiuni dintre ele caracterizează structura domeniului subiectului.

Să ne uităm la construirea unui model de informare al unui domeniu folosind un exemplu. Să luăm ca domeniu de studiu o instituție de învățământ superior. Una dintre sarcinile asociate cu organizarea admiterii la o universitate este înregistrarea informațiilor despre candidați. Sunt de interes următoarele informații: facultate, specialitatea pentru care se depun actele, datele personale (nume, prenume, patronim, anul nașterii, stare civilă, stare socială etc.), examene și notele acestora. Solicitantul este caracterizat de un identificator unic Id*, care permite identificarea unică a unui anumit solicitant.

În plus, se știe că există următoarele conexiuni:
FACULTATE ®®SPECIALITATI;
FACULTATE ®® Id*;
SPECIALITY ®® Id*;
Id* ®® SUBIECTUL;
Id* ® NUMELE SOLICITANT, PRENUME, BID PATRONIC, AN NAŞTERI, ...;
Id* ® SUBIECTUL, EVALUARE;
DECANUL FACULTATEI ®, NUMĂR DE TELEFON;
COD SPECIALITATE ® NUMĂR, NUMELE SPECIALITATII.

Aici ®® este o conexiune de tip 1: n; ® - Conexiune de tip 1:1.

Acum să luăm în considerare modelul informațional al acelei părți a disciplinei care este asociată cu organizarea admiterii la o universitate (Fig. 1), având în prealabil identificate obiectele „SOLICANT”, „FACULTATE”, „SPECIALITATE” și „SUBIECTUL” și a oficializat conexiunile.


Fig.1. Model informativ conform analizei obiectelor

Obiectele modelului de informații sunt reprezentate prin tabele într-o bază de date relațională. Coloanele tabelului specifică atributele obiectelor, rândurile tabelului corespund unor obiecte specifice de acest tip.

Pentru a defini relațiile dintre obiectele dintr-o bază de date relațională, se folosesc chei primare și străine. Pentru a defini o relație 1:1, cheia primară a unui tabel este de asemenea plasată în cel de-al doilea tabel ca cheie primară. Pentru a defini o relație 1:n, cheia primară a primului tabel este adăugată celui de-al doilea tabel, dar ca o cheie externă care indică cheia primară a primului tabel.

Astfel, baza de date poate fi considerată ca un model informațional al domeniului de studiu, deoarece reflectă obiectele, proprietățile acestora și relațiile dintre ele - elemente ale structurii informaționale a domeniului de studiu. Completitudinea reflectării acestor elemente este determinată de rezultatele etapei de modelare informațională.

Diagrama de tip ER:

Simplificari:

1. Sunt considerați doar acei rezidenți care au un apartament.

2. Un rezident poate fi înregistrat doar într-un apartament.

3. Sunt luate în considerare doar apartamentele locuite în care sunt înregistrați rezidenți.

4. Mai mulți rezidenți pot fi înscriși într-un singur apartament.

5. Un număr de telefon pentru un apartament.

6. Nu orice apartament poate avea telefon.

7. Sunt rezidenți fără sursă de venit (copii).

8. Un rezident poate avea mai multe surse de venit.

9. Diferite tipuri de venituri pentru diferiți rezidenți.

10. Există tipuri de venituri care nu sunt folosite.

Sfârșitul lucrării -

Acest subiect aparține secțiunii:

Comparația bazelor de date cu un singur tabel și cu mai multe tabele

Pe site citiți: „comparație între bazele de date cu un singur tabel și cu mai multe tabele”

Dacă aveți nevoie de material suplimentar pe această temă, sau nu ați găsit ceea ce căutați, vă recomandăm să utilizați căutarea în baza noastră de date de lucrări:

Ce vom face cu materialul primit:

Dacă acest material ți-a fost util, îl poți salva pe pagina ta de pe rețelele sociale:

Toate subiectele din această secțiune:

Componentele BnD
Un dicționar de date este un „depozitar” de metainformații. Metainformații - informații

Etapa de definire a subcircuitului
Unele SGBD-uri au capacitatea de a descrie structura logică a bazei de date din punctul de vedere al unui anumit grup de utilizatori. Un astfel de model se numește extern, iar descrierea lui se numește subschemă

Modelarea infologică a domeniului subiectului. Compoziția modelului informațional (ILM)
1-2. Descrierea domeniului subiectului este reprezentată folosind un fel de sistem de semne, deci în

Descrierea obiectelor și proprietățile acestora. Tipuri de proprietăți ale obiectelor
O clasă de obiecte este o colecție de obiecte care au același set de proprietăți. Clasele de obiecte pot fi atât materiale, cât și abstracte (de exemplu, obiecte care

Diagrama de tip ER
Tipul de conexiune este de la 1 la 1. Clasa de obiecte aparținând atât lui P cât și K este opțională

Tipuri de obiecte complexe
1. Obiect compozit. 2. Obiect generalizat. 3. Obiect agregat. Obiect compozit

Determinarea componenței bazei de date
Una dintre abordările pentru determinarea compoziției unei baze de date este principiul sintezei. Esența: Doar indicatorii inițiali ar trebui stocați în baza de date. Toți indicatorii derivați trebuie

Tipuri de modele datalogice (DLM)
Pe baza metodei de stabilire a conexiunilor între date se disting următoarele modele: Model relațional, Model ierarhic, Model de rețea, Model orientat obiect. Relatio

Indexarea fișierelor (tabelelor) în baza de date. Fișiere index și chei index
Pentru a accelera accesul la informațiile dintr-un fișier, fișierul este indexat. Cheia de index utilizată în indexare este atributul sau setul de atribute definite în relație. În parte

Metoda de proiectare RDB bazată pe ILM (regulile 1-12)
1. Pentru fiecare obiect simplu și proprietățile sale individuale, se construiește o relație ale cărei atribute sunt identificatori de obiect și detaliile corespund fiecărei proprietăți individuale.

Determinarea compoziției și a relațiilor bazei de date
Principiul de sinteză: Baza de date include atributele tuturor entităților + venitul calculat SumD. Baza de date este formată din 5 relații: PERSOANĂ (Nom, FIO, Rdate, Pol, S

Comparația bazelor de date cu un singur tabel și cu mai multe tabele
Pot apărea probleme de inserare, actualizare și ștergere. Problemă de inserare Orice bază de date nu trebuie să aibă câmpuri cu valori nedefinite sau goale. De exemplu: pentru od

Limbajul de interogare structurat
Implementările specifice SQL țin cont de cerințele standardului, dar oferă și capabilități suplimentare (SQL1, SQL2(1992), SQL3(1999)) SQL poate fi utilizat în 2 moduri: 1. Int

Selectați oferta
TRP poate fi un nume de coloană, o constantă sau o expresie. Numele coloanei identifică una dintre coloanele conținute în tabelul care este specificat în clauza FROM. Se poate preciza


Specifică ce rânduri să selecteze. Condiția de căutare este setată ca criteriu de selecție. Tipuri de termeni de căutare: 1. Comparație. =,<>, <, >, <=, >=. 2. Demonstrează

Termeni de căutare compoziți. Tabelele de adevăr
ȘI adevărat fals nul SAU adevărat

Funcții agregate SQL
Interogările rezultate pot fi compuse din diverși operatori și funcții agregate ale limbajului. Toate funcțiile iau o întreagă coloană de date ca argument și returnează una, valoare rezumată

Interogări cu grupare și restricții asupra acestora
Selectați ADR, AVG(SUMD) FROM PERSON GROUP BY ADR 1. Informațiile despre rezidenți din tabelul Persoane sunt împărțite în grupuri - câte un grup pentru fiecare apartament. În fiecare grup, toate apartamentele au câte 1

Restricție pe lista coloanelor returnate
Într-o interogare de grupare, toate elementele din lista de coloane returnate trebuie să aibă aceeași valoare pentru fiecare grup de cuvinte. => Ca elemente ale listei de coloane returnate, puteți utiliza

Procedura pentru executarea unei interogări care conține o subinterogare asociată
1) Selectați un rând din tabel al cărui nume este specificat în interogarea principală. 2) Executați o subinterogare ținând cont de valorile conținute în rândul selectat 3) Calculați condițiile de căutare r

Se verifică dacă există rezultate ale subinterogării
SELECTAȚI *DIN PERSOANĂ UNDE EXISTĂ (SELECTARE ID-UL DIN HAVE_D, PROVIT WHERE PROVIT.ID

Adăugarea de elemente noi
Cea mai mică unitate de informație care poate fi adăugată la o bază de date este un singur rând. Există 2 moduri de a adăuga rânduri noi: 1) o instrucțiune INSERT de o linie, inclusiv

Ștergerea datelor existente
Cea mai mică unitate de informații care poate fi eliminată din baza de date este 1 rând. Pentru a șterge rânduri din primul tabel, se folosește instrucțiunea DELETE. DELETE FROM – nume_tabel -------------------

Condiții de unicitate a datelor
Să luăm tabelul PERSON și să descriem structura acestuia: CREATE TABLE PERSON (INTERBASE) (NOM INTEGER NOT N N

Modificarea definiției unui tabel
ALTER TABLE este folosit pentru a: 1. adăuga o nouă definiție de coloană. 2. modificați valoarea implicită. 3. modificați sau ștergeți cheia primară a tabelului.

Indici
Un index este un instrument care oferă acces rapid la rândurile tabelului pe baza valorii uneia sau mai multor coloane. Indexul stochează valorile datelor și indicatorii către rânduri

Conexiuni unu-la-unu

Conexiuni unu-la-unu apar atunci când fiecare instanță a primului obiect (A) corespunde unei singure instanțe a celui de-al doilea obiect (B) și invers, fiecare instanță a celui de-al doilea obiect (B) corespunde doar unei instanțe a primului obiect (A). Trebuie remarcat faptul că astfel de obiecte pot fi combinate cu ușurință într-unul singur, a cărui structură este formată prin combinarea detaliilor ambelor obiecte originale și oricare dintre cheile alternative poate fi selectată ca atribut cheie, de exemplu. cheile obiectelor sursă. O reprezentare grafică a conexiunilor cu o singură valoare sunt grup - conducător, companie - cont bancar etc.

Fig. 1 Reprezentarea grafică a relațiilor unu-la-unu dintre obiecte

Relații de la unul la mai multe valori (1:M)

Relații de la unul la mai multe valori (1:M)– acestea sunt conexiuni în care o instanță a unui obiect (A) poate corespunde mai multor instanțe ale altui obiect (B), iar fiecare instanță a unui al doilea obiect (B) poate corespunde doar unei instanțe a primului obiect (A).

Fig. 2 Reprezentarea grafică a conexiunilor cu o singură valoare între obiecte.

Într-o astfel de conexiune, obiectul A este obiectul principal, iar obiectul B este subordonat, adică. există o subordonare ierarhică a obiectului B față de obiectul A. Un exemplu de relații cu o singură valoare sunt departamentele - angajați, catedra - profesor, grup de elevi etc.

Relații cu mai multe valori (M:N)

Relații cu mai multe valori (M:N)– acesta este atunci când fiecare instanță a unui obiect (A) poate corespunde mai multor instanțe ale unui al doilea obiect (B) și invers, fiecare instanță a unui al doilea obiect (B) poate corespunde și mai multor instanțe ale primului obiect (A ).

Fig.3 Conversia conexiunii de tip M:N printr-un obiect link

Un obiect link trebuie să aibă un identificator format din identificatorii obiectelor originale Ka și Kb.
Un exemplu de relații cu mai multe valori este legătura dintre furnizori și bunuri, dacă un furnizor furnizează denumiri diferite de bunuri, iar un produs cu același nume este furnizat de mai mulți furnizori.

Definirea relaţiilor dintre obiectele informaţionale

Să luăm în considerare definiția legăturilor dintre obiectele informaționale și tipul de relații prin care acestea sunt caracterizate pentru domeniul de studiu Procesul educațional.

Relațiile dintre obiectele GRUP - STUDENT se caracterizează prin relații cu o singură valoare (1:M), deoarece o grupă include mulți elevi, iar un elev este inclus într-un singur grup. Comunicarea între ele se realizează prin numărul grupului, care este un identificator unic al obiectului principal GROUP este inclus în identificatorul compus al obiectului STUDENT (vezi Tabelul 1).

În mod similar, se stabilește o legătură între obiectele PROFESORUL DEPARTAMENTULUI, care sunt și ele în relații unu-la-unu. Legătura dintre ele se realizează folosind cheia unică a obiectului principal DEPARTAMENT - codul departamentului, care este descriptiv în obiectul subordonat PROFESOR.

Tabelul 1. Obiecte de informații de referință despre elevi, grupuri și subiecte

Tabelul 2. Gruparea detaliilor pe obiecte de informare document Lista cadrelor didactice ale catedrei

Tabelul folosește următoarele notații pentru cheie: P – simplu, U – unic.

În fiecare grupă se țin cursuri la diferite materii pe parcursul semestrului (obiect STUDIU). Pe de altă parte, fiecare activitate este specifică fiecărui grup. Prin urmare, există o relație unu-la-mulți între obiecte SUBIECTUL - STUDIU.

Pentru fiecare materie, multe clase sunt predate în grupuri diferite de către diferiți profesori. Pe de altă parte, fiecare lecție se desfășoară pe un subiect specific, care definește o relație unu-la-mulți între obiectele SUBIECTUL - STUDIU. Relațiile unu-la-mai multe dintre obiecte sunt definite în mod similar PROFESOR - STUDIU.
Obiectul STUDIU joacă de fapt rolul unui obiect conjunctiv în relațiile de obiecte cu mai multe valori.

Fig.4 Conexiuni multivalorice ale obiectelor informaţionale


Fig.5 Modelul informaţional-logic al domeniului de studiu Procesul educaţional

Obiectul PROGRESS conține date despre performanța (nota) unui anumit elev într-o anumită lecție. Prin urmare, este asociat cu obiectul STUDENT și obiectul STUDIU. Un elev are note pentru mai multe clase, dar fiecare notă se referă întotdeauna la un anumit elev. Aceasta înseamnă că obiectul SUCCES este subordonat și se află într-o relație unu-la-unu cu obiectul STUDENT. Obiectul SUCCES este, de asemenea, subordonat și se află într-o relație unu-la-unu cu obiectul STUDIU. Obiectul PERFORMANȚĂ îndeplinește rolul unui obiect – o legătură de relații multi-valorice între obiectele STUDENT și STUDIU. Relațiile cu mai multe valori între aceste obiecte sunt determinate de faptul că unui elev corespunde mai multor clase reprezentate de obiectul STUDIU, iar o lecție se desfășoară cu mulți elevi.

Tabelul 3 enumeră toate conexiunile cu o singură valoare între obiecte, indică cheile prin care ar trebui stabilite conexiunile și identifică obiectele informaționale principale și subordonate din aceste conexiuni.

Tabelul 3 Conexiuni la obiecte de informații

Modelul informaţional-logic al disciplinei Procesul educaţional

Modelul informațional-logic este prezentat în formă canonică, iar obiectele din acesta sunt aranjate pe nivele. Nivelul altor obiecte este determinat de calea cea mai lungă către obiect de la nivelul zero. Această plasare a obiectelor oferă o idee despre subordonarea lor ierarhică, face modelul mai vizual și facilitează înțelegerea relațiilor cu o singură valoare dintre obiecte.

Structura logică a unei baze de date relaționale

Structura logică a bazei de date relaționale Access este o reflectare adecvată a informațiilor rezultate și a modelului logic, care nu necesită transformări suplimentare. Fiecare obiect informativ al modelului de date este reprezentat de un tabel relațional corespunzător. Structura unui tabel relațional este determinată de detaliile obiectului informațional corespunzător, unde fiecare coloană (câmp) corespunde unuia dintre detaliile obiectului. Detaliile cheie ale obiectului formează o cheie unică a tabelului relațional. Pentru fiecare coloană, sunt specificate tipul, dimensiunea datelor și alte proprietăți. Rândurile (înregistrările) de tabel corespund instanțelor obiectului și sunt formate atunci când tabelele sunt încărcate.

Relațiile dintre obiectele modelului de date sunt implementate prin aceleași detalii - cheile de comunicareîn tabelele corespunzătoare. În acest caz, cheia de conectare este întotdeauna cheia unică a tabelului principal. Cheia de relație dintr-un tabel subordonat este fie o parte a cheii unice din acesta, fie un câmp care nu face parte din cheia primară (de exemplu, codul departamentului din tabelul PROFESOR). Cheia de relație din subtabel este numită cheie externă. Poate fi creat în Access schema de date, care afișează clar structura logică a bazei de date. Definirea relațiilor cu o singură valoare în această schemă trebuie efectuată în conformitate cu modelul de date construit. Apariția diagramei de date coincide practic cu reprezentarea grafică a modelului informațional-logic. Pentru modelul de date construit în exemplul considerat, structura logică a bazei de date sub forma unei diagrame de date Access este prezentată în Fig. 2.7.

În această diagramă, dreptunghiurile afișează tabelele bazei de date cu o listă completă a câmpurilor lor, iar relațiile arată care câmpuri sunt utilizate pentru a interrelaționa tabelele. Numele câmpurilor cheie sunt în partea stângă a listei complete de câmpuri pentru fiecare tabel.

2. 2. CONSTRUIREA MODELULUI „OBIECTUL - PROPRIETATE - RELAȚIE”

Pentru a descrie ILM, se folosesc atât limbaje de tip analitic (descriptiv), cât și instrumente grafice, se utilizează o metodă grafică de afișare a modelului „obiect-proprietate-relație”. În domeniul subiectului, în procesul examinării și analizei sale, sunt identificate clase de obiecte. Clasa de obiecte numită o colecție de obiecte care au același set de proprietăți. De exemplu, dacă luăm în considerare o universitate ca disciplină, atunci se pot distinge următoarele clase de obiecte: studenți, profesori, public etc. Obiectele pot fi reale, așa cum am menționat mai sus, sau pot fi abstracte, cum ar fi obiectele, pe care le studiază elevii.

Când este reflectat într-un sistem informațional, fiecare obiect este reprezentat de identificatorul său, care distinge un obiect al unei clase de altul, iar fiecare clasă de obiecte este reprezentată de numele acestei clase. Astfel, pentru obiectele din clasa „SUBIECTE STUDIATE”, identificatorul fiecărui obiect va fi „NUMELE SUBIECTULUI”. ID-ul trebuie să fie unic.

Fiecare obiect are un set specific de proprietăți. Pentru obiectele din aceeași clasă, setul acestor proprietăți este același, dar valorile lor, desigur, pot diferi. De exemplu, pentru obiectele clasei „STUDENT”, un astfel de set de proprietăți care descriu obiectele clasei ar putea fi „ANUL NAȘTERII”, „GENUL”, etc.

Când descrieți o zonă de subiect, este necesar să descrieți fiecare dintre clasele existente de obiecte și setul de proprietăți fixate pentru obiectele acestei clase.

Vom folosi următoarea notație pentru a afișa obiectele și proprietățile lor (Fig. 2. 3).

Proprietate

Orez. 2.3 Desemnarea obiectelor și proprietățile acestora

Fiecărei clase de obiecte dintr-un model de informații i se atribuie un nume unic.

La construirea unui model de informare, este indicat să se ofere o interpretare verbală a fiecărei entități, mai ales dacă este posibilă o interpretare ambiguă a conceptului.



Orez. 2.4 Imagine a relației obiect-proprietate

Când descrieți un domeniu, este necesar să reflectați conexiunile dintre obiect și proprietățile care îl caracterizează. Acesta este descris pur și simplu ca o linie care leagă denumirea unui obiect și proprietățile acestuia.

Relația dintre un obiect și proprietatea acestuia poate fi diferită. Un obiect poate avea o singură valoare pentru o proprietate. De exemplu, fiecare persoană poate avea o singură dată de naștere. Să numim aceste proprietăți singur. Pentru alte proprietăți, este posibil ca un obiect să aibă mai multe valori în același timp. Să, de exemplu, atunci când descrii un „ANGAJAT”, fixează drept proprietate a acestuia „LIMBA străină” pe care o vorbește. Deoarece un angajat poate cunoaște mai multe limbi străine, vom numi această proprietate plural. Când descriem conexiunea dintre un obiect și proprietățile sale, vom folosi o singură săgeată pentru proprietăți individuale și o săgeată dublă pentru proprietăți multiple.

În plus, unele proprietăți sunt permanente, valoarea lor nu se poate modifica în timp. Să numim aceste proprietăți static, iar acele proprietăți a căror valoare se poate modifica în timp vor fi numite dinamic.

O altă caracteristică a relației dintre un obiect și proprietatea acestuia este dacă această proprietate este prezentă în toate obiectele unei clase date sau absentă în unele obiecte. De exemplu, pentru angajații individuali poate exista proprietatea „GRAFORMA ACADEMĂ”, dar este posibil ca alte obiecte din această clasă să nu aibă proprietatea specificată. Să numim aceste proprietăți condiţional.

Când descriem legătura dintre o proprietate condiționată și un obiect, vom folosi o linie punctată, iar pentru a indica proprietățile dinamice și statice vom folosi literele D și S deasupra liniei corespunzătoare.

Uneori într-un model de informare este utilă introducerea conceptului „proprietate compozită”. Exemple de astfel de proprietăți sunt „ADRESA”, constând din „ORAȘ”, „STRADA”, „CASA” și „APARTAMENT”, și „DATA NAȘTERI”, constând din „ZIUA”, „LUNA” și „ANUL”. În ILM, pentru a desemna o proprietate compozită, folosim un pătrat, din care emană linii, legându-l cu denumirile elementelor sale constitutive (Fig. 2. 4).

Modelul infologic nu afișează instanțe individuale de obiecte, ci clase de obiecte. Când desemnarea unui obiect este descrisă în ILM, este clar că vorbim despre o clasă de obiecte care au proprietățile descrise. Prin urmare, în majoritatea cazurilor, este posibil să nu se introducă în mod explicit o desemnare pentru o clasă de obiecte în modelul de informații. O reprezentare explicită a unei clase de obiecte este necesară numai dacă software-ul pentru o anumită clasă de obiecte înregistrează nu numai caracteristicile legate de obiectele individuale ale acestei clase, ci și unele caracteristici integrale legate de întreaga clasă în ansamblu. De exemplu, dacă pentru clasa de obiecte „ANGAJATI ÎNTREPRINDERII” nu se înregistrează doar vârsta fiecărui angajat, ci și vârsta medie a tuturor angajaților, atunci modelul infologic trebuie să reflecte nu numai obiectul „ANGAJAT”, ci și „ANGAJATII”. ” clasa de obiecte. Pentru a afișa o clasă de obiecte, puteți utiliza o desemnare specifică sau aceeași care este folosită pentru obiecte (Fig. 2. 5).



Orez. 2.5 Imaginea unei clase de obiecte și caracteristicile integrale ale clasei.

Pe lângă conexiunea dintre un obiect și proprietățile acestuia, modelul infologic surprinde conexiuni între obiecte de diferite clase. Există conexiuni de tipul „unu la unu” (1: 1), „unu la mulți” (1: M), „mulți la mulți” (M: M). Uneori, aceste tipuri de conexiuni sunt numite grad de conexiune.

Pe lângă gradul de conectare în modelul informațional, pentru a caracteriza legătura dintre diferite entități, este necesar să se indice așa-numitul „clasa de membru”, care arată dacă un obiect dintr-o anumită clasă nu poate fi legat de vreun obiect al altei clase. Clasa de membru al unei entități trebuie să fie obligatorie sau opțională.

Să explicăm ceea ce s-a spus cu exemple concrete. După cum am menționat mai sus, modelul infologic nu este construit pentru un singur obiect, ci afișează clase de obiecte și conexiuni între ele. Diagrama corespunzătoare care afișează acest lucru se numește diagramă de tip ER (acest nume se datorează faptului că în engleză cuvântul „entitate” este scris „entitate”, iar relația este „relație”). Cu toate acestea, uneori, pe lângă diagramele de tip ER, sunt folosite diagramele de instanță ER.

Să presupunem că modelul informațional afișează relația dintre două clase de obiecte: „ANGAJAT” și „LIMBĂ străină”.

Să presupunem că domeniul este o fabrică în care unii angajați cunosc o limbă străină, dar niciunul dintre ei nu vorbește mai mult de o limbă. Desigur, există multe limbi pe care niciunul dintre angajați nu le vorbește și, de asemenea, unii dintre angajați vorbesc aceeași limbă străină (Fig. 2. 6).

s1. .ya1

s2. .ya2

s3. .ya3

s4. .ya4

s5. .ya5

s6. .ya6

s7. .ya7

Orez. 2.6 Diagrama ER - instanțe

În acest caz, diagrama instanțelor ER va avea forma prezentată în Fig. 2.6, iar diagrama de tip ER este ca în Fig. 2. 7.

Orez. 2. 7. Diagrama tipurilor E - R

Să presupunem în continuare că domeniul de studiu este un institut, iar obiectul „PERSOANĂ” reprezintă solicitanții care intră în acest institut. Fiecare dintre solicitanți trebuie să cunoască o limbă străină, dar nimeni nu vorbește mai mult de o limbă (Fig. 2. 8). În acest caz, diagrama instanțelor ER va avea forma prezentată în Fig. 2.8, iar diagrama de tip ER este ca în Fig. 2.9.

Limbajul personalității

l1 i1

l2 i2

l3 i3

l4 i4

l5 i5

l6 i6

l7 i7


Atât în ​​primul cât și în cel de-al doilea caz luat în considerare, există o relație M între entități: 1. În diagramă, aceasta este arătată din partea obiectului „PERSONALITATE” printr-o săgeată dublă și din partea „LIMBĂ Străină”. ” obiect – printr-o singură săgeată pe linia care ilustrează relația dintre entitățile de date.

Diferența dintre situațiile luate în considerare este că în primul caz, clasa de apartenență este opțională pentru ambele entități, iar în al doilea caz, pentru entitatea „PERSONALITATE”, clasa de apartenență este obligatorie. În diagramă (Fig. 2.9) aceasta este afișată printr-un punct în dreptunghi corespunzător obiectului „PERSONALITATE”.

Fie ca tematica să fie aceeași ca în cazul precedent, dar există situații în care unii solicitanți cunosc mai multe limbi străine. În acest caz, legătura dintre obiecte va fi de tip M: M.

Pentru un astfel de domeniu, diagrama instanțelor ER va arăta ca cea prezentată în Fig. 2.10, iar diagrama de tip ER este ca în Fig. 2.11.

Limbajul personalității

l1 i1

l2 i2

l3 i3

l4 i4

l5 i5

l6 i6

l7 i7


Să presupunem că domeniul de studiu este un anumit institut lingvistic, în care fiecare angajat cunoaște în mod necesar mai multe limbi străine, iar pentru fiecare dintre limbile cunoscute științei din acest institut există cel puțin un specialist care o vorbește.

În acest caz, relația dintre entități va fi M:M și clasa de membru a ambelor entități este obligatorie.

(Ar putea fi dat un exemplu, dar ideea este clară.)

Mai sus, ne-am uitat la obiecte fără să ne adâncim în complexitatea lor. De fapt, există mai multe tipuri de obiecte.

În primul rând, acestea sunt obiecte simple și complexe. Obiectul este numit simplu, dacă este considerat ca fiind indivizibil. Dificil un obiect este o unire a altor obiecte, simple sau complexe, afișate și în sistemul informațional. Conceptul de obiect „simplu” și „complex” este relativ. Într-o considerație, un obiect poate fi considerat simplu, iar în alta, același obiect poate fi considerat complex. De exemplu, obiectul „scaun” din subsistemul de contabilitate a activelor materiale va fi considerat un simplu obiect, dar pentru o întreprindere care produce scaune, acesta va fi un obiect compozit (inclusiv „picioare”, „spatar”, „scaun”, etc.).

Există mai multe tipuri de obiecte complexe: obiecte compuse, obiecte generalizate și obiecte agregate.

Obiect compozit corespunde cartografierii relației „întreg-parte”. Exemple de obiecte compozite sunt UNITĂȚI-PARTE, CLASĂ-ELV, etc.

Pentru a afișa obiecte compuse într-un model de informații, de obicei nu se folosesc simboluri speciale. Relația dintre un compozit și obiectele sale constitutive este afișată în același mod ca cel descris mai sus. Mai mult decât atât, natura conexiunii poate fi, de asemenea, diferită: de exemplu, „PARTE” și „NODURI” sunt conectate printr-o relație de tip M: M, iar „GROUP” și „STUDENTI” sunt conectate printr-o relație de 1: M .

Obiect generic reflectă prezența unei relații „de tip gen” între obiectele din domeniul subiectului. De exemplu, obiectele STUDENT, ȘCOLAR, LICENȚAT, STUDENT TEHNIC formează obiectul generalizat STUDENTI. Obiectele care alcătuiesc un obiect generalizat se numesc categorii ale acestuia.

Atât obiectele „generice”, cât și obiectele „specifice” pot avea un anumit set de proprietăți. Mai mult, se observă așa-numita moștenire a proprietăților, adică un obiect „specie” are toate proprietățile pe care le are un obiect „generic”, plus proprietăți inerente doar obiectelor de acest tip.

Determinarea relațiilor gen-specie înseamnă clasificarea obiectelor unui domeniu în funcție de anumite caracteristici. Subclasele pot fi distinse în modelul informațional în formă explicită și implicită. În primul caz, la reprezentarea grafică, se introduce o denumire specială pentru subclasă. În fig. 2. 14 prezintă un fragment din modelul informaţional, reflectând obiectul generalizat „PERSONALITATE” pentru o instituţie de învăţământ superior. Pentru el sunt mai multe categorii: PROFESOR, STUDENT, ABOLVENIT. Un triunghi a fost folosit pentru a indica o subclasă în diagramă.

Desigur, clasificarea poate fi pe mai multe niveluri. Astfel, în exemplul luat în considerare, obiectul generalizat „PERSONALITATE” poate fi împărțit în două subclase: ANGAJAT și STUDENT. SALARIATII, la randul lor, pot fi clasificati in FACULTATE, PERSONAL DIDACTIC, ADMINISTRATIE etc.

Personalitate



Orez. 2.14 Imaginea obiectului generalizat


Clasele de obiecte identificate în domeniul subiectului pot fi fie intersectante, fie neintersectante. Pentru a afișa aceste informații într-un model infologic, puteți utiliza un grafic de intersecție, ale cărui vârfuri corespund unor clase (subclase) de obiecte, iar marginile conectează o pereche de vârfuri numai dacă clasele corespunzătoare de obiecte se intersectează. Puteți utiliza un grafic ponderat pentru a afișa gradul de intersecție. În acest caz, greutatea unui vârf va desemna cardinalitatea mulțimii corespunzătoare de obiecte, iar greutatea unei muchii va desemna cardinalitatea mulțimii care este intersecția mulțimilor conectate prin această muchie (Fig. 2.15).

Orez. 2.15 Graficul de intersecție

Graficul de intersecție conține informații suplimentare despre domeniul subiectului și nu aparține clasei de modele ER.

Obiecte agregate de obicei corespund unui proces în care alte obiecte sunt „implicate”. De exemplu, obiectul agregat „LIVRARE” combină obiectele „FURNIZOR”, care furnizează produse, „CONSUMATOR”, care primește aceste produse, precum și „PRODUSE” furnizate în sine. Un obiect unic este „DATA LIVRARE”. Un obiect agregat, ca un obiect simplu, poate avea proprietăți care îl caracterizează. În exemplul luat în considerare, o astfel de proprietate ar putea fi dimensiunea livrării.

Obiectele agregate sunt de obicei numite substantive verbale (de exemplu, aprovizionare-aprovizionare, eliberare-eliberare, vânzare-vânzare etc.).



Orez. 2.16 Imaginea obiectului agregat

Pentru a afișa un obiect agregat în modelul de informații, vom folosi următoarele convenții:

Vom reprezenta obiectul agregat în sine ca un diamant, lângă care este indicat numele obiectului corespunzător. Acest diamant trebuie să fie asociat cu simbolurile acelor obiecte care formează acest obiect agregat. Proprietățile unui obiect agregat sunt afișate în același mod ca și pentru un obiect simplu. Pe orez. Figura 2.16 prezintă obiectul agregat „LIVRARE PRODUSE”.

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă ne-am grăbi pe undeva