Sunteți pe pagina 1din 5

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
In fereastra Database Tables New Table Wizard Ok clic Business sau Personal
pentru a alege un tip de baza de date Clic pe un tabel din lista Sample Tables si campurile acestuia apar
in lista Sample Fields.
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 tastati noul nume Ok.
Dupa ce toate campurile dorite au fost adaugate, dati clic pe Next 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 ( Microsoft Access atribuie
noilor inregistrari numere consecutive). 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 (Numerele pe care le introduc cand adaug noi
inregistrari). Alegeti aceasta optiune pentru a introduce propriile numere.
Numbers and/or letters I enter when I add new records (Numerele si/sau literele pe care le
introduc cand adaug 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 (Modifica designul 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 pe care magicianul il face pt mine). Aceasta va conduce la Form Wizard.
Apoi clic Finish.
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).
1. Realizarea unui tabel in modul Design

In fereastra Database, in lista Objects, dati clic pe TablesNewDesign ViewOK. In coloana


Field Name introduceti numele campurilor, iar in coloana Data Type 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, 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 selectati campul ales pentru cheia principala EditPrimary Key (campul
cheii principale este marcat cu un simbol in forma de cheie).
Puteti comuta intre modurile de vizualizare Design si Datasheet astfel:
View selectati Design View sau Datasheet View
2. Realizarea unui tabel in modul Datasheet
In fereastra Database, in lista Objects, dati clic pe TablesNewDatasheet View (sau Create
table by entering data)OK. In noua fereastra Table, dati dublu clic pe numele unui camp si redenumitil.
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 TablesSelectati tabelulclic pe
butonul Design.
Adaugarea de campuri:
Selectati campul inaintea caruia vreti sa apara noul camp Insert Rows.
Stergerea campurilor:
Selectati un campDelete (de la tastatura) sau EditDelete.
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, astfel:
Treceti in modul DatasheetSelectati campurile pe care vreti sa le ascundetiFormatHide Columns.
Operatia inversa: FormatUnhide Columns
Stergerea unui tabel:
Din fereastra DatabaseTablesSelectati 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 tasta Tab pt. a trece la urmatorul camp, etc.
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:
2

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

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)

Tabelul 3. Tabelul produse


3

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)

Tabelul 4. Tabelul linie_factura

Optiunile de formatare ale campurilor


din tabelul facturi
data_facturii Date/Time (Format-Short Date, RequiredNo, 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))

Tabelul 5. Tabelul facturi


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)
4

Tabelul 6. Tabelul furnizori


Semnificatia optiunilor de formatare folosite:
Field size Numarul maxim de caractere pe care le poate introduce utilizatorul in acel camp.
Decimal places Pentru campurile numerice: numarul de zecimale care vor fi afisate.
Default Value Valoarea introdusa automat in campul respectiv pentru inregistrarile noi.
Required Alegeti Yes sau No pentru a indica daca unui utilizator i se permite sa lase acest camp gol cand
introduce o noua inregistrare.
Indexed
No
Acest camp nu este indexat
Yes (Duplicates OK) Acest camp este indexat si sunt acceptate duplicatele
Yes (No Duplicates) Acest camp este indexat si fiecare intrare este unica.
Alow zero length Este (Nu este) permis un sir de lungime zero in acest camp.
Unicode Compression 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 Relationships Se adauga cu un clic pe butonul Add fiecare tabel din fereastra
Show table
in fereastra Relationships 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 pe ecran apare legatura desenata ca o linie Se procedeaza la fel
pentru toate celelalte legaturi.

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