Relația tabelelor în baza de date de acces MS »

MS Access vă permite să creați baze de date relaționale care includ multe tabele conexe. Pentru a face acest lucru, trebuie în primul rând să dezvoltăm o schemă "relație entitate-relație", mapând vizual relațiile dintre tabele și indicând câmpurile prin care se realizează o astfel de conexiune.







Scopul lecției practice este de a studia metodologia de dezvoltare a modelului infolog de bază de date, de a se familiariza cu principalele caracteristici ale programului MS Access atunci când creează interogări complexe.

1. Dezvoltarea unui model infologic și crearea unei structuri baze de date relaționale

Cuvântul "relațional" provine de la relația anglo - relație. Relația este un concept tematic, dar în terminologia modelelor de date relațiile sunt reprezentate convenabil ca o tabelă bidimensională. În acest caz, rândurile tabelului (înregistrările) corespund cablurilor de relație. iar coloanele sunt atribute (câmpuri).

O cheie este orice funcție din atributele unei înregistrări care poate fi utilizată pentru ao identifica. O astfel de funcție poate fi valoarea unuia dintre atributele (o cheie simplă), dată de o expresie algebrică care include valorile mai multor atribute (cheie combinată). Aceasta înseamnă că datele din rândurile fiecăreia dintre coloanele cheii compozite pot fi repetate, dar combinația de date dintre fiecare rând din aceste coloane este unică. De exemplu, în tabelul Studenți există coloane de familie și an de naștere. În fiecare coloană există date duplicate, adică nume identice identice și anii de naștere identici. Dar dacă studenții cu același nume de familie au ani de naștere diferiți, atunci aceste coloane pot fi folosite ca chei combinate. De regulă, cheia este unică; Fiecare tuplă este determinată de valoarea cheie unică, dar uneori sunt folosite chei unice non-unice (chei cu repetări). În Access, este introdus termenul de domeniu cheie. care pot fi tratate ca o cheie primară.

În MSAccess, puteți selecta trei tipuri de câmpuri cheie: o tastă simplă, o cheie combinată și o cheie externă.

Unul dintre cele mai importante avantaje ale DB-urilor relaționale este că puteți să stocați date grupate logic în diferite tabele și să atribuiți conexiuni între ele, combinându-le într-o singură bază de date. Pentru a specifica o legătură, tabelele trebuie să aibă câmpuri cu aceleași nume sau cel puțin cu aceleași formate de date. Relația dintre tabele stabilește relația dintre valorile de potrivire din aceste câmpuri. Această organizare a datelor reduce redundanța datelor stocate, simplifică introducerea și organizarea cererilor și rapoartelor.

Să explicăm acest lucru cu un exemplu. De exemplu, în baza de date trebuie să stocați date despre elevi (nume, disciplină studiată) și profesori (nume, număr departament, diplomă universitară, disciplină predată). Dacă stocați datele într-un singur tabel, apoi în rândul cu numele elevului care studiază o anumită disciplină, toate atributele profesorului care citesc această disciplină vor fi stocate. Aceasta reprezintă redundanța datelor. Și dacă stocați date despre un student într-un tabel de profesor - la altul, iar legătura dintre disciplina „Read“ domenii - „studiu și disciplina“ (de fapt, este același câmp), redundanța datelor stocate este redus de multe ori, fără a aduce atingere organizării logică a informațiilor.







În MSAccess pot specifica trei tipuri de relații între înregistrările a două tabele: unu-la-mulți, mulți-la-mulți iod-la-unu Tipul de conexiune create depinde de domeniile pentru care este determinată de relația (Figura 1.1.):

Se creează o relație unu-la-multe atunci când numai unul dintre câmpuri este cheie sau are un indice unic, adică valorile din ea nu se repetă;

O relație unu-la-unu este creată atunci când ambele câmpuri asociate sunt cheie sau au indici unici;

Comunicările de la mulți la mulți reprezintă, de fapt, două relații unul-la-multe printr-o a treia masă, cheia căreia cuprinde cel puțin două domenii comune celorlalte două tabele.

Legăturile dintre tabelele bazelor de date relaționale sunt interpretate ca constrângeri care se suprapun conținuturilor tabelelor. Prezența legăturilor stabilește, de asemenea, anumite reguli pentru actualizarea datelor:

Înainte de a șterge o intrare din tabela principală, trebuie să ștergeți toate intrările asociate din tabelul de bază;

la introducerea datelor noi, se creează primele înregistrări în tabelul principal și apoi în tabelul subordonat;

modificarea valorilor câmpurilor cheie din tabelul principal ar trebui să conducă la o modificare a valorilor cheii externe din tabelul subordonat.

Relația tabelelor în baza de date de acces MS »

Integritatea datelor se referă la sistemul de reguli utilizat în DBMS pentru a menține legăturile între înregistrările din tabelele conectate (tabelele îmbinate prin comunicare) și oferă, de asemenea, protecție împotriva ștergerii accidentale sau modificării datelor aferente. Integritatea datelor poate fi monitorizată dacă sunt îndeplinite următoarele condiții:

Un câmp legat (câmpul prin care se face o legătură) a unui tabel este un câmp cheie sau are un index unic;

domeniile conexe au un singur tip de date. Există o excepție. Câmpul contor poate fi asociat unui câmp numeric dacă are tipul de lungime întregă;

ambele tabele aparțin aceleiași baze de date MS Access. Dacă tabelele sunt legate, atunci ele trebuie să fie tabele MS Access. Pentru a stabili integritatea datelor, baza de date în care sunt situate tabelele trebuie să fie deschisă. Pentru tabelele legate din bazele de date ale altor formate, integritatea datelor nu poate fi stabilită.

Modelele "entitate-relație" sunt utilizate pentru a descrie structura domeniului care este afișat în baza de date. sau modele ER (de la relația engleză-entitate). Cel mai adesea, proiectarea bazei de date începe cu construirea modelului ER. Parametrii cei mai importanți care sunt afișați pe acest model sunt numele tabelelor și atributele acestora, compoziția cheilor primare, relațiile dintre tabele și multitudinea de linkuri.

Regulile de bază pentru construirea unui model entitate-relație sunt:

tabelele sunt desemnate prin dreptunghiuri, în care sunt indicate numele lor;

Numele atributelor de tabelă sunt conectate la dreptunghiurile corespunzătoare prin linii;

atributele cheie sunt notate cu simbolul "*";

legăturile sunt notate de diamante conectate la dreptunghiuri;

multitudinea de obligațiuni este indicată pe liniile care leagă rombuses cu dreptunghiurile; simbolul "1" denotă pluralitatea "unul", simbolul "M" denotă pluralitatea "multe".

Cheile externe, adică Atributele care sunt introduse artificial în scopul modelării legăturii nu sunt afișate pe modelul entitate-relație.







Articole similare

Trimiteți-le prietenilor: