Baza de Date

30
Ministerul Educaţiei Tineretului şi Sport Colegiul Naţional de Comerţ al ASEM Lucrare practică la informatică Bază de date: AUTOAVC1 Executat de: AAAAAAAAA Eleva grupei ……. Controlat de: Uzunova Ludmila 1

description

c

Transcript of Baza de Date

Ministerul Educaiei Tineretului i Sport

Colegiul Naional de Comer al ASEMLucrare practic

la informaticBaz de date: AUTOAVC1

Executat de: AAAAAAAAAEleva grupei .Controlat de: Uzunova LudmilaChisinau, 333333Baza de date cu denumirea AUTOAVC1 reliefeaz activitatea comercial a S.A. Fire-bomba, firma de comercializare a produselor casnice, precum i pentru oficii, str. Calea Ieilor 12, tel: 502-503.Baza de date respectiv conine 3 tabele cu denumirile: Mrfuri, Clieni, Comenzi.Fiecare model de marf propus spre vnzare este identificat prin codul mrfii, denumirea ei, preul fixat de uzin, cheltuieli de transport, pregtirea pentru vnzare.

Clienii sunt persoanele fizice ce sunt identificate prin codul clientului, forma de adresare, nume, prenume, patronimic, localitate, adres, telefon.

Tranzaciile efectuate sunt specificate prin codul comenzii, codul mrfii, codul clientului, preul de vnzare, data efecturii tranzaciei, data livrrii mrfii, cantitate de marf comandat de fiecare client.Sunt efectuate urmtoarele tipuri de interogri:

1. de selecie;

2. de selecie cu utilizarea criteriilor;

3. cu cmpuri calculate;

4. de totalizare;

5. de sintez;

6. de sintez cu ajutorul asistentului Crosstab Query Wizard;

7. de aciune Make Table Query;

8. de aciune Update Query;

9. de aciune Append Query;

10. de aciune Delete Query;

11. cu parametri.

Indicaii i sugestii de lucru1. Cream o baza de date cu numele AUTOAVC1.

Deschidem Microsoft Access, File /New /Blank database/ create. In fereastra BD actionam eticheta Tables. Alegem modul de proiectare Design View si apasam butonul Ok. Astfel, ca rezultat apare fereastra de proiectare.1. Proiectam tabelul Marfuri.Field NameData TypeDescription

CodulmarfiiAutonumberCodul conform registrului

marfaTextDenumirea marfii

unitatedemasuraTextUnitati

tipdeambalajTextCutii

prefixdeuzinaCurrencyPretul stabilit de uzina

cheltdetransportCurrencyCheltuieli de transport

pregatirevanzCurrencyCheltuieli de vanzare

Pentru fiecare camp complectam sectiunea Field Properties.

Codulmarfii: Autonumber; marfa: Field Size:20;

Indexed: Yes (duplicates ok);

unitatedemasura: Field Size:20; tipdeambalaj: Field Size:20; prefixdeuzina: Format : Currency; Decimal places: Auto; cheltdetransport: Format : Currency; Decimal places: Auto ; pregatirevanz: Format : Currency; Decimal places: Auto ; Default value: 105.

Definim cheia primara pentru campul Codulmarfii.

Salvam tabelul creat in modul de vizualizare Open. Introducem 20 de inregistrari.

2. Proiectam tabelul Clienti.Field NameData TypeDescription

CodclientAutonumberCodul clientului

adresareTextDomnul, doamna sau domnisoara

prenumeText

patronimiculText

numedefamText

localitateTextOras sau satul de resedinta

adresaTextStrada, blocul etc.

telefonTextNumarul de telefon

Pentru fiecare camp definim proprietatile Indexed (NO pentru toate campurile in afara de Codclient).

Pentru Codclient definim cheia primara.

Salvam tabelul Clienti, apoi il deschidem OPEN.

Complectam tabelul cu 20 de inregistrari.

