Crearea modelului infologic de date - stadopedia

Înainte de a crea o bază de date, este necesar să existe o descriere a domeniului selectat care ar trebui să acopere obiectele și procesele reale, să identifice sursele de informații pentru a satisface solicitările utilizatorului și nevoia de prelucrare a datelor.







Luați în considerare procesul de creare a unei baze de date pe un exemplu specific - creați o bază de date "Procesul de învățare" pentru a rezolva problema automatizării înregistrării performanțelor studenților și a vizitelor elevilor la orele din semestru. Automatizarea în acest caz înseamnă abilitatea de a obține rapid date sumare privind progresul studenților și grupurilor individuale, numărul de ore nepreluate de către un student pentru orice perioadă de timp.

Sursele de date sunt: ​​liste de studenți ai grupurilor, o listă de cadre didactice, un plan de desfășurare a cursurilor în grupuri, un orar de cursuri, foi de examinare.

Construirea unei baze de date include următoarele etape de modelare:

1. Crearea modelului bazei de date logice.

2. Crearea unui model de origine.

3. Crearea unui model fizic.

Modelul de informații al bazei de date este un model, uneori ușor de numit, care descrie structura bazei de date în termeni generali care nu sunt corelați cu niciun DBMS anume. Cel mai adesea pentru o astfel de descriere, se folosește așa-numita diagramă ER sau, cu alte cuvinte, modelul "entitate-conexiune", care descrie baza de date folosind conceptele de esență. legături și integritate referențială.

Esența este un obiect care caracterizează un aspect al fenomenului descris, având o relativă independență, a cărei descriere (informații despre care) ar trebui să fie păstrată pe suport media (în memorie permanentă). Entitățile sunt descrise prin atribute - caracteristici denumite care determină ce informații ar trebui să fie afișate în ea. Numele de atribut trebuie să fie unic pentru un anumit tip de entitate, dar poate fi același pentru entități diferite. Fiecare reprezentant al entității este numit instanța sa.

Pentru problema noastră, următoarele grupuri de date au independență relativă: le selectăm ca entități și le definim prin atribute:

- PROFESORI (Nume, Nume, Patronimic)

- DISCIPLINE (titlul, tipul de activitate, profesorul)

- GRUPURI (număr, număr de studenți, specializare)

- STUDENȚI (Nume, Nume, Patronimic)

- Lectii (Disciplina, data, numarul de perechi)

- PASSES (Lecție, Student)

- SUCCES (Student, Rezultat)

Este clar că esența disciplinei „incluse“ în natura ocupării forței de muncă, definește esența în multe feluri, care, la rândul său, într-un mod combinat cu studenții și „este“ esența trece. O astfel de interacțiune a esențelor este descrisă ca apariția unei entități în alta și, dimpotrivă, dependența unei entități de cealaltă și legătura este caracterizată de concept.

Legăturile definesc interdependența și interacțiunea entităților din baza de date. Link-urile sunt descrise folosind atributele lor, cum ar fi un nume. ("unul la unu", "unul la mulți", "mulți la unu" și "mulți la mulți") și semne de constrângere.

Astfel, în conformitate cu o disciplină efectuat mai multe activități și, prin urmare, o relație între entitățile disciplină și ocuparea forței de muncă ar trebui să fie un „unu la mulți“ pentru a semna obligația de pe partea subiecților naturii (pentru fiecare clasă trebuie să existe în mod necesar disciplină, în care a fost efectuat), și, opțional, pe partea esența LUCRĂRII (prezența unei anumite discipline nu garantează că lecțiile au fost deja efectuate asupra acesteia). Semnul de angajament din partea "multor" și opțional pe partea "unu", ca regulă, întotdeauna corespunde relațiilor unu-la-multe.







Atributele relațiilor de legare între entități sunt descrise de condițiile de integritate referențială. permițând sau nu existența unor informații despre o instanță în prima entitate în absența acelei entități în entitatea asociată. Condițiile de integritate referențială sunt verificate prin intermediul SGBD atunci când se efectuează următoarele operații:

1) adăugarea de copii noi. De exemplu: adăugarea unui nou grup nu se limitează la nimic, dar puteți introduce doar un student nou pentru un grup existent;

2) eliminarea instanțelor din entități. De exemplu: eliminarea permiselor de student nu este limitată, însă îndepărtarea elevului trebuie să determine îndepărtarea tuturor pasajelor asociate clasei;

3) actualizarea instanțelor. De exemplu: editarea numărului de grup în grupul de entitate ar trebui să conducă la o modificare corespunzătoare a datelor pentru toți studenții din acest grup, vestiarelor pentru grupuri de elevi ar trebui să implice verificarea existenței unor astfel de numere și, în lipsa acestora, să interzică schimbarea.

Pentru a oferi posibilitatea stabilirii relațiilor între entități și stabilirea condițiilor de integritate referențială, este necesar să avem posibilitatea de a separa o entitate de alta, i. E. aveți nevoie de o cheie - un set minim de atribute, de valori din care puteți găsi în mod unic instanța necesară a entității. Minimitatea înseamnă că excluderea oricărui atribut din set nu permite identificarea entității cu cele rămase.

Dar, în cazul nostru, pentru a identifica în mod unic profesorul, chiar și un set complet de atribute definite pentru ea (nume, prenume, citit obiectul) nu poate fi suficient, pentru că În general, este posibil să ne imaginăm o situație în care într-un grup două persoane cu nume identice, nume de familie și patronimice conduc două clase pe același subiect. Mai mult decât atât, este practic foarte dificil să se construiască o expresie atât de mare pentru fiecare profesor, care trebuie, de asemenea, să fie duplicată pentru fiecare instanță corespunzătoare a esenței LECȚIEI. Prin urmare, în astfel de cazuri, se procedează după cum urmează: în esență profesori și se adaugă meditatii pentru atribute suplimentare care identifică în mod unic fiecare cadru didactic, de exemplu, unele număr unic - codul.

În mod similar, luați în considerare alte relații și, în final, obțineți următorul model infologic:

- PROFESORI (codul profesorului, numele familiei, prenumele, patronimicul);

- GRUPURI (Grup, Cantitate, Specializare);

- STUDENȚI (Codul studenților, Grup, Nume de familie, Prenume, Patronimic);

- DISCIPLINĂ (Codul disciplinei, disciplina, grupul, viziunea activităților, orele, orele totale, numărul de semestre, codul profesorilor);

- CONTROL (cod de control, cod de disciplină, control);

- SUCCES (Codul de Succes, Codul de Control, Codul Student, Rezultatul);

- LECTIUNI (Coduri, Coduri de disciplina, Data, cuplu);

- RĂSPUNSURI (codul de trecere, codul de cod, codul studentului).

Apoi, fiecare entitate este reprezentată ca un tabel ale cărui anteturi de coloane sunt atributele acesteia, numite câmpuri. și linii - exemple ale esenței - numite înregistrări. Corectitudinea modelului este verificată atunci când fiecare tabel obținut satisface normele de normalizare a bazei de date, care în principalele lor prevederi prevăd:

• Fiecare tabel trebuie să aibă o cheie care caracterizează în mod unic fiecare intrare;

• în fiecare tabel, în principiu, nu trebuie să existe valori duplicate în câmpurile care nu servesc la legarea la tabelul din care depinde tabela.

În legătură, dacă este necesar, pot fi impuse condiții de integritate referențială: cascadă șterge și \ sau de actualizare - eliminarea sau actualiza o masă care se află pe partea laterală a „mulți“ (tabelul subordonat), toate înregistrările cu valoare identică a câmpului cu câmpul cheie corespunzătoare în tabelul , care se află pe partea "o singură" (masa principală), atunci când ștergeți întreaga înregistrare sau modificați acest câmp cheie.

O reprezentare grafică a modelului informațional-logic este prezentată în Fig. 1. Dreptunghiurile hartă tabelele de baze de date într-o listă completă de câmpuri, iar legăturile arată câmpurile în care sunt interconectate tabelele. Numele câmpurilor cheie sunt în partea de sus a listei complete a câmpurilor din tabel.







Articole similare

Trimiteți-le prietenilor: