7
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: 1

Access 2 - Seminar

Embed Size (px)

DESCRIPTION

Access

Citation preview

Page 1: Access 2 - Seminar

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 WizardIn 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. NextDaca 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 WizardPuteti 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 numeOK1

Page 2: Access 2 - Seminar

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 redenumiti-l.

Modificarea unui tabelIndiferent 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 ColumnsStergerea unui tabel:

Din fereastra DatabaseTablesSelectati tabelul pe care vreti sa-l stergeti Delete (de la tastatura). Introducerea datelor intr-un tabelPentru 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: 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.

2

Page 3: Access 2 - Seminar

Tabelul 1. Relatiile intre tabele

Tabelul 2. Tabelul um

Tabelul 3. Tabelul produse

3

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)

Page 4: Access 2 - Seminar

Tabelul 4. Tabelul linie_factura

Tabelul 5. Tabelul facturi

Tabelul 6. Tabelul furnizori

4

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)

Page 5: Access 2 - Seminar

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 indexatYes (Duplicates OK) Acest camp este indexat si sunt acceptate duplicateleYes (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 tablein 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.

5