Cum de a crea o bază de date relațională în MS Access 2018

Bazele de date relaționale vă permit să stocheze informații în tabele multiple, legate de anumite câmpuri de date, care sunt numite chei.

La etapa de proiectare a bazei de date relaționale trebuie să decidă: de la tabele care va fi, structura acestor tabele (nume de câmpuri și tipul de date în ele), și modul în care aceste tabele sunt legate între ele, care este, pentru unele domenii.

1. Mai întâi trebuie să definească scopul creării unei baze de date. Pentru aceasta avem nevoie pentru a defini sarcinile bazei de date, modul de utilizare și de utilizatori ai bazei de date. Ca un exemplu, în această lecție vor fi prezentate într-o bază de date care conține date privind furnizarea de produse la unele dintre furnizorului clienților săi. În acest exemplu, scopul bazei de date este următoarea: bază de date conține contracte de furnizare a anumitor bunuri către anumiți clienți. Baza va fi utilizată pentru a planifica furnizarea de bunuri și raportarea cu privire la eliberarea mărfurilor.

2. Dezvoltarea structurii bazei de date (distribuția de tabele de date). Aici trebuie să decideți - ce fel de date vor fi incluse în baza de date? Să presupunem, ca un exemplu, baza noastra de date va fi format din 2 tabele. Un tabel va conține contractele de companie furnizor cu clienții - cumpărători de bunuri. Un alt tabel va conține informații suplimentare despre clienți - cumpărătorii de bunuri. Astfel, pentru a crea astfel o bază de date aveți nevoie pentru a crea două tabele: „Clienții“ „contracte“ și masa Mai târziu, dacă este necesar, pot fi adăugate la alte tabele de baze de date.

În exemplul nostru simplu, la prima vedere, se pare că a fost mai convenabil de a plasa toate informațiile într-un tabel de baze de date, nu-l împarte în două. Dar, în acest caz, este posibil să aveți disconfort în lucrul cu date. De exemplu, cumpărătorul cu codul „P002“ este de 4 pentru a încheia contractul cu furnizorul. Dacă toate informațiile sunt într-un singur tabel, atunci ar fi fost de 4 intrări cu detalii repetitive ale cumpărătorului „P002“. Acest lucru ar duce la redundanței bazei asociate cu volumul mare de aceleași date în baza de date. Dacă a existat o nevoie de a schimba detaliile cumpărătorului „P002“, ar trebui să efectueze de 4 ori în toate înregistrările, care îndeplinește cumpărătorul „P002“, iar acest lucru este un dezavantaj semnificativ în baza de date.

Prin urmare, baza de date a fost împărțit în 2 tabele conectate la câmpul „codul cumpărătorului.“ În acest caz, dacă trebuie să modificați detaliile unui cumpărător, atunci va trebui să efectueze o singură dată în tabelul „Clienții“, iar această schimbare va fi afișat în toate înregistrările din tabel pentru a „negocia“, referindu-se la acest client.

Concluzie: trebuie să ne străduim să ne asigurăm că fiecare element întâlnit în baza de date numai o singură dată, atunci când proiectarea bazei de date. În cazul în care datele se repetă, - trebuie să le pui într-un tabel separat.

3. Stabilirea cheilor primare. Pentru a crea relații între tabele este necesar ca fiecare tabel a avut un câmp cheie sau un set de domenii pentru a identifica în mod unic fiecare înregistrării sale. De obicei, se utilizează un număr unic de identificare. În exemplul nostru, „Clienții“ de masă - este „Codul de cumpărător.“ Baza de date este numit câmpul cheie primară a tabelului. Cheia primară, adică „clienții“ de masă „cod cumpărător“ identifică în mod unic fiecare înregistrare din tabel. În „contracte“ de masă va fi principala cheie câmpul „Număr de contract“.

Trebuie remarcat faptul că cheia primară, o dată atribuită unui anumit domeniu la crearea unui tabel, în viitor, va fi imposibil să se schimbe.

4. După determinarea cheilor primare pot fi configurate între tabele. În exemplul nostru, fiecare intrare în „acordul“ tabel conține codul de client, deci cel mai bine este de a lega „acorduri“ de masă și „cumpărători“ pe teren „codul cumpărătorului.“ În acest caz, „codul de cumpărător“ în „contracte“ de masă va fi cheia străină, iar tabelul „clienții“ - cheia primară. Astfel, relația dintre tabele este determinată prin combinarea cheilor primare și străine.

Rețineți că, pentru un client din tabelul „contracte“ pot fi mai multe intrări (contracte) cu același cod al cumpărătorului. În acest caz, tabelul de conectare „Clienții“ masa pentru a „negocia“ pe teren „Codul cumpărătorului“ este definit de „unu la mulți“.

1. Scopul Determinarea crearea unei baze de date.

2. Determinați ce date vor fi stocate în baza de date, și de a le distribui pe mese.

cheie primară 3.Zadanie pentru masa

relațiile EDITAREA 4.IMAGE între tabele.

bază de date 5.Napolnenie, actualizarea și îmbunătățirea structurii sale.

normalizare 6.Primenenie.

Vom arăta în mod clar modul în care să se stabilească legături între tabele. Pentru a face acest lucru, deschideți fila „Lucrul cu baze de date“, faceți clic pe butonul „Schema de date“ de pe panoul - „Schema de date“ tab-ul deschis și există o fereastră „Adăugarea unui tabel“ pentru crearea de rețele. În această fereastră, selectați fie tabelul „clienții“ și „contracte“. - după care apar în fila „Scheme de date“. Avem nevoie de a lega aceste tabele sunt pe teren „codul de client.“ Pentru a face acest lucru, selectați cursorul „codul cumpărător“ într-una din tabele, de exemplu, „Clienți“. Apoi, făcând clic pe acest câmp în „clienții“ de masă și fără a elibera butonul din stânga al mouse-ului peste strângeți-l la masa, „contracte“, domeniul de varf al aceluiași „cod cumpărătorului“, și eliberați butonul din stânga al mouse-ului. După aceea există o fereastră „Edit Link-uri“, în cazul în care doriți să vă asigurați că vom conecta tabelul „clienții“ de masă „contracte“ este pe domeniile „codului cumpărătorului“, dacă e dreapta - clic pe Creare. După aceea, fereastra „Asociația Change“ este închis și fila „Schema de date“ apare pe linia care leagă domeniile legate de tabele de baze de date.

Vă recomandăm să se uite!