Sunteți pe pagina 1din 5

1

Baze de date

Seminar 2 Access

Tabele Access.
Realizare. Modificare. Introducere date

Tabelul =colectie completa de date, afisate in randuri (numite inregistrari) si coloane (numite
campuri). In orice tabel, un camp trebuie sa fie cheia principala (ex. un numar unic).

A. Realizarea unui tabel folosind Table Wizard (Expert tabel)
In fereastra Database (Baza de date) Tables (Tabele)New (Nou) Table Wizard (Expert
tabel) Ok clic Business (De afaceri) sau Personal (Personal) pentru a alege un tip de baza de date
Clic pe un tabel din listaSample Tables (Exemple de tabele) si campurile acestuia apar in lista Sample
Fields (Exemple de campuri).
Daca vreti sa adaugati un camp la tabel, dati dublu clic pe campul respectiv.
Daca vreti sa redenumiti un camp, adaugati-l la lista dvs., apoi clic pe numele campului pt a-l selecta
clic pe butonul Rename Field (Redenumire camp) tastati noul numeOk.
Dupa ce toate campurile dorite au fost adaugate, dati clic pe Next (Urmatorul)Introduceti un nume
pt. tabel si lasati aplicatia Microsoft Access sa fixeze campul cheie principala sau optati s-o faceti dvs.
Next
Daca decideti sa stabiliti cheia principala, selectati un camp dintr-o lista derulanta si apoi stabiliti felul
in care numarul cheie principala este incrementat pentru fiecare inregistrare noua:
Consecutive numbers Microsoft Access assigns automatically (Numere consecutive
atribuite automat de Microsoft Access fiecarei noi inregistrari). Alegeti aceasta optiune in
cazul in care campul cheii principale este, de fapt, un simplu nr. de inregistrare, adica ordonati
inregistrarile in ordinea in care le introduceti.
Numbers I enter when I add new records (Numere introduse de mine la adaugarea de noi
inregistrari). Alegeti aceasta optiune pentru a introduce propriile numere.
Numbers and/or letters I enter when I add new records (Numere si/sau litere introduse de
mine la adaugarea de noi inregistrari). Alegeti aceasta optiune daca vreti sa includeti in campul
respectiv si litere si cifre.
Apoi clic Next.
In final, faceti clic pe una din optiuni:
Modify the table design (Sa modific proiectul tabelului). Aceasta va conduce in modul de
vizualizare Table Design. Alegeti aceasta optiune daca aveti de facut modificari in tabel inainte de
a-l folosi.
Enter data directly into table (Introducerea datelor direct in tabel). Aceasta va conduce in modul
de vizualizare Table Datasheet, in care puteti introduce inregistrari.
Enter data into table using a form the wizard creates for me ( Introducerea datelor in tabel cu
ajutorul unui formular special creat de catre expert). Aceasta va conduce la Form Wizard (Expert
formular).
Apoi clic Finish (Terminare).

B. Realizarea unui tabel fara Table Wizard
Puteti crea un tabel nou in modul Design (care prezinta o lista de campuri si va permite sa definiti
fiecare camp) sau in modul Datasheet (care afiseaza datele in randuri si coloane).


2
1. Realizarea unui tabel in modul Design
In fereastra Database (Baza de date), in lista Objects (Obiecte), dati clic pe Tables
(Tabele)New(Nou)Design View (Vizualizare proiect)OK.
In coloanaField Name (Nume camp) introduceti numele campurilor, iar in coloana Data Type (Tip
de date) selectati tipul de date pentru fiecare tip. In coloana Description, adaugati o descriere daca doriti.
Pentru a salva un tabel: File Save asTastati un numeOK
Cand iesiti din modul Table Design(Mod proiectare), s-ar putea sa primiti un mesaj care afirma ca
nu a fost alocata nici o cheie principala.

Stabilirea cheii principale:
In modul Table Design(Mod proiectare) selectati campul ales pentru cheia principala
Edit(Editare)Primary Key(Cheie primara) (campul cheii principale este marcat cu un simbol in forma
de cheie).
Puteti comuta intre modurile de vizualizare Design (Proiectare) si Datasheet (Foaie de date) astfel:
View (Vizualizare) selectati Design View (Vizualizare in mod proiectare) sau Datasheet View
(Foaie de date)

2. Realizarea unui tabel in modul Datasheet (Foaie de date)
In fereastra Database (Baza de date), in lista Objects, dati clic pe TablesNewDatasheet View
(Vizualizare foaie de date)OK. In noua fereastra Table, dati dublu clic pe numele unui camp si
redenumiti-l.

Modificarea unui tabel
Indiferent de modul in care este creat tabelul (cu sau fara Wizard), acesta se poate modifica folosind
modul de vizualizare Table Design.
Pentru a intra in modul Table Design: din fereastra Database(Baza de date)
Tables(Tabele)Selectati tabelulclic pe butonul Design (Proiect).
Adaugarea de campuri:
Selectati campul inaintea caruia vreti sa apara noul camp Insert(Inserare) Rows(Randuri).
Stergerea campurilor:
Selectati un campDelete (de la tastatura) sau Edit(Editare)Delete(Stergere).
Ascunderea unui camp:
Daca exista un camp pe care nu doriti sa-l folositi pentru moment, dar il veti folosi mai tarziu, este
mai bine sa il ascundeti, decat sa-l stergeti.
Un camp poate sa fie ascuns doar in modul Datasheet(Foaie de date), astfel:
Treceti in modul DatasheetSelectati campurile pe care vreti sa le ascundetiFormatHide Columns
(Ascundere coloane).
Operatia inversa: FormatUnhide Columns (Reafisare coloane)
Stergerea unui tabel:
Din fereastraDatabaseTablesSelectati tabelul pe care vreti sa-l stergeti Delete (de la tastatura).

Introducerea datelor intr-un tabel
Pentru a completa un tabel cu date introduceti datele inregistrare cu inregistrare. Pentru a completa
fiecare inregistrare, introduceti informatii in campurile ei.
In fereastra Database Tables Dublu clic pe numele tabelului in care vreti sa introduceti date
Introduceti datele in primul camp Apasati tastaTab pt. a trece la urmatorul camp, etc.



3
Problema: Se considera urmatoarele entitati cu atributele corespunzatoare:
um(um), produse(cod produs, denumire produs, um, pret), facturi (nr_factura, data_facturii, cod furnizor),
furnizori(cod furnizor, denumire furnizor, oras, banca).
O factura este emisa de catre un singur furnizor. Un furnizor poate emite mai multe facturi.
O factura face referire la mai multe produse. Un produs poate fi obiectul mai multor facturi.
Un produs are o singura unitate de masura. O unitate de masura poate aparea la mai multe produse.
a) Sa se elaboreze modelul conceptual (modelul Entitate Asociere).
b) Sa se realizezeze trecerea de la modelul conceptual la modelul relational.
Observatie: Pt. tabelul asociativ avem urmatoarea forma:
linie_factura(nr_linie_factura, nr_factura, cod produs, cantitate)
c) Sa se creeze tabelele corespunzatoare entitatilor de mai sus si sa se introduca date in tabele.


Tabelul 1. Relatiile intre tabele



Tabelul 2. Tabelul um


Tabelul 3. Tabelul produse

Optiunile de formatare ale campurilor
din tabelul produse

denumire produs Text (field size:50, Required-No, Allow Zero
Yes, Indexed No, Unicode Compression Yes, IME Mode
No control, IME Sentence Mode None)
um Text (field size:50, Required-No, Allow Zero Yes, Indexed
No, Unicode Compression Yes, IME Mode No control, IME
Sentence Mode None)
pret Number (field size: double, Decimal places 2, Default
Value 0, Required No, Indexed No)
4


Tabelul 4. Tabelul linie_factura


Tabelul 5. Tabelul facturi


Tabelul 6. Tabelul furnizori
Optiunile de formatare ale campurilor
din tabelul linie_factura

nr_factura - Number (field size:Long integer, Decimal
Places Auto, Default Value 0, Required-No, Indexed
Yes (Duplicates OK))
cod produs - Number (field size:Integer, Decimal Places
Auto, Default Value 0, Required-No, Indexed Yes
(Duplicates OK))
cantitate Number (field size: Long integer, Decimal
places Auto, Default Value 0, Required No, Indexed
No)
Optiunile de formatare ale campurilor
din tabelul facturi

data_facturii Date/Time (Format-Short Date, Required-
No, Indexed No, IME Mode No control, IME Sentence
Mode None)
cod furnizor Number (field size: Integer, Decimal places
Auto, Default Value 0, Required No, Indexed Yes
(Duplicates OK))
Optiunile de formatare ale campurilor
din tabelul furnizori

denumire furnizor -Text (field size:50, Required-No,
Allow Zero Yes, Indexed No, Unicode Compression
Yes, IME Mode No control, IME Sentence Mode None)
oras Text (field size:50, Required-No, Allow Zero Yes,
Indexed No, Unicode Compression Yes, IME Mode No
control, IME Sentence Mode None)
banca Text (field size:50, Required-No, Allow Zero Yes,
Indexed No, Unicode Compression Yes, IME Mode No
control, IME Sentence Mode None)
5
Semnificatia optiunilor de formatare folosite:
Field size (Dimensiune camp) Numarul maxim de caractere pe care le poate introduce utilizatorul in acel
camp.
Decimal places (Zecimale) Pentru campurile numerice: numarul de zecimale care vor fi afisate.
Default Value (Valoare implicita) Valoarea introdusa automat in campul respectiv pentru inregistrarile
noi.
Required (Obligatoriu) Alegeti Yes sau No pentru a indica daca unui utilizator i se permite sau nu sa lase
acest camp gol cand introduce o noua inregistrare.
No
(Nu)
Acest camp nu este indexat
Yes (Duplicates OK)
Da (Cu dubluri)
Acest camp este indexat si sunt acceptate duplicatele
Indexed
(Indexat)
Yes (No Duplicates)
Da (Fara dubluri)
Acest camp este indexat si fiecare intrare este unica.
Alow zero length (Se permite lungime zero) Este (Nu este) permis un sir de lungime zero in acest camp.
Unicode Compression (Compresie unicod) Pentru o performanta optima, valoarea implicita este Yes.
IME Mode Alegeea unui mod IME ( Input Method Editors). In general folosim No control.
IME Sentence Mode - In general folosim None.

Definirea relatiilor dintre tabele:
Tools (Instrumente) Relationships (Relatii) Se adauga cu un clic pe butonul Add (Adaugare) fiecare
tabel din fereastra Show table (Afisare tabel).
in fereastra Relationships (Relatii) La sfarsit inchidem fereastra Show table cu un clic pe butonul Close
Construim relatiile dintre tabele cu ajutorul mouse-ului, clic stanga pe campul cheie primara din tabelul parinte
si cu butonul mouse-ului apasat, deplasam cursorul peste campul cheie externa corespondent din tabelul fiu.
Eliberam butonul mouse-ului si pe ecran apare o fereastra care cere confirmarea legaturii Apasand butonul
Create (Creare) pe ecran apare legatura desenata ca o linie Se procedeaza la fel pentru toate celelalte
legaturi.

S-ar putea să vă placă și