Baze de date

terminologie

Toate bazele de date (astfel încât vom numi bazele de date) pot fi împărțite în două tipuri de ierarhice și relaționale.

de fapt, este un grafic, de exemplu:

Baze de date

informațiile sunt stocate în tabelele legate







arborele de directoare din managerul de fișiere

MS Access, dBase, MySQL, etc

este destul de ușor să proiectezi, să schimbe

ușor de găsit informații

Pentru a stoca informații într-un computer, se folosesc baze de date relaționale. Mai departe vom vorbi doar despre ei.

Orice tabelă conține:

  • înregistrare (liniile nu vorbesc corect), înregistrarea conține informații despre un obiect, de exemplu, informații despre un singur film.
  • câmp (coloana cuvânt este incorect în raport cu baza de date), fiecare cutie conține un fragment de informații structurate, cum ar fi anul în film, titlu, etc.
  • Câmpul Tip - deoarece informațiile din baza de date este structurată, în orice domeniu de informații pot fi stocate în prealabil de un anumit tip: număr întreg, text, dată, da logice / nu, etc.
  • câmp unic - în tabelul de text poate fi în mod intenționat sau accidental, adăugați două intrări cu informații identice în baza de date nu poate face acest lucru. Două intrări trebuie să varieze în mod necesar, acest lucru este de obicei în baza de date a adăuga un câmp număr special, dat de sistemul în sine, este automat uvedichivaetsya atunci când adăugați o nouă intrare, garantat pentru a distinge o singură înregistrare de la o alta. Un astfel de câmp se numește un identificator sau un abreviat id.

Acum puteți scrie structura bazei de date a bibliotecii de film pentru a lista câmpurile:

  1. id
  2. anul de fabricație (număr)
  3. gen (text)
  4. titlu (text)
  5. țară (text)
  6. rating (număr)
  7. informații suplimentare (text)
  8. director (text)
  9. actori (text)

Și aici puteți vedea că masa care conține construcția într-o astfel de schemă încetează să mai fie structurată. De fapt, dacă putem face o interogare care va selecta toate filmele dintr-un anumit an, actorii de teren poate fi numele unuia, poate zece actori, și, prin urmare, căutarea pentru el să facă budeet dificilă, și informații cu privire la un singur director poate scrie în diferite moduri: J. Cameron, James Cameron, Cameron James, etc. Pentru sistem, vor exista diferiți directori. Pentru a structura datele, o tabelă este împărțită în mai multe, în care fiecare stochează informații despre un singur obiect.

id (număr)
nume (text)
informații (text)

id (număr)
nume (text)
informații (text)

id (număr)
id de film (număr)
actor id (număr)

id (număr)
gen (text)
titlu (text)
id al regizorului (număr)
și așa mai departe.

  • regizorul J. Cameron va avea doar o singură intrare în tabelele directorului;
  • Această intrare va corespunde unui identificator unic;
  • Identificatorul unic al regizorului se poate întâlni de mai multe ori în tabela de film.

Pentru o bază de date, se folosesc scheme, descriu câmpurile, tipurile de câmpuri și relațiile dintre tabele.







Baze de date

Schema DB "Filmoteka"

între tabele, există trei tipuri de relații posibile:

  • unul la multe - este reprezentat pe diagramă, acest tip implică faptul că o înregistrare (director) poate apărea în mod repetat într-un alt tabel;
  • una la o singură înregistrare de film poate avea o singură intrare în tabel. Informații detaliate
  • mulți la mulți - aproape nu sunt folosite baze de date

Comunicarea este organizată întotdeauna între câmpuri cu același tip de date, număr de număr, de exemplu.

Baza de date descrisă mai sus este implementată în MS Access:

  • Folosind fila "Noi", patru tabele
  • În modul de proiectare pentru fiecare tabel, câmpuri, tipuri, relații

Baze de date

Crearea de tabele în vizualizarea Design

în modelul construit, filmul poate avea doar un singur regizor, în realitate acest lucru nu este întotdeauna cazul. Pentru a depăși această limitare, precum și multe altele, este nevoie de un alt model.

structura bazei de date depinde în mare măsură de sarcina rezolvată de baza de date. Dacă sarcina va stoca, de exemplu, informații despre bunurile unui magazin care vând filme, structura va fi fundamental diferită. Proiectarea unei baze de date este întotdeauna efectuată înainte de a crea tabelele, înainte de a completa informațiile.

Întrebări pentru repetare

  1. Câte câmpuri minime pot fi în tabel?
  2. Câte intrări pot fi în tabel?
  3. Ce câmpuri nu au suficiente filme în masă, ce domenii ar trebui să aibă?
  4. Ce date ar putea fi introduse într-o tabelă separată?
  5. Sugerați un tabel (numele și lista de câmpuri) care pot fi legate printr-o relație one-to-one cu tabela de filme.
  6. Ce alte situații de viață nu descriu modelul propus?

Obiecte de bază de date

Stocarea în tabelul "filme" a identificatorilor directorilor din tabelul conectat reduce dimensiunea bazei de date. Aceasta este doar umple masa este incomod, este necesar să ne amintim care identificator corespunde fiecărui director.

(*) În MS Access, este posibil să se stocheze un identificator, dar să se substituie textul din tabelul corespunzător. Această caracteristică a unuia dintre programe este deocamdată lasată deoparte.

De asemenea, în tabel este incomod să adăugați fragmente mari ale textului, deoarece celula vizuală este mică și textul mare este ascuns.

Baze de date

lucrul cu datele în modul tabel este incomod

Din fericire, tabelele nu reprezintă singura modalitate de a prezenta informații:

1) Tabele - obiectul utilizat pentru stocarea datelor.

Cel mai simplu mod de a crea o formă în MS Access - deschis pe baza tabelului, care creează un obiect nou, în fila Inserare și faceți clic pe butonul pentru a crea un formular pentru mai multe cazuri complexe, trebuie să utilizați constructor:

3) Interogări - obiectul conține o solicitare sql. Când obiectul este deschis, interogarea este executată și utilizatorul vede rezultatul executării interogării.

Crearea unei cereri în „constructor“ pe care o alegeți câmpurile pe care doriți să le afișați în interogare, selectați criteriile care operațiunile de grup și așa mai departe.

Baze de date

Generatorul de interogări. Sunt selectate 4 câmpuri din două tabele, numai înregistrările cu o valoare mai mare de nouă sunt selectate pentru câmpul de rating.

Baze de date

Rezultatul executării interogării

MS Access va crea o interogare sql independent și din sintaxă este diferită de SQL clasic:

SELECT film.name, film.genre, regizor.Numele, film.reiting
Din regizorul INNER JOIN filmul ON director.id = directorul filmului
WHERE ((film.rating> 9));

O parte separată a acestui material va fi dedicată interogărilor SQL.

4) Rapoartele sunt o interogare care generează date pentru imprimare.

Baze de date

A continua.







Articole similare

Trimiteți-le prietenilor: