Regula 1 unicitatea câmpurilor

Folosirea ineficientă a memoriei este principalul dezavantaj al tabelelor neomoralizate, eliminând astfel câmpurile redundante din tabele, este o soluție la această problemă.







Concluzie. Fiecare câmp de tabel trebuie să reprezinte un tip unic de informații.

Această regulă înseamnă că trebuie să scapi de câmpurile duplicate și de câmpurile compuse separate în elemente de date separate. Din datele repetitive, ar trebui să creați tabele, fiecare intrare să aibă câmpuri cheie. prin care ar fi posibilă stabilirea unei legături între tabele noi și cele originale.

Sub cheie se înțelege câmpul, ale cărui valori sunt unice.

Regula 2: Cheile primare (câmpurile)

Baza de date este bine concepută în cazul în care fiecare înregistrare din orice tabel este identificată în mod unic. Aceasta înseamnă că valorile câtorva câmpuri (sau mai multe câmpuri) nu se repetă în nici o înregistrare din tabel. Un astfel de identificator se numește o cheie primară (sau pur și simplu o cheie).

Concluzie. Fiecare tabel trebuie să aibă un identificator unic sau o cheie primară, care poate consta într-unul sau mai multe câmpuri.

Ori de câte ori este posibil, folosiți cele mai simple date care au valori unice "naturale", cum ar fi codul cărții, ca cheie primară.

Când creați o tabelă nouă, Acces vă solicită întotdeauna să definiți o cheie primară pentru aceasta. Pentru multe mese, trebuie să creați o cheie primară artificială. În acest caz, accesul adaugă la fiecare intrare un câmp în care sunt scrise conținutul contorului de înregistrări.

Regula 3: Dependența funcțională

După definirea tastelor primare pentru fiecare tabel, puteți verifica dacă toate datele incluse în tabele sunt legate de obiectele relevante. Cu alte cuvinte, trebuie să vă asigurați că fiecare câmp este funcțional dependent de cheia primară care identifică obiectul tabel original.

Concluzie. Pentru fiecare valoare a cheii primare (câmpurile ale căror valori sunt unice), valorile din coloanele de date trebuie să se refere la obiectul tabelului și să o descrie pe deplin.

Regula 4: Independența câmpurilor

În cele din urmă, ultima regulă vă permite să verificați dacă există probleme când modificați datele din tabele.

Concluzie. Ar trebui să puteți modifica valorile câmpurilor (care nu sunt incluse în cheia primară) fără a afecta datele din alte câmpuri.

Astfel, aplicarea celei de-a patra reguli ajută pur și simplu la determinarea modificărilor care ar fi trebuit făcute pentru proiect chiar și atunci când se utilizează regulile anterioare. Poate că, în unele cazuri, rezultă un tabel separat.

Tehnicile de proiectare descrise mai sus vor ajuta la conectarea eficientă a datelor. Puteți observa că, ca urmare a normalizării bazei de date, de regulă, se obțin multe tabele separate. Înainte de apariția bazelor de date relaționale, ar fi necesar să se urmărească legăturile dintre fișiere sau tabele atunci când se proiectează tabele. În bazele de date relaționale, astfel de probleme nu apar. Având un proiect bun, nu vă pasă cum să combinați datele la momentul potrivit.

Introducere în sistemele de gestionare a bazelor de date (DBMS)

DBMS - un set de instrumente software necesare pentru crearea de baze de date, completarea și organizarea căutării în ele pentru informațiile necesare.

DBMS-urile sunt folosite pentru a crea baze de date în diferite domenii de aplicare.

Este posibil să se aloce următoarele mijloace de bază pentru muncă în SGBD modern:

1. Mijloace de descriere a structurii bazei de date (DB).

2. Mijloace de proiectare a formelor de ecran ale bazei de date.

3. Mijloace pentru crearea de interogări pentru selectarea și prelucrarea datelor prin anumite criterii.

4. Instrumente pentru crearea rapoartelor din baza de date pentru a tipări rezultatele procesării într-o formă ușor de utilizat.

5. Instrumente lingvistice - Macrocomenzi încorporate limbi algoritmice (de exemplu, Visual Basic), interogările lingvistice (QBE - interogare prin exemplu SQL - Structured Interogări Language).

6. Instrumente pentru crearea de aplicații utilizator cu o interfață ușor de utilizat (meniuri, panouri de control etc.).

Limba de interogare QBE oferă utilizatorului posibilitatea de a lucra cu subrutinele - Constructori și Wizards, care vă permit să creați interogări pe un model.

Limbajul de interogare SQL este un limbaj de programare destul de complex și este folosit, de regulă, de către programatori.

Caracteristici ale DBMS moderne:

2. Integrarea datelor din diferite baze de date.

Puteți clasifica DBMS după criterii diferite. Vom cunoaște unele dintre ele.

Prin gradul de universalitate, DBMS este împărțit în două clase: DBMS cu scop general și DBMS specializat.

SGBD cu scop general nu este orientat către nicio zonă subiect sau pentru nevoile specifice de informare ale utilizatorilor. Fiecare sistem de acest tip este universal și implementează un set funcțional redundant de operații pe date. RDBMS au în compoziția lor instrumente pentru reglarea la o anumită zonă de subiect, condițiile de operare și cerințele utilizatorilor. Producția acestor sisteme se bazează pe o bază comercială largă.

baze de date specializate sunt create în cazul în care nici unul dintre SGBD scop general existente nu se poate rezolva în mod satisfăcător problemele cu care se confruntă dezvoltatorii, de exemplu, nu este atins viteza de procesare necesară sau nu acceptă volumul de date necesare. SGBD sunt proiectate pentru a rezolva o anumită problemă, și se obțin parametri acceptabili ai soluțiilor:

· Datorită cunoașterii caracteristicilor unei anumite domenii,

· Reducerea integrității funcționale a sistemului.

Crearea unui astfel de DBMS este o sarcină foarte laborioasă, deci, pentru a alege această cale, trebuie să avem motive foarte bune.

Modelul de date distinge între bazele de date ierarhice, de rețea, relaționale și orientate spre obiecte.







Prin metodele de organizare a stocării și procesării datelor, DBMS este împărțit în centralizat și distribuit.

O bază de date centralizată este stocată pe un computer, care este o componentă a rețelei. Acest lucru nu înseamnă că utilizatorul poate lucra cu baza de date numai în spatele aceluiași computer: accesul poate fi la distanță. Cu toate acestea, accesul este complicat datorită simultaneității accesului multor utilizatori la date și, în consecință, așteptării unui răspuns.

Baza de date distribuită este alcătuită din mai multe, eventual suprapuse sau chiar duplicate, stocate pe diferite computere ale rețelei de calculatoare. Lucrul cu o astfel de bază de date se realizează cu ajutorul RDBMS # 8209; un sistem de gestionare a bazelor de date distribuite (de exemplu, Oracle).

Există multe alternative la procesarea distribuită. Cea mai populară este arhitectura client-server. Mai mult distribuită și mai flexibilă este arhitectura multi-client / multi-server, în care baza de date este găzduită pe mai multe servere.

Pe piața rusă sunt sisteme bine-cunoscute, cum ar fi o bază de date a documentelor de reglementare informații FEA ciclului vamal, informațiile și sistemul de consultant juridic, Codul și garantului.

Fiecare dintre aceste sisteme are propria sa interfață, propriul set de funcții de lucru, dar există funcții comune:

1. Căutați documente pe rechizite (simple și complexe)

3. Salvarea documentelor

4. Imprimarea documentelor.

În acest curs, în clasele practice, IPS ConsultantPlus este analizat în detaliu, care constă din mai multe baze:

· Consultant financiar și contabil

· Consultant în drept internațional.

Ideea de bază este că baza de date conține cărți cu câmpuri precum tipul de document, organismul de autorizare, data de acceptare, titlul documentului etc. pe care se pot căuta documentele normative necesare.

Scopurile generale ale DBMS sunt pachete software complexe concepute pentru a realiza întregul set de funcții pentru crearea și întreținerea bazelor de date în orice domeniu. Principalele dezvoltări ale DBMS de pe piața mondială aparțin Microsoft (FoxPro-DOS / WIN, Access) și Borland (Paradox-DOS / WIN).

Cele mai populare și utilizate pe scară largă în diverse domenii este DBMS Access din suita Office de MS Office, astfel încât acest curs va acoperi conceptele și funcțiile de bază ale MS Access.

Baza de date creată cu baza de date MS Access conține următoarele obiecte: tabele. formular. solicitări. rapoarte. macro-uri și module și este stocată într-un fișier cu extensia .mdb (Microsoft Data Base). Elementul structural principal al DB din DBMS de acces este tabelul.

Ca și alte DBMS-uri, Access include trei tipuri principale de funcții:

1. Definirea datelor - tipul de date și de comunicare, uneori criteriile de verificare.

2. Prelucrarea datelor - calcule și alte acțiuni.

3. Gestionarea datelor - definirea regulilor de acces și ajustarea informațiilor.

Procesul de proiectare a bazelor de date în cadrul bazei de date Access este implementat folosind programele încorporate: Designers and Masters.

De exemplu, structura tabelului este utilizată de Designer de tabel. pentru a crea interogări - Query Builder. pentru a crea forme - forme principale. pentru crearea rapoartelor - Report Wizard.

Procesul de formare a mesei presupune crearea unei structuri, i. domenii din care vor consta fiecare înregistrare. Numele este specificat. (text, numeric, logic, obiect OLE etc.), dimensiunea câmpurilor. În plus, DBMS generează înregistrări de tip special, care conțin numere unice - chei, cu care puteți organiza conexiunea între mese.

În Microsoft Access, există două tipuri de chei: primare și secundare sau externe.

Cheia primară este utilizată pentru a lega tabelul de cheile străine în alte tabele. Cheia externă (secundară) conține o legătură către câmpul sau câmpurile cheii primare dintr-un alt tabel și determină cum să se alăture tabelelor.