3. Proiectam tabelul Comenzi.

Field NameData TypeDescription

CodcomenziiAutonumberCodul comenzii

CodulmarfiiNumberCodul marfii procurate

CodclientNumberCodul clientului care procura marfa

PretdevanCurrencyPretul de vanzare

DatatranzactieiData/TimeData cind a fost efectuata comanda

DatalivrariiData/TimeData executarii comenzii

CantitateNumberCantitate de marfa comandata

Pentru fiecare camp definim proprietatile Indexed (NO pentru toate campurile in afara de Codcomenzii).

Pentru Codcomenzii definim cheia primara (Primary key).

Salvam tabelul Comenzi, apoi il deschidem OPEN.

Complectam tabelul cu 20 de inregistrari.

4. Corelatia intre tabele.

I. Tools/ Relationships;

II. Adaugam tabelele;

III. Definim corelatia de tip 1:n pentru tabelele Marfuri si Comenzi, campul de legatura fiind Codulmarfii.

IV. Definim corelata de tip 1:n pentru tabelele Clienti si Comenzi, camp de legatura fiind codclient. Salvam.

5. Interogari de selectie.

Problema 1

Afisati lista: marfuri si clientii ce le-au comandat, ordonata in ordine crescatoare a campului numele de familie. Limitati rezultatul interogarii la clientii din Chisinau.

Problema 2Afisati lista: clientii si marfurile comandate, ordonata in ordine crescanda a campului Prefixdeuzina. Limitati rezultatul interogarii la clientii din Balti.

6. Interogari de selectie cu utilizarea criteriilor.

Problema 1

Afisati lista: marfuri si clientii ce le-au comandat, ordonata in ordine crescatoare a campului numele de familie, apoi marfa. Limitati rezultatul interogarii la clientii din Chisinau care au comandat marfa cu un pret fixat de uzina mai mare ca 10000.

Problema 2Afisati lista: clientii si marfurile comandate, ordonata in ordine crescanda a campului marfa, apoi numele de familie. Limitati rezultatul interogarii la clientii din Balti si ale caror nume de familie incepe cu litera R.

7. Interogari cu campuri calculate.Problema 1

Selectati campurile: marfa, prefixdeuzina, pregatirevanz,cheltdetransport. Pentru fiecare marfa creati un camp nou, calculat cu numele Pret total prin adunarea valorilor campurilor prefixdeuzina redus cu 5%, pregatirevanz, cheltdetransport.

Problema 2Selectati campurile: marfa, prefixdeuzina, pregatirevanz,cheltdetransport. Pentru fiecare marfa creati un camp nou, calculat cu numele Pret total prin adunarea valorilor campurilor prefixdeuzina, pregatirevanz, cheltdetransport reduse cu 30%.

8. Interogari de totalizare.

Problema 1Calculati suma achitata totalul pentru fiecare client (Numele de familie, prenumele), utilizand valorile campului nou-calculat, construit prin: adunarea valorilor din prefixdeuzina, pregatirevanz,cheltdetransport, iar datatranzactiei- anul trecut.

Problema 2

Calculati suma achitata totalul pentru fiecare client (Numele de familie, prenumele), utilizand valorile campului nou-calculat, construit prin: adunarea valorilor din prefixdeuzina, pregatirevanz,cheltdetransport, iar datatranzactiei- anul curent.

9. Interogari de sinteza.

Problema 1Creati o interogare de sinteza. Calculati totalul de marfa comandata pentru anul precedent, utilizand valorile campului cantitatemarfa, asigurand titlul randurilor cu valorile campului Localitatea si titlurile coloanelor cu valorile campului marfa.

Problema 2Creati o interogare de sinteza.Calculati totalul suma de bani pentru anul curent, utilizand valorile campului prefixdeuzina, asigurand titlul randurilor cu valorile campului Localitatea si titlurile coloanelor cu valorile campului marfa.

10. Interogari de sinteza cu ajutorul asistentului Crosstab Query Wizard

Problema 1Creati o interogare de sinteza:pe rand Localitatea, pe coloana marfa, la intersectie media valorilor campurilor Pretdevan.

Problema 2Creati o interogare de sinteza:pe rand Localitatea, pe coloana marfa, la intersectie valoare maxima din campul pretdevan.

11. Interogari de actiune Make Table QueryProblema 1

Creati un tabel nou cu numele: Clientii din Chisinau, selectand: Din tabelul clienti campurile: codclient, adresare, prenume,numedefam, localitate (chisinau);

Din tabelul marfa campurile: marfa, prefixdeuzina;

Din tabelul comenzi campurile: datatranzactiei, datalivrarii.

Problema 2

Creati un tabel nou cu numele: Clientii din Balti, selectanddin tabelul clienti campurile: codclient, adresare, prenume,numedefam, localitate (balti).

12. Interogari de actiune Update QueryProblema 1

Reduceti cu 10% valorile campului prefixdeuzina al clientilor din Localitatea chisinau, care au facut comanda in anul trecut si au fost livrate.

Problema 2Mariti cu 50% valorile campului prefixdeuzina al clientilor din Localitatea chisinau, care au facut comanda in anul curent si au fost livrate.

13. Interogari de actiune Append Query

Problema 1La tabelul creat, numit Clientii din chisinau, adaugati inregistrarile ce contin clientii din localitatea Balti cu aceleasi campuri.

Problema 2

La tabelul creat, numit Clientii din chisinau, adaugati inregistrarile ce contin clientii din localitatea Balti cu aceleasi campuri, care au comandat marfa cu pret fixat de uzina < =10000.

14. Interogari de actiune Delete QueryProblema 1

Din tabelul creat Clientii din chisinau si balti stergeti setul de inregistrari care contin comenzile executate din anul precedent (2009).

Problema 2Din tabelul creat Clientii din chisinau si balti cu prefixdeuzina stergeti setul de inregistrari cu privire la localitatea Balti.

15. Interogari cu parametriProblema 1

Creati interogarea cu parametri care va afisa lista de corespondenta cu clientii corespunzatoare localitati, in cazul dat-chisinau

Problema 2Creati interogarea cu parametri care va afisa marfa, cheltuieli de transport cu un pret fixat de uzina=2500.

Formularul reprezint ecrane care permite afiarea informaiei i editarea datelor ntr-un mod specificat. Crearea formularului:

Din fereastra database, selectm butonul Form; Selectm New;

La baza cutiei de dialog, Access ne cere s introducem numele tabelei sau interogrii pentru formular. Tastm numele respectiv, sau efectum click pe sgeata orientat n jos pentru a afia o list a tabelelor i interogrilor disponibile i a selecta una dintre ele.

Problema 1Proiectm formularul cu denumirea Formular1 pentru introducerea datelor n tabelul Marfuri cu ajutorul asistentului AutoForm Columnar.

Problema 2Proiectm formularul, cruia i atribuim numele- marfa, utiliynd FormWizard.

Rapoartele permit realizarea unei prezentri a datelor n vederea tipririi, sau stocrii datelor pe disc pentru a fi tiprite ulterior de altcineva sau de pe un alt calculator.

Crearea raportului:

Din fereastra database, selectm butonul Reports;

Selectm New;

Alegem modul de afiare Design pentru a efectua o simpl schi de raport, AutoReport Column pentru a crea un raport rapid, sau Report Wizard pentru a avea mai mult control asupra raportului, specificnd anumite detalii n cadrul rspunsurilor dvs. la ntrebrile puse de Wizard.Problema 1Realizai raportul Report_comenzi cu instrumentul Report Wizard, utiliznd tabelul Comenzi.

Problema 2Realizai raportul Report_clienti cu instrumentul Chart Wizard , utiliznd tabelul Clienti.

PAGE 24