Există trei tipuri de chei primare. contor, o cheie simplă și o cheie compusă.

Contoare de câmpuri cheie

Câmpul contor poate fi setat astfel încât adăugarea fiecărei înregistrări în tabelul din acest câmp să fie introdusă automat într-un număr ordinal. Specificarea unui câmp ca un câmp este cel mai simplu mod de a crea câmpuri cheie.

Dacă câmpul conține valori unice, cum ar fi coduri sau numere de inventar, atunci acest câmp poate fi definit ca un câmp cheie. Dacă câmpul selectat conține valori duble sau goale, acesta nu va fi definit ca valoare cheie.

În cazurile în care este imposibil să se garanteze unicitatea valorilor fiecărui câmp, este posibil să se creeze o cheie constând din mai multe câmpuri. Cel mai adesea, această situație apare pentru tabela folosită pentru a lega cele două tabele în relația multi-multi.

Un mijloc convenabil este utilizat pentru prelucrarea datelor - o interogare.

O interogare este un mecanism pentru recuperarea și (sau) prelucrarea datelor dintr-o bază de date printr-un anumit criteriu.

Solicitările sunt construite în moduri diferite, în funcție de necesități. Există mai multe grupuri de interogări:

1. Cerere-selectați. destinat pentru selectarea datelor din tabel, nu modifică aceste date în tabelul însuși:

1.1. Solicitați sortarea și criteriul (criteriu static).

1.2. O interogare cu un parametru care vă permite să definiți una sau mai multe condiții de selecție în timpul executării interogării (criteriu dinamic).

1.3. O solicitare de calcul destinată să organizeze un nou câmp calculat sau să înlocuiască un câmp existent cu un câmp calculat.

2. Cerere-schimbare. destinate schimbării sau mișcării datelor

2.1. Cerere de adăugare

2.2. Solicitați să ștergeți o postare

2.3. Solicitați actualizarea tabelului

3. Cereri finale. care poate efectua calcule generalizate și valori de grup de ieșire ale câmpurilor cu ajutorul funcțiilor agregate.

Pentru a crea o interfață de utilizator ușor de utilizat, DBMS vă oferă posibilitatea de a crea un ecran cu butoane, introduceți câmpuri folosind expertul.

Accesul DBMS vă permite să transmiteți la imprimantă informațiile necesare sub forma unui raport, în care puteți include: informații selective din tabel, informații noi, informații din alte tabele.

Utilizând macro-uri și module, puteți schimba cursul aplicației, programând, orice acțiune, dar aceste întrebări nu sunt luate în considerare în acest curs.

Accesați funcțiile bazei de date

Pentru a construi o bază de date în DBMS Access, sunt furnizate următoarele grupuri principale de funcții:

Ø Funcțiile de lucru cu fișierele bazei de date (deschidere, salvare, etc.)

Ø Funcțiile de editare

Ø Funcții de formatare

Ø Funcțiile de lucru cu ferestre

Ø Funcții în modurile principale: tabel, formular, interogare, raport etc.

Ø Funcția de ajutor.

Principalele etape ale creării unei baze de date:

1. Crearea structurilor de tabel (nume, tipuri de câmp etc.)

2. Introducerea și editarea datelor în tabel

3. Creați un formular (dacă este necesar)

4. Legarea tabelelor și crearea de interogări pentru prelucrarea datelor în tabele

5. Elaborarea informațiilor din baza de date pe baza rapoartelor (dacă este necesar).

Foarte important este problema legării tabelelor. Sistemul de acces DBMS oferă două opțiuni pentru conectarea tabelelor:

1. Creați o conexiune permanentă între tabele din schema de date și o utilizați atunci când creați interogări.

2. Creați o conexiune temporară între tabelele solicitate în Designerul interogărilor.

Pentru a crea un proiect de bază de date, nu aveți nevoie de o cunoaștere profundă a teoriei bazelor de date relaționale și a aplicațiilor acestora, dar soluția sarcinii din baza de date Acces necesită un studiu atent al structurilor de date și a relațiilor dintre ele.

1. Oferiți informații generale despre SGBD și bazele de date.

2. Clasificați modelele logice ale bazelor de date. Cum diferă acestea?

3. Definiți conceptul de model relațional, care sunt avantajele sale?

4. Definiți conceptele de bază ale modelului relațional: domeniu, tuplu, atribut.

5. Identificarea și explicarea principalelor elemente structurale ale DBMS-ului ACCESS - tabele, formulare, interogări, rapoarte.

6. Listați patru tipuri de cereri pentru un eșantion fără a schimba tabelul.

7. Ce întrebări utilizează criteriul dinamic?

8. De ce avem nevoie de solicitări sumare și de rolul operațiunilor în grup?

9. Denumiți regulile pentru normalizarea tabelelor și explicați-le.

10. Care câmpuri pot fi selectate ca primare?

11. Listați tipurile de taste primare.

12. Care este legarea tabelelor, care este rolul cheilor primare și secundare (externe).

13. Ce tipuri de chei pot fi create în MS Access?







Trimiteți-le prietenilor: