Sisteme In Format Ice - Access - Format ID

download Sisteme In Format Ice - Access - Format ID

of 148

Transcript of Sisteme In Format Ice - Access - Format ID

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    1/148

    ANALIZA SI PROIECTAREASISTEMELOR INFORMATICE

    APLICATII IN ACCESSSuport de curs i

    de laborator

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    2/148

    Analizai proiectarea sistemelor informatice n ACCESS 1

    CAPITOLUL 1. TIPURI DE SISTEME

    INFORMATICE

    Principalele obiective ale capitolului sunt:

    Prezentarea principalelor elemente ale sistemului

    informatic

    Principalele tipurii subtipuri de sisteme informatice

    Elementele sistemului informatic:

    Resursa fizic (hardware)

    Resursa logic (software)

    Baza de date

    Resursa umani cadrul organizatoric

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    3/148

    Analizai proiectarea sistemelor informatice n ACCESS 2

    1. SISTEME DESTINATE CONDUCERII (Management Support

    Systems MSS)

    1.A. SISTEME SUPORT ALE EXECUTIVULUI (Executive Support

    Systems ESS)

    - sunt sisteme informatice destinate conducerii strategice

    (top i midle management)

    - ofer acces rapid i selectiv la date interne i externe

    firmei- ofer informaii privind starea curent i tendinele n

    evoluia factorilor cheie selectai pentru analiz

    - sunt uor de utilizat (faciliti de calcul i reprezentri

    grafice) i asigur un mod de lucru interactiv

    1.B. SISTEME SUPORT DE DECIZIE (Decision Support Systems

    DSS)

    - valorific informaiile interne oferite de TPS i MIS i

    informaiile provenite din mediul exterior al organizaiei

    (curs valutar, rata dobnzii, preul produselor realizate de

    firmele concurente, preul materiilor prime)

    - sunt sisteme interactive, care utilizeaz o baz de modele

    de decizii (modele matematice)

    - ofer managerilor modele de analiz, mijloace de

    regsire a datelor; stimuleaz creativitatea

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    4/148

    Analizai proiectarea sistemelor informatice n ACCESS 3

    Fac parte din DSS :

    Sisteme interactive de asistare a deciziei (SIAD)

    SIAD pleac de la decideni i de la natura deciziei ce

    trebuie luat

    decidentul rmne ultimul mediator care apreciaz

    raportarea la realitatei la experiena sa

    Sisteme expert (SE)

    se stocheaz cunotinele expertului uman referitoare la

    un anumit domeniu ntr-o baz de cunotine motorul inferenial permite deducerea unor concluzii, prin

    derularea unor raionamente automate

    Exemple de utilizare SIADi SE :

    decizia de acordare a unor credite

    consilierea clienilor privind plasamentul de capital determinarea necesarului de fond de rulment pentru

    firmele clieni ai bncii

    1.C. SISTEME DESTINATE CONDUCERII CURENTE(Management

    Information Systems MIS)

    - sunt destinate managementului operaional

    - utilizeaz datele interne ale firmei oferite de TPS

    - asigur generarea rapoartelor sintetice, de rutin,

    necesare n procesul conducerii curente; ofer informaii

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    5/148

    Analizai proiectarea sistemelor informatice n ACCESS 4

    managerilor pentru desfurarea analizelor sptmnale,

    lunarei anuale

    - rapoartele au o structur bine stabilit i sunt oferite la

    cererei / sau periodic

    2. SISTEME OPERAIONALE (Operational Support Systems)

    2.A. SISTEME PENTRU PROCESAREA TRANZACIILOR

    (Transaction Processing Systems TPS)

    primele utilizate n firme; au rolul de a prelua efortul uman nculegereai prelucrarea datelor din operaiile curente, de rutin

    asigur actualizarea curent a bazei de date

    prelucrrile au caracter repetitiv, complexitate redusi volum

    mare

    TPS cuprind: SI - contabilitatea financiar, SI gestiuneaproduciei, SI gestiunea stocurilor

    2.B. SISTEME PENTRU ACTIVITATEA DE BIROTIC (Office

    Automation Systems OAS)

    - din aceast categorie face parte:

    software specializat pentru procesare de texte

    software de comunicaie

    sisteme pentru lucru colaborativ

    sisteme pentru procesarea imaginilor

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    6/148

    Analizai proiectarea sistemelor informatice n ACCESS 5

    sisteme multimedia

    software pentru managementul activitii de birou, de

    exemplu agenda de birou

    2.C. SISTEME PENTRU CONTROLUL PROCESELOR (Process

    Control Systems PCS)

    - asigur controlul automat al proceselor industriale

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    7/148

    Analizai proiectarea sistemelor informatice n ACCESS 6

    CAPITOLUL 2. REALIZAREA SISTEMELOR

    INFORMATICE

    Principalele obiective ale capitolului sunt:

    Etapele de realizare a pachetelor de programe

    Stadiul de concepere

    Stadiul de exploatareProcese tehnologice de realizare a pachetelor de

    programe

    Fazele utilizrii pachetelor de programe

    Protecia pachetelor de programe

    Etapele de realizare a pachetelor de programe

    Realizarea unui pachet de programe este dificil datorit

    utilizrii unor etape caracterizate de activiti specifice, n mod gradat

    i succesiv [DAV].

    De aici deducem c exist un proces complex de realizare i

    ntreinere a pachetelor program ce poate fi structurat n urmtoarele

    etape tipice:

    analiza i abstractizarea activitii ce urmeaz a fi

    informatizat;

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    8/148

    Analizai proiectarea sistemelor informatice n ACCESS 7

    proiectarea pachetului de programe;

    proiectarea n detaliu a sistemului informatic;

    conceperea programelor;

    integrarea i testarea programelor realizate;

    omologarea i testarea produsului final;

    exploatarea produsului final;

    meninerea n funciune i asisten tehnic;

    dezvoltarea unor versiuni mbuntite.

    Ciclul de via al pachetului de programe

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    9/148

    Analizai proiectarea sistemelor informatice n ACCESS 8

    Primele ase etape (analiza i abstractizarea activitii ce

    urmeaz a fi informatizat; proiectarea pachetului de programe;

    proiectarea n detaliu a sistemului informatic; conceperea

    programelor; integrarea i testarea programelor realizate;

    omologarea i testarea produsului final;) reprezint stadiul de

    concepere al produsului program.

    Urmtoarele trei etape (exploatarea produsului final;

    meninerea n funciune i asisten tehnic; dezvoltarea unor

    versiuni mbuntite) reprezintstadiul de exploatarei meninere

    n funciune al produsului program.

    1. Stadiul de concepere

    1. Analiza i abstractizarea activitii ce urmeaz a fi

    informatizat - permite identificarea cerinelor globale solicitate de

    pachetul de programe. n mod concret de urmrete:

    cadrul legislativ sub incidena cruia se

    declaneaz procesele de prelucrare a activitii de

    informatizat;

    analiza operaiilor i regulilor ce descriu maniera de

    executare a operaiilor;

    identificarea i analiza datelor de intrare i ieire

    precum i a structurii ce va fi folosite de pachetul de

    programe;

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    10/148

    Analizai proiectarea sistemelor informatice n ACCESS 9

    identificarea algoritmilor de calcul sau a modelelor

    matematice, precum i a metodelor de rezolvare;

    stabilirea cerinelor hardware i software necesare

    pentru realizarea i funcionare pachetului de

    programe;

    realizarea unei previziuni de integrare

    informaional

    reflectarea primar a entitilor, proprietilor i

    relaiilor dintre activitile de informatizat cu ajutorul

    modelului conceptual de date specific activitii;

    2. Proiectarea pachetului de programe este etapa n care se

    desfoar proiectarea n ansamblu. Aceast etap este

    caracterizat de urmtoarele aciuni:

    definirea modului conceptual propriu de date,

    aferent prelucrrilor produsului program prinspecificarea entitilor ce sunt necesare li a relaiilor

    dintre acestea;

    stabilirea arhitecturii produsului program;

    specificarea interfeelor dintre aplicaiile informatice

    precum i a celor cu utilizatorii;

    proiectarea la nivel logic a componentelor

    programului;

    stabilirea modelului general de organizare i

    funcionare a prelucrrilor pachetului de programe

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    11/148

    Analizai proiectarea sistemelor informatice n ACCESS 10

    prin reflectarea proceselor, operaiilor,

    evenimentelor i sincronizrilor necesare.

    3. Proiectarea n detaliu a sistemului informatic presupune

    proiectarea tehnic prin structurarea logic a acestuia n uniti

    funcionale i uniti de prelucrare, simultan cu definirea elementelor

    ce urmeaz:

    definirea modelului logic de date asociat produsului

    prin prisma conceptelor modelului relaional;

    definirea procedurilor, fazelor i prelucrrilorautomate;

    specificarea relaiilor statice i dinamice dintre

    programe;

    stabilirea modelului de date conform SGBD-ului

    utilizat;

    gruparea unitilor funcionale i a celor deprelucrare conform evenimentelor de declanare a

    execuiei acestora.

    4. Conceperea programelor conine totalitatea activitilor de

    realizare a prevederilor automate i const din:

    structurarea unitii de prelucrare n module

    funcionale i multifuncionale;

    descrierea funciei fiecrui modul prin intrri, ieiri i

    parametrii;

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    12/148

    Analizai proiectarea sistemelor informatice n ACCESS 11

    descrierea interfeelor dintre module, specificarea

    condiiilor de lansare n execuie, i terminare a

    execuiei precum i nlnuirea prelucrrilor;

    codificarea unitilor de prelucrare i a modulelor

    prin transpunerea algoritmilor n modele

    matematice;

    generarea datelor ce urmeaz a fi testate,

    executarea testelor i interpretarea rezultatelor;

    5. Integrarea i testarea programelor realizate este formatdin activiti tehnice de realizare a elementelor care asigur

    interfeele dintre procedurile de execuie pe de o parte, precum i pe

    cele dintre utilizatori i pachetul de programe. Sunt efectuate

    activitile ce urmeaz:

    analiza static i dinamic a integrrii datelor i

    procedurilor; stabilirea cazurilor de test;

    specificarea procedurilor de test pentru acceptan;

    construirea bibliotecii din componentele software ca

    fiiere executabile.

    6. Omologarea i testarea produsului final const din

    verificarea produsului de organisme specializate. Ultimul pas este

    acordarea dreptului de proprietate de ctre Institutul Naional pentru

    standarde i Brevete.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    13/148

    Analizai proiectarea sistemelor informatice n ACCESS 12

    2. Stadiul de exploatare

    1. Exploatarea produsului se traduce prin activiti de utilizare

    precum i ntreinerea operativ a respectivului produs. Aceasta

    nseamn:

    asigurarea utilizrii produsului program la parametrii

    proiectai;

    ntreinerea produsului prin nlturarea anomaliilor,

    modificarea funciilor;

    actualizarea bibliotecii de componente software cafiiere executabile.

    2. Meninerea n funciune i asisten tehnic se

    desfoar de firma productoare pe baza unui contract de service.

    3. Dezvoltarea unor versiuni mbuntite apare n cazulmodificrilor legislative, a utilizrii altor sisteme de operare, SGBD-

    uri, etc.

    Procese tehnologice de realizare a pachetelor de programe

    Prin proces tehnologic de realizare nelegem: specificarea

    activitilor necesare prin intermediul crora se realizeaz obiective

    concrete, stabilirea echipei, programarea sarcinilor i evaluarea

    efortului de realizare.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    14/148

    Analizai proiectarea sistemelor informatice n ACCESS 13

    n cadrul ciclului de via al unui produs distingem urmtoarele

    tipuri de activiti:

    activiti de tip managerial: elaborarea i

    monitorizarea proceselor de proiectare, realizare,

    omologare i nregistrare a produsului program;

    programarea activitilor de realizare; asigurarea

    resurselor necesare; organizarea elaborrii

    produsului program; coordonarea i direcionarea

    tuturor persoanelor sau echipelor.

    activiti de tip tehnic de realizare: identificarea ideterminarea cerinelor funcionale; proiectarea

    funcional i tehnic; proiectarea programelor i

    modulelor.

    activiti de tip auxiliar de realizare: pregtirea

    datelor de test; efectuarea tuturor testelor pentru

    atingerea obiectivelor finale; activiti de utilizare efectiv a pachetului de

    programe: meninerea produsului program n

    exploatare efectiv la firma beneficiar; modificarea

    unor componente software pentru asigurarea

    acceptrii produsului de beneficiar;

    activiti de ntreinere: oferirea de asisten tehnic

    operativ la sediul beneficiarului pe parcursul

    exploatrii curente a produsului; mbuntirea

    performanelor produsului informatic prin modificri

    software;

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    15/148

    Analizai proiectarea sistemelor informatice n ACCESS 14

    activiti de dezvoltare: elaborarea de noi versiuni

    ale programului;

    Principalele teste care se efectueaz pentru evaluarea

    funcionrii unei componente software sunt:

    Testul individual - acesta verific buna funcionare a

    componentelor software din cadrul produsului testat;

    Testul de integrare al componentelor software - este

    un ir de verificri progresive a elementelor software;

    Testul de integrare n sistemul informatic gazd -verific funcionarea produsului program i a

    componentelor sale n structura ntregului sistem;

    Testul de anduran - verific stabilitatea n timp a

    produsului i a componentelor software;

    Testul de acceptan a beneficiarului - verific dac

    produsul program corespunde cerinelor prezentate debeneficiar (cerine de ordin tehnic, economic, uman, etc.).

    Fazele utilizrii pachetelor de programe

    Fazele utilizrii pachetelor de programe se desfoar pe

    parcursul a cinci etape de prelucrare (t1...t5) prin care se gestioneazdatele corespunztoare perioadei de timp precedente )1( i

    perioadei curente ().

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    16/148

    Analizai proiectarea sistemelor informatice n ACCESS 15

    Pe parcursul acestor etape, pachetul de programe este utilizat

    de utilizatorul uman prin emiterea i recepionarea de informaii

    privind:

    directoare i uniti fizice surs;

    directoare i uniti fizice destinaie;

    mesaje de prelucrare;

    parole;

    opiuni de lucru;

    parametrii;

    ferestre de afiare.

    n mod obinuit, pachetul de programe este livrat ca un

    executabil ce nglobeaz o bibliotec surs direct executabil (*.exe

    sau *.com). Colecia de date este gestionat prin:

    baze de date, gestionate prin SGBD de tip

    relaional; procesoare de tabele care asigur manipularea

    structurilor de date.

    Principalele faze ale utilizrii pachetelor de programe presupun

    urmtoarele prelucrri specifice:

    1. Instalarea pachetului de programe care este realizat

    la

    momentul t0 prin care este copiat biblioteca surs a

    produsului pe sistemul gazd de calcul.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    17/148

    Analizai proiectarea sistemelor informatice n ACCESS 16

    2. Restaurarea datelor care este asigurat la momentul t1 i

    devine utilizabil numai dup prima executare cu date reale a

    pachetului program.

    3. Actualizarea coleciei de date ce este specifica momentului t2i

    const n operaii de adugare, modificare, inserare i tergere

    a datelor din baza de date pe baza celor prelucrate din

    documentele de intrare specifice programului.

    4. Prelucrarea efectiv a datelor se desfoar la momentul t3i

    asigur realizarea tuturor calculelor.

    5. Editarea datelor de ieire se efectueaz la momentul t4 ipresupune listarea acestor date pe ecran sau tiprirea la

    imprimant sub form de rapoarte, liste, grafice, indicatori

    sintetici, formate mixte.

    6. Salvarea datelor prelucrate la momentul este asigurat n

    momentul t5.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    18/148

    Analizai proiectarea sistemelor informatice n ACCESS 17

    Etapele utilizrii pachetelor de programe [DAV]

    Protecia pachetelor de programe

    Protecia datelor din cadrul pachetelor de programe este

    necesar pentru asigurarea securitii i confidenialitii acestora

    mpotriva accesului neautorizat.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    19/148

    Analizai proiectarea sistemelor informatice n ACCESS 18

    Pentru realizarea proteciei pachetelor de programe se recurge

    la:

    partajare la nivel fizic a componentelor logice pentru controlul

    accesului la componentele fizice;

    partajare la nivel logic a componentelor n scopul controlului

    efectelor diferitelor lucrri;

    acordarea drepturilor de acces pentru fiecare utilizator;

    acordarea drepturilor de acces utilizatorilor la nivel de grup de

    lucru.

    Din punct de vedere al realizrii, protecia este realizabil prin

    trei modaliti:

    prin pachetul de programe;

    prin sistemul gazd;

    prin sistemul de operare n cadrul reelelor de calculatoare.

    Protecia la nivelul pachetului de programe poate fi realizat

    prin mai multe feluri: printr-un cod al utilizatorului care i prezint

    identitatea; prin parol care este un cuvnt ce este cerut de pachetul

    de programe pentru a se putea lansa procedura de lucru.

    Protecia prin sistemul gazd se realizeaz prin cadrul

    atributelor fiierelor (fiier de citire, fiier de arhiv, fiier de sistem,

    fiier ascuns), prin tehnici de gestiune a fiierelor (copiere, tergere,

    refacere).

    Protecia prin sistemul de operare n cadrul reelelor de

    calculatoare se realizeaz prin: securitate de tip LOGIN, privilegii

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    20/148

    Analizai proiectarea sistemelor informatice n ACCESS 19

    acordate utilizatorilor, prin atribute asociate directoarelor i fiierelor,

    prin mrcile de fiier (care claseaz fiierele n partajate i

    nepartajate n funcie de restriciile programului), prin drepturi de

    acces pentru fiecare utilizator sau grup de utilizatori (ALL, CREATE,

    SUPERVISORY, READ, WRITE, NO RIGHTS, ERASE, MODIFY,

    FILE SCAN, ACCESS CONTROL).

    Protecia pachetelor de programe [DAV]

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    21/148

    Analizai proiectarea sistemelor informatice n ACCESS 20

    Intrebri:

    Care sunt etapele de realizare a pachetelor de

    programe?

    n ce const stadiul de concepere?

    n ce const stadiul de exploatare?

    Care sunt procesele tehnologice de realizare a

    pachetelor de programme?

    Care sunt fazele utilizrii pachetelor de

    programe?

    Ce se nelege prin protecia pachetelor deprograme?

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    22/148

    Analizai proiectarea sistemelor informatice n ACCESS 21

    CAPITOLUL 3. EVOLUIA SISTEMELOR

    INFORMATICE

    Principalele obiective ale capitolului sunt:

    Stadiile evolutive ale sistemelor informatice

    Prezentarea sistemelor informatice evoluate

    Prezentarea principalelor caracteristici ale sistemelor

    informatice de contabilitatei de resurse umane

    Din punctul de vedere al evoluiei sistemelor informatice se pot

    observa dou mari categorii de clase de produse informatice: clasapachetelor de programe standarde i clasa pachetelor de programe

    evoluate.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    23/148

    Analizai proiectarea sistemelor informatice n ACCESS 22

    Stadiile evolutive ale PP

    PP neconvenionale sunt considerate PP nchise. PP

    evoluate/neconvenionale care prelucreaz cunotiine, avnd la

    baz tehnicile de inteligen artificial pot fi de dou categorii:

    sisteme de asistarea deciziei i sisteme expert.

    Conceptul de sisteme de asistare a deciziei poate fi abordatdiferit, n funcie de tehnologia utilizat, tipul de "asistare a deciziei"

    adus, gradul de interactivitate, tipul de utilizare i natura utilizatorilor,

    conform [URS02]. n funcie de aceste criterii se pot distinge n cadrul

    sistemelor de asistare a deciziei urmtoarele cazuri particulare:

    sisteme interactive de asistare a deciziei

    sisteme informatice pentru decideni

    Sistemele interactive de asistarea a deciziei se bazeaz pe un

    sistem interactiv, bazat pe dialogul om-main. La fiecare etap a

    procesului calculatorul afieaz un rezultat al evalurii procesului de

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    24/148

    Analizai proiectarea sistemelor informatice n ACCESS 23

    decizie, i plecnd de la acesta, decidentul alege sau nu, coninutul

    etapei urmtoare i dispune msurile corespunztoare.

    Un sistem interactiv de asistare a deciziilor se definete prin

    urmtoarele elemente[URS02]:

    este un sistem informatic, asistat de calculator;

    furnizeaz asisten decidenilor pentru probleme care nu sunt

    n totalitate structurate;

    combin judecata uman cu prelucrarea automatizat a

    informaiei;

    este un sistem n care controlul derulrii procesului de decizierevine decidentului, n cadrul unei cercetri de tip euristic;

    este un sistem care influeneaz mai mult eficacitatea

    procesului de decizie (adoptarea deciziei care rspunde

    obiectivelor stabilite) dect eficiena procesului decizional

    (adoptarea unor decizii satisfctoare).

    Un sistem interactiv de asistare a deciziilor este capabil s

    ndeplineasc urmtoarele operaii: - s furnizeze prezentri

    pertinente ale fenomenului care genereaz problema de decizie; - s

    memoreze aceste prezentri , prezentnd modelele prin care sunt

    descrise datele, rezultatele intermediare i finale; - s realizeze

    prelucrri complexe ale informaiilor pe baza modelelor incluse; - s

    interpreteze ordinele (comenzile) furnizate de decident n fiecare faz

    a procesului euristic.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    25/148

    Analizai proiectarea sistemelor informatice n ACCESS 24

    Componentele unui sistem interactiv de asistare a deciziilor

    Un sistem interactiv de asistare a deciziilor este alctuit din trei

    elemente fundamentale: - o baz de date, cu un sistem de gestiune a

    bazei de date; - o baz de modele, cu un sistem de gestiune a bazei

    de modele; - o funcie de gestiune a dialogului om-main.

    Sistemul expert este un program informatic, capabil s

    stimuleze raionamentul unui expert uman, ntr-un domeniu specific

    de cunoatere.

    n funcie de situaie, u sistem expert poate fi vzut ca [URS02]:

    un sistem de decizie, n care se rein alegerile propuse desistemul expert;

    un sistem de asistare a deciziei, prin care decidentul se

    bazeaz pe recomandrile formulate de sistem, dar se poate i

    abate de la acestea;

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    26/148

    Analizai proiectarea sistemelor informatice n ACCESS 25

    un sistem e asistare a studierii, care permite transmiterea

    cunotiinelor dintr-un domeniu specific, de la un expert uman la

    altul mai puin pregtit.

    Structura unui sistem expert

    Structura unui sistem expert pune n eviden particularitatea

    acestuia, n raport cu sistemele informatice care prelucreaz date, i

    anume, separarea cunotinelor referitoare la problem (descrise ntr-

    o baz de cunotine), de mecanismul de exploatare al acestor

    cunotine (realizat printr-un motor de inferen).

    Domenii de utilizare a sistemelor expert [URS02]:

    1. Diagnostic, interpretare. Sistemul expert pornete de la

    un anumit numr de semnale i reuete s caracterizeze

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    27/148

    Analizai proiectarea sistemelor informatice n ACCESS 26

    o stare, o situaie, atribuind un sens i o semnificaie

    semnelor primite.

    2. Meninere, remedieri. Sistemele expert din acest domeniu

    au funcii suplimentare celor prezentate anterior, n sensul

    c, dup ce culeg i interpreteaz cunotinele, pot

    formula observaii i aciuni n vederea remedierii

    disfuncionalitilor observate.

    3. Previziune, planificare. Plecnd de la observarea unei

    situaii date, sistemul propune o imagine a situaiilor

    viitoare sau poate oferi chiar opiuni pentru planificare, nfuncie de obiectivele fixate.

    4. Activiti de concepie. sistemul expert combin diferite

    restricii specifice domeniului de utilizare, precum i

    consecinele lor asupra funcionalitilor care se prevd

    pentru a concepe un produs.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    28/148

    Analizai proiectarea sistemelor informatice n ACCESS 27

    Sisteme informatice contabile i financiare

    Datorit caracteristicilor contabilitii, sistemele informatice

    contabile i financiare reprezint exemplul clasic al unui sistem

    informatic.

    Activitatea contabil este format din tranzacii numeroase,

    operaiuni care se repet, caracter ridicat de veridicitate al

    rezultatelor, fapt care a condus la apariia pe acest plan pentru prima

    dat a sistemelor economice informatice.

    Sistemele informatice contabile i financiare presupunurmtoarele componente:

    prelucrarea tranzaciilor contabile;

    subsistemul de gestiune financiar

    subsistemul de control de gestiune

    Prelucrarea tranzaciilor contabile este asigurat printr-un

    modul informatic distinct, unde principalele funcii sunt legate deachiziia facturilor de materii prime, materiale, i vnzarea produselor

    de firm.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    29/148

    Analizai proiectarea sistemelor informatice n ACCESS 28

    Schema contabilitii generale [URS02]

    Funciile de baz ale programelor de contabilitate general sunt

    emiterea facturilor ctre clieni, pentru produsele expediate,

    ncasarea facturilor de la furnizorii de materii prime, materiale,

    consumabile, etc.

    Deci odat ce sunt stabilite regulile de nregistrare aletranzaciilor, pachetul de programe funcioneaz conform unor

    modele, ce au la baz de date contabile. Prin aceast modalitate se

    poate rspunde unor cerine punctuale cu caracter nelimitat. Eficiena

    pachetului de programe crete pe msur ce crete gradul de

    exploatare al acestei baze de date, prin intermediul altor module

    informatice precum cel al gestiunii financiare i al controlului bugetar.

    Gestiunea financiar este una din activitile de baz n cadrul

    ntreprinderii, prin care se ncearc cunoaterea situaiei actuale,

    precum i posibilitatea previzionrii fluxurilor financiare.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    30/148

    Analizai proiectarea sistemelor informatice n ACCESS 29

    Elementele unui modul informatic pentru gestiune financiar [URS02]

    Prelucrarea tranzaciilor din gestiunea financiar este

    alimentat de date provenite din contabilitatea general, referitoare la

    generarea creanelor i datoriilor ntreprinderii. Prin cunoaterea

    acestor date se pot afla micrile de trezorerie, nivelul intrrilor i

    ieirilor, expirarea termenelor de plati de ncasare.n cadrul nivelurilor de prelucrare a tranzaciilor i de control al

    operaiilor sursele de date provin cu precdere din contabilitatea

    general. Spre deosebire de aceste niveluri, n cazul nivelurilor tactic

    i strategic, aceste surse de informaii sunt completate cu informaii

    din mediul extern firmei, cum ar fi informaii de pe pieele financiare.

    Prin aceste informaii cumulate, sistemul informatic este capabil

    s rspund unor ntrebri cum ar fi costul finanrilor, posibiliti de

    plasament financiar, iar din punct de vedere managerial duc la

    creterea posibilitilor de comunicare.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    31/148

    Analizai proiectarea sistemelor informatice n ACCESS 30

    n cadrul sistemului informatic contabil i financiar se gsete i

    modulul de contabilitate bugetar care vizeaz anticiparea

    evenimentelor financiare viitoare.

    Schema modulului de control bugetar [URS02]

    Modulul de control bugetar se bazeaz pe date din

    contabilitatea generali are scopul de a:

    constata nivelul evoluiei indicatorilor economico-financiari;

    previziona evoluia indicatorilor, prin simularea fenomenelor

    viitoare.

    Sistemul informatic financiar contabil asigur integrarea datelor

    provenite din alte module ale sistemului informatic general, cum ar fi:

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    32/148

    Analizai proiectarea sistemelor informatice n ACCESS 31

    gestiunea comercial, gestiunea produciei i aprovizionrilor,

    gestiunea resurselor umane.

    Variantele de automatizare a contabilitii vizeaz n special:

    modul de culegerea a datelor (preluarea datelor, editarea,

    prelucrarea lor fr intervenia utilizatorului), posibiliti de interogare

    a bazei de date (plecnd de la afiarea unor solduri de cont pn la

    funcii de interogare complexe cum ar fi analize pe centre de venituri

    i de cheltuieli), posibilitatea de editare a unor rapoarte informaionale

    (care au un format standard, folosite n sistemele de asistare a

    deciziei).Factori eseniali care caracterizeaz un produs informatic de

    acest gen sunt: calitatea comunicrii (care trebuie s existe ntre

    programele informatice, ntre modulele acestora, fr de care este

    posibil apariia unor efecte negative cum sunt: redondana,

    ncrcarea canalelor informaionale, distorsiunea informaiei, etc.),

    securitatea informaiilor (datele introduse n contabilitate au un

    caracter confidenial i pot fi folosite ca probe n instan, de

    asemenea un program informatic de acest gen trebuie s releve n

    orice moment situaia patrimonial a ntreprinderii). n ceea ce

    privete securitatea datelor se pot pune o serie de ntrebri cum sunt:

    Cine este autorizat s introduc date? Cine este autorizat s le

    modifice? Cine are acces la aceste date? Securitatea datelor se

    realizeaz de cele mai multe ori prin nchiderea bazelor de date,

    securitate asigurat de parole de acces, imposibilitatea de a modifica

    un document validat, etc.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    33/148

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    34/148

    Analizai proiectarea sistemelor informatice n ACCESS 33

    Elementele unui sistem informatice pentru gestiunea resurselor

    umane [URS02]

    De aici deducem c sistemele informatice pentru gestiunea

    resurselor umane ndeplinete urmtoarele funcii principale:

    gestiunea locului de munc - prin definirea nevoilor

    specifice, recrutare, angajare;

    gestiunea salarizrii - prin politica salarial, bugete

    de personal, controlul cheltuielilor cu personalul;

    gestiunea valorificrii personalului - prin politica depromovare, evaluare i formare.

    Asigurarea sistemului informatic pentru gestiunea resurselor

    umane presupune existena unei baze de date "salariai", care

    constituie punctul de plecare al sistemului informatic. Astfel, avem:

    Prelucrarea datelor n cadrul sistemului informatic de gestiune a

    salariailor [URS02]

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    35/148

    Analizai proiectarea sistemelor informatice n ACCESS 34

    n funcie de gardul de informatizare din firm, sistemul de

    gestiune a salariailor poate fi parial automatizat (cazul cel mai

    frecvent, cnd datele obligatorii se pstreaz sub form digital, iar

    cele auxiliare se pstreaz pe hrtie) i total automatizat (cnd toate

    datele i documentele se pstreaz n form digital, la cerere

    putnd fi afiate, actualizate, modificate).

    n cazul firmelor romneti, cel mai adesea sistemele

    informatice de acest gen folosesc la asigurarea obinerii notelor

    contabile referitoare la activitatea de salarizare, precum i editarea dedocumente necesare plii diferitelor reineri.

    Sistemele informatice de acest gen pot fi caracterizate de

    urmtoarele trsturi: grad ridicat de fidelitate a informaiilor, grad

    ridicat de confidenialitate, posibilitatea definirii unor indicatori de

    performan, plecnd de la care se pot construi baze de date

    informaionale, de pot fi folosite n operaiuni de recrutare, selecie,

    angajare, promovare, etc.

    Intrebri:

    Care sunt elementele generale ale pachetelor de

    programe de gestiune economic?

    Care sunt sistemele informatice funcionale?

    Ce nelegei prin sisteme informatice

    contabilei financiare?

    Ce nelegei prin sisteme informatice pentru

    gestiunea resurselor umane?

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    36/148

    Analizai proiectarea sistemelor informatice n ACCESS 35

    STOCAREA DATELORN BAZE DE DATE

    Principalele obiective ale capitolului sunt:

    Crearea unui nou fiier accessCrearea tabelelor

    Modificarea structurii unei tabeleIntroducerea i vizualizarea datelor

    Realizarea relaiilor ntre tabeleModificarea i tergerea datelor

    Un fiier Access este format din obiecte cum ar fi: tabele,formulare, queries, rapoarte pagini, macros i module.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    37/148

    Analizai proiectarea sistemelor informatice n ACCESS 36

    Fereastra de baz - Access

    CREAREA UNUI NOU FIIER ACCESS

    Fiierele Access au extensia .mdb .

    Pentru crearea unui nou fiier Access se alege n meniul FILEopiunea NEW.

    FILE-NEW

    Din meniul din partea din dreapta care apare se alege opiuneaBlank Database

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    38/148

    Analizai proiectarea sistemelor informatice n ACCESS 37

    Alegerea opiunii Blank Database

    Urmtorul pas n crearea bazei de date este alegerea unuinume corespunztor fiierului mdb, precum i alegerea locului desalvare al fiierului pe calculator.

    Alegerea numelui i al locului de salvare

    Fiierul Access creat este gata de lucru. n acest moment nfiierul nu conine nici o informaie (baze de date, interogri, paginietc.)

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    39/148

    Analizai proiectarea sistemelor informatice n ACCESS 38

    Fiierul student.mdb este creat i gata de lucru

    CREAREA TABELELOR

    n primul rnd, deoarece dorim s lucrm la nivel de tabele,vom selecta din panoul de comand din cadrul meniului de obiecte(OBJECTS) opiunea TABLES (tabele).

    Selectarea opiunii TABLES din panoul de comand

    Pentru crearea unei tabele nu vom utiliza generatoare de tip

    wizard. Crearea unei tabele nu trebuie s aib limitri, de aceea dinpanoul de comand alegem prima opiune: CREATE TABLE INDESIGN VIEW.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    40/148

    Analizai proiectarea sistemelor informatice n ACCESS 39

    Selectarea opiunii de creare a unui nou tabel

    Pentru a exemplifica crearea de tabele vom crea tabelaangaja i care are forma:

    Angajaicmp tip

    cod (CP) numericnume textprenume textdata_nasterii datasal_brut numericcod_dep text

    Introducerea datelor se face n fereastra TABLE. La FIELDNAME se introduce numele fiecrui cmp al tabelei dup care sealege de la DATA TYPE tipul corespunztor (text, memo, numeric,dat /timp, sum de bani, numr-automat, da/nu, obiect OLE,hyperlink).

    Introducerea cmpurilor i selectareatipului corespunztor

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    41/148

    Analizai proiectarea sistemelor informatice n ACCESS 40

    n momentul n care un cmp se dorete a fi setat ca cheieprimar, pe linia unde este numele cmpului de d clik dreapta demouse si se alege opiunea PRIMARY KEY.

    Alegerea opiunii PRIMARY KEY

    La selectarea opiunii de cheie primar, va apare n dreptulnumelui cmpului un simbol de cheie.

    Cheie primar

    Pentru informaii suplimentare privind cmpul respectiv, npartea de jos a ecranului avem urmtoarele opiuni:

    Opiunile cmpului

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    42/148

    Analizai proiectarea sistemelor informatice n ACCESS 41

    n final, tabela angajati va avea urmtoarea structur:

    Tabela Angajati

    nchiderea configurrii tabelei se face apsnd simbolul X dindreapta ferestrei TABLE (ATENIE NU NCHIDEREAPROGRAMULUI ACCESS!).

    nchiderea ferestrei de configurare a tabelei

    Salvarea tabelei realizate:

    Salvarea tabelei

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    43/148

    Analizai proiectarea sistemelor informatice n ACCESS 42

    Denumirea tabelei realizate

    n panoul de comand apar toate tabelele realizate, n ordine

    alfabetic:

    Lista tabelelor realizate

    MODIFICAREA STRUCTURII UNEI TABELE

    Dup realizarea unei tabele se poate observa c lipsesc unelecmpuri, trebuiesc modificate denumirile cmpurilor sau tipul lor.

    Modificarea structurii se realizeaz prin selectarea tabelei ce sedorete modificat i apoi alegerea opiunii DESIGN din panoul decomand.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    44/148

    Analizai proiectarea sistemelor informatice n ACCESS 43

    Modificarea structurii unei tabele

    Prin aceti pai se reintr n fereastra de configurare a tabeleiunde pot fi operate toate modificrile necesare.

    INTRODUCEREA

    I VIZUALIZAREA DATELOR

    Pentru a introduce sau vizualiza datele dintr-o tabel se ddublu clik pe numele ei din tabloul de comand.

    Introducerea / vizualizarea datelor

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    45/148

    Analizai proiectarea sistemelor informatice n ACCESS 44

    Datele introduse n tabela ANGAJATI

    REALIZAREA RELAIILOR NTRE TABELE

    ntre tabelele existente se pot crea relaii pe baza cheilorprimare

    i externe existente.

    In bara de comenzi se alege opiunea RELATIONSHIPS dnd

    clik pe simbolul .

    Crearea relaiilor ntre tabele

    Pentru adugarea tabelelor n fereastra de relaii se selecteaztabela dorit dup care de apas butonul ADD.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    46/148

    Analizai proiectarea sistemelor informatice n ACCESS 45

    Adugarea tabelelor in fereastra de relaii

    Pentru realizarea relaiilor se selecteaz cheia extern din

    tabeli se trage pe cheia primar a tablei cu care se creeaz relaia.

    Realizarea unei relaii

    Programul vede legtura ntre cele dou cmpuri din cele doutabele i cere confirmarea realizrii legturii:

    Realizarea legturii

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    47/148

    Analizai proiectarea sistemelor informatice n ACCESS 46

    Se procedeaz la fel cu toate relaiile existente ntre toatetabelele.

    n final se pot vizualiza toate relaiile existente ntre toatetabelele bazei de date.

    Vizualizarea legturilor existente n baza de date

    MODIFICAREA I TERGERA DATELOR

    Modificarea, inserarea i tergerea sunt operaii care pot fifcute att manual (vizualiznd datele tabelei) i opernd direct ct ipe baza de comenzi scrise sub form de QUERIES.

    Pentru modificarea sau tergerea datelor dintr-o tabel se intrn tabela din panoul de comand, cu dublu click.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    48/148

    Analizai proiectarea sistemelor informatice n ACCESS 47

    Vizualizarea datelor din tabel

    Modificarea datelor este foarte facil, orice modificare fcut ntabel memorndu-se automat.

    Modificarea unei valori in tabel

    Pentru tergerea unei valori din tabel se d buton dreapta demouse pe suprafaa liniei ce se dorete a fi tears. Va apare unmeniu din care se ale opiunea DELETE RECORD.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    49/148

    Analizai proiectarea sistemelor informatice n ACCESS 48

    tergerea unei linii dintr-o tabel

    Pentru tergerea mai multor linii dintr-o tabel se procedeazsimilar cu meniunea c nainte trebuie selectate toate liniile ce vor fiterse.

    Selectarea mai multor linii pentru a fi terse

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    50/148

    Analizai proiectarea sistemelor informatice n ACCESS 49

    Intrebri:

    Care sunt componentele unei tabele?Ce nseamn actualizarea coninutului unei

    tabele? Cum se actualizeaz coninutul uneitabele?Prezentai modul de vizualizare a coninutuluiunei tabele.Prezentai modul de actualizare a structurii uneitabele.

    Studiu individual

    Aplicaia 1: Creare i actualizare tabel.

    APLICAIA 1

    Creai o tabel urmtoarea structur:

    Nume C 30Prenume C 30Cod N 3Oras C 20Medie N 6 ; 2Admis C

    i cu urmtorul coninut :

    Nume Prenume Cod Oras Medie AdmisIonescu Maria 1 Iasi 9.27Vlad Mirela 8 Deva 9.50Georgecu Ana 5 Cluj 8.85Popescu Denisa 4 Arad 9.33Rauta Andreea 6 Deva 9.50Stanciu Roxana 2 Deva 9.10

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    51/148

    Analizai proiectarea sistemelor informatice n ACCESS 50

    Radulescu Ruxandra 3 Cluj 9.29Matei Iuliana 7 Ploiesti 9.60

    a) S se adauge un nou cmp, denumit Admis.

    b) Se presupune c doar candidatele cu medii peste 9.25 au fostadmise. S se completeze valorile corespunztoare pentrucmpul Admis.

    c) Candidatele din Deva sunt de fapt din Bucureti. S se modificevalorile corespunztoare din cmpul ora.

    d) S se adauge nregistrarea:

    Cretulescu Alexandra 9 Orastie 8.00 F

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    52/148

    Analizai proiectarea sistemelor informatice n ACCESS 51

    CREAREA INTEROGRILOR

    Principalele obiective ale capitolului sunt:

    Insert - adugarea de linii n tabelModificarea unei comenzi

    Delete - tergerea nregistrrilorUpdate - modificarea datelor dintr-un cmp

    Interogrile sau queries pot fi fcute pentru una sau mai multetabele existente n baza de date.

    Pentru nceput trebuie selectat din cadrul meniului OBJECTSopiunea QUERIES.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    53/148

    Analizai proiectarea sistemelor informatice n ACCESS 52

    Selectarea opiunii QUERIES

    i pentru crearea comenzilor de tip query avem la dispoziie ungenerator de comenzi de tip wizard. Din motive de limitri ale acestuigenerator nu l vom utiliza. n consecin pentru crearea uneiinterogri vom alege prima opiune CREATE QUERY IN DESIGN

    VIEW.

    Fereastra care va apare SHOW TABLE este o fereastr n carese pot selecta tabelele care vom lucra. Dup selectare se apas ADDpentru adugarea lor n sintaxa de interogare. Adugarea tabelelordin aceast fereastr nu este obligatorie, deoarece ele pot fiadugate i ulterior (manual prin scriere) cnd scriem sintaxainterogrii.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    54/148

    Analizai proiectarea sistemelor informatice n ACCESS 53

    Adugarea tabelelor n interogare

    n fereastra QUERY, pe suprafaa gri prin click dreapta de

    mouse se poate accesa urmtorul meniu:

    Meniu QUERY

    Prima opiune SQL o vom folosi pentru a scrie interogrile.Pentru ca principalele cuvinte cheie ale interogrii s fie scriseputem selecta din cadrul meniului opiunea QUERY TYPE.

    Astfel n acrul acestui submeniu avem urmtoarele opiuni:

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    55/148

    Analizai proiectarea sistemelor informatice n ACCESS 54

    Opiunile submeniului QUERY TYPE

    INSERT - ADUGAREA DE LINII N TABEL

    Pentru adugarea unor linii noi n tabel se utilizeaz INSERT.

    INSERT INTO TABELA [(ATRIBUT1, ATRIBUT2,... .)] VALUES(VALOARE_ATRIBUT1, VALOARE_ATRIBUT2,... .)

    De exemplu dac pentru tabela DEPARTAMENTE avemurmtoarele date:

    Datele tabelei DEPARTAMENTE

    i dac dorim s adugm un nou departament care are datele:cod_dep: fin, den: financiar, localitate: bucuresti, sef: tecar gabriela,telefon: 1234567vom avea:

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    56/148

    Analizai proiectarea sistemelor informatice n ACCESS 55

    Din meniul QUERY TYPE se alege opiunea APPEND QUERY

    Alegerea opiunii APPEND QUERY

    sau se poate direct ale opiunea SQL VIEW

    n fereastra de comenzi SQL vom scrie comanda:

    Exemplu de comanda INSERT

    Dup scrierea oricrei comenzi, aceasta trebuie salvat pentrua putea fi executat ulterior.

    Salvarea comenzii

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    57/148

    Analizai proiectarea sistemelor informatice n ACCESS 56

    Odat salvat comanda trebuie s aib un nume pentru a puteafi recunoscuti executat ulterior.

    Atenie! Numele trebuie s fie ct mai sugestiv, executarea

    unor comenzi eronate poate produce deteriorarea datelor din baza dedate.

    Numirea comenzii

    n acest moment comanda este salvati se poate executa.

    Vizualizarea comenzii nou create

    Pentru executarea comenzii vom da dublu click pe numele ei npanoul de comand.Pentru verificarea execuiei comenzii, programul cere 2

    confirmri:1) pentru execuia comenzii

    Acceptul de rularea a comenzii

    2) pentru a aduga n tabel o nou nregistrare

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    58/148

    Analizai proiectarea sistemelor informatice n ACCESS 57

    Acceptul de adugare in tabel a uneinoi nregistrri

    Dac vizualizm datele tabelei DEPARTAMENTE vom vedeanregistrarea fcut prin comanda INSERT

    Vizualizarea tabelei DEPARTAMENTE

    MODIFICAREA UNEI COMENZI

    Exist posibilitatea s apar necesitatea modificrii uneicomenzi existente. Modificarea se face urmnd urmtorii pai:

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    59/148

    Analizai proiectarea sistemelor informatice n ACCESS 58

    Modificarea unei comenzi

    DELETE - TERGEREA NREGISTRRILOR

    Comanda SQL pentru tergerea uneia sau mai multor liniidintr-o tabela este DELETE.

    DELETE FROM TABELA WHERE CONDITIE

    De exemplu dac dorim stergem nregistrarea ce cuprindedatele departamentului financiar (pentru care cod_dep este fin) vomavea:

    tergerea departamentului financiar

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    60/148

    Analizai proiectarea sistemelor informatice n ACCESS 59

    UPDATE - MODIFICAREA DATELOR DINTR-UN CMP

    Pentru a modifica valoarea unuia sau mai multor atribute sau maimulte linii dintr-o tabela se foloseste comanda UPDATE cu formatul

    general:

    UPDATE TABELA SET ATRIBUT1=EXPRESIE[ATRIBUT2=EXPRESIE2.... .] WHERE PREDICAT

    De exemplu dac dorim ca pentru angajaii din cadruldepartamentului "conta" s cretem salariul brut cu 50 de lei vomavea:

    Modificarea valorilor unui cmp

    Vizualizarea datelor modificate n tabela ANGAJATI

    Intrebri:

    1. Cum se pot modifica valorile unui cmp?2. Cum se pot terge nregistrrile unei tabeledup o condiie?

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    61/148

    Analizai proiectarea sistemelor informatice n ACCESS 60

    Studiu individual

    Aplicaia 2: Introducere de date, selecii simple i

    utiliznd condiii simple i compuse.

    APLICAIA 2

    1. Realizai o tabel FURNIZORI cu structura tabelei FURNIZORI dinANEXA 1.2. Introducei urmtoarele date:

    3. Modificai localitatea pentru angajai din BRASOV n RASNOV.4. tergei toi furnizorii din BRASOV5. tergei toi furnizorii din CLUJ6. nlocuii numele fiecrei localiti cu prima sa liter.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    62/148

    Analizai proiectarea sistemelor informatice n ACCESS 61

    SELECIA I PROIECIA

    Principalele obiective ale capitolului sunt:

    Introducere n conceptul de interogarea bazelor de date

    Sintaxa i utilizarea comenzii SELECT

    Clauza SELECT corespunde operatorului proiecie din algebrarelaional, fiind utilizat pentru desemnarea listei de atribute(coloane) din rezultat. Clauza FROM este cea n care sunt enumeraterelaiile din care vor fi extrase informaiile aferente consultrii. ClauzaWHERE desemneaz predicatul selectiv al algebrei relaionale(condiia), relativ la atribute ale relaiilor care apar n clauza FROM.

    La modul general, o consultare SQL poate fi prezentat subforma:

    select c1,c2,...,cnfrom r1,r2,...,rmwhere p

    unde:

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    63/148

    Analizai proiectarea sistemelor informatice n ACCESS 62

    cj - reprezint coloanele rezultat;rj - reprezint relaiile ce trebuie parcurse;p - reprezint predicatul, condiia ce trebuie ndeplinit de

    tupluri (linii) pentru a fi incluse n rezultat.

    Predicatul poate fi simplu sau compus (din mai multe condiii).Cnd clauza WHERE este omis se consider implicit c

    predicatul p are valoare logic ''adevrat'', astfel nct n rezultat vor fiincluse toate liniile din tabel sau produsul cartezian al tabelelor,enumerate n clauza FROM.

    Dac n locul coloanelor c1,c2,...,cn apare simbolul *, rezultatulva fi alctuit din toate coloanele relaiilor specificate n clauza FROM.

    Atributele rezultatului preiau numele din tabela (tabelele)specificate n clauza FROM. Schimbarea numelui se realizeaz princlauza AS.

    exemplu:select c1,c2 as NUME_NOU from r1

    unde numele coloanei c2 devine NUME_NOU;

    SQL nu elimin automat liniile identice din rezultat, deci pentruca fiecare linie s apar o singur dat este necesara utilizarea

    opiunii DISTINCT.

    exemplu:select distinct c1,c2 from r1

    n concluzie, o fraz SELECT, corespunde: unei selecii algebrice (clauza WHERE p) unei proiecii (SELECT ci) unui produs cartezian (FROM - r1 r2 ... rm)

    i conduce la obinerea unui rezultat cu n coloane, fiecare coloanfiind: un atribut din r1,r2,...,rm sau expresie calculat pe baza unoratribute din r1,r2,...,rm.

    Execuia unei fraze SELECT realizeaz un rezultat sub formtabelar.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    64/148

    Analizai proiectarea sistemelor informatice n ACCESS 63

    Rezultatul poate fi:1. o list (text)2. o tabel propriu-zis3. o tabel temporar

    4. o tabel derivat (imagine)5. o variabil masiv (tablou)

    Exemplu:Utilizm tabela ANGAJATI n care introducem urmtoarele

    date:

    Datele tabelei ANGAJATI

    1. Care sunt datele coninute n tabela angajati?

    select cod, nume, prenume, data_nasterii, sal_brut, cod_dep fromangajatisau:select * from angajati

    Rezultatele exemplului 1

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    65/148

    Analizai proiectarea sistemelor informatice n ACCESS 64

    2. Care sunt numele salariailor i salariul brut?

    select nume, sal_brut from angajati

    Rezultatele exemplului 23. Care sunt numele salariailor i salariul brut, dar pentru coloanasal_brut denumim coloana salariu_brut?

    select nume, sal_brut as salariu_brut from angajati

    Rezultatele exemplului 3

    4. Afiai numele angaja ilor i salariul brut, pentru salariaii care au

    salariul brut mai mare de 700 leiselect nume from angajati where sal_brut>700

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    66/148

    Analizai proiectarea sistemelor informatice n ACCESS 65

    Rezultatele exemplului 4

    5. Care sunt datele salariailor care lucreaz n departamentulinformatic (cod_dep="info")?

    select * from angajati WHERE cod_dep="info"

    Rezultatele exemplului 5

    6. Care sunt datele salariailor care lucreaz n departamentulinformatic (cod_dep="info") i care au salariul brut mai mare de 700de lei?

    select * from angajati where cod_dep="info" and sal_brut>700

    Rezultatele exemplului 6

    7. Afiai numele salariailor i codul departamentului pentruangaja ii care sunt fie n departamentul informatic (cod_dep="info")fie n departamentul contabilitate (cod_dep="cont")

    select nume, cod_dep from angajati where cod_dep="info" orcod_dep="cont"

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    67/148

    Analizai proiectarea sistemelor informatice n ACCESS 66

    Rezultatele exemplului 7

    8. Afiai numele angajailor i data naterii pentru angajaii nscuidup 15-03-1980 (formatul pentru data este #mm-dd-yyyy#)

    select nume, data_nasterii from angajati where data_nasterii > #03-15-1980#

    Rezultatele exemplului 8

    9. Afiai numele angajailor i data naterii pentru angajaii nscuintre 15-03-1980 i 20-05-1983

    select nume, data_nasterii from angajati where data_nasterii > #03-15-1980# and data_nasterii < #05-20-1980#

    Rezultatele exemplului 9

    10. Care sunt codurile de departament din tabela angajati?

    select cod_dep from angajati

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    68/148

    Analizai proiectarea sistemelor informatice n ACCESS 67

    Rezultatele exemplului 10

    11. Care sunt codurile de departament din tabela angajati, afiate osingur dat?

    select distinct cod_dep from angajati

    Rezultatele exemplului 11

    Intrebri:

    1. Care sunt clauzele principale ale uneiselecii?2. Care sunt clauzele obligatorii ale uneiselecii?3. Cte tabele putem trece la clauza FROM?

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    69/148

    Analizai proiectarea sistemelor informatice n ACCESS 68

    Studiu individual

    Aplicaia 3: Introducere de date, selecii simple iutiliznd condiii simple i compuse.

    APLICAIA 3

    1. Realizai o tabel FURNIZORI cu structura tabelei FURNIZORI dinANEXA 1.2. Introducei urmtoarele date:

    3. Care sunt furnizorii din Bra ov?4. Care sunt furnizorii din Braov sau Bucuresti?5. Care sunt furnizorii care nu stau n Constana?6. tergei furnizorii care sunt din Bucureti.7. Introducei trei furnizori noi utiliznd INSERT.8. Modificai localitatea n Cluj pentru furnizorii din Constanta.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    70/148

    Analizai proiectarea sistemelor informatice n ACCESS 69

    Coloane, expresii

    Principalele obiective ale capitolului sunt:

    Definirea unor coloane noiRealizarea de calcule pe baza unor date din baza de

    date.

    O facilitate important n multe interogri SQL ine de definirea,pe lng atributele tabelelor, a unor coloane noi, pe baza unorexpresii. Clauza AS ermite denumirea coloanelor calculate sauredenumirea unor coloane ale tabelelor.

    De exemplu dac dorim s aflm care este TVA-ul aferent uneifacturi, vom avea:

    In tabel FACTURI avem introduse urmtoarele date:

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    71/148

    Analizai proiectarea sistemelor informatice n ACCESS 70

    Datele tabelei FACTURI

    Pentru a afia valoarea tva-ului, precum i valoarea cu TVApentru fiecare factur vom avea selectul:

    select nr_factura, cod_fur, data_fact, valoare, valoare*19/100 asTVA, valoare*119/100 as val_totala from facturi

    i vom obine Query-ul:

    Rezultatele seleciei

    Intrebri:

    1. Cum putem s denumim coloana din rezultat?2. Cum putem obine o coloan nou utiliznd nselecie o condiie?

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    72/148

    Analizai proiectarea sistemelor informatice n ACCESS 71

    Studiu individual

    Aplicaia 4: Calcularea amortizrii lunare prin

    metoda liniar.

    APLICAIA 4

    1. Realizai tabela MF dup structura tabelei MF din ANEXA 1.2. Introducei urmtoarele date:

    3. Care sunt mijloacele fixe cu valoare mai mare de 30000?4. Dac PER_AMORT reprezint perioada de amortizare n ani,calculati care este valoarea amortizrii lunare liniare.5. Denumii coloana cu amortizarea lunar liniar AM_LUN.6. Care sunt mijloacele fixe care au amortizarea lunar mai mare de1000?

    7. Modifica i perioada de amortizare n 5 pentru mijloacele fixe cucodul 10004.8. Calculai care este amortizarea lunar pentru "masina 2"9. Calculai amortizarea lunar liniar pentru mijloacele fixecumprate de la furnizorul c1 sau c2.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    73/148

    Analizai proiectarea sistemelor informatice n ACCESS 72

    Funciile agregat: COUNT,SUM, AVG, MIN, MAX

    Principalele obiective ale capitolului sunt:

    Utilizarea funciilor Count, sum, avg. min, maxRealizarea unor noi coloane care s conin date

    obinute prin utilizarea funciilor de mai sus.

    Funcia COUNT contorizeaz valorile neutre ale unei coloanesau numrul de linii dintr-un rezultat al unei interogri, altfel spus, nrezultatul unei consultri, COUNT numr cte valori diferite deNULL are o coloan specificat sau cte linii sunt:

    De exemplu dac dorim s aflm cte facturi avem n tabelaFACTURI (cte linii sunt) avem:

    select count (*) from facturi

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    74/148

    Analizai proiectarea sistemelor informatice n ACCESS 73

    Numrul de facturi din tabela FACTURISau de exemplu dac dorim s vedem cte facturi au valoarea

    peste 3000 vom avea:

    select count(*) from facturi WHERE valoare>3000

    Numrul de facturi din tabela FACTURIcu valoare mai mare de 3000

    Funcia SUM este una dintre cele mai utilizate funcii naplicaiile economice, deoarece datele financiar-contabile i cele aleevidenei tehnico-operative sunt preponderent cantitative.

    De exemplu dac dorim s aflm care este valoarea total afacturilor din tabela FACTURI avem:

    select sum(valoare) from facturi

    Valoarea total a facturilor din tabela FACTURI

    Sau de exemplu dac dorim s aflm care este valoarea totala facturilor din tabela FACTURI a furnizorului cu cod_furm "c2" avem:

    select sum(valoare) from facturi where cod_furn="c2"

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    75/148

    Analizai proiectarea sistemelor informatice n ACCESS 74

    Valoarea total a facturilor din tabela FACTURI

    a furnizorului cu cod_furm "c2"

    Funcia AVG (AVERAGE) calculeaz media aritmetic a uneicoloane prin divizarea sumei valorilor coloanei respective la numrulde valori nenule ale acesteia.

    De exemplu dac dorim s aflm care este valoarea medie afacturilor din tabela FACTURI avem:

    select avg(valoare) from facturi

    Valoarea medie a facturilor din tabela FACTURI

    Sau de exemplu dac dorim s aflm care este valoarea mediea facturilor din tabela FACTURI a furnizorului cu cod_furm "c1" avem:

    select avg(valoare) from facturi where cod_furn="c1"

    Valoarea medie a facturilor din tabela FACTURIa furnizorului cu cod_furm "c1"

    Deosebit de utile n diverse tipuri de analiz cele dou funcii

    MIN i MAX determin valoarea minimi maxim pentru o coloan.Se pot folosi i pentru atribute de tip ir de caractere, caz n careelementul de comparaie este codul ASCII al caracterelor.

    De exemplu dac dorim care este valoare minim din tabelafacturi vom avea:

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    76/148

    Analizai proiectarea sistemelor informatice n ACCESS 75

    select min(valoare) from facturi

    Valoarea minim din FACTURI

    Sau de exemplu dac dorim care este valoare maxim dintabela facturi vom avea:

    select max(valoare) from facturi

    Valoarea maxim din FACTURI

    Dac dorim s aflm care este din punct de vedere alfabeticcod_furn cu cea mai mare valoare vom avea:

    select max(cod_furn) from facturi

    Valoarea maxim a cod_furn din FACTURI

    Studiu individual

    APLICAIA 6: Utilizarea funciilor: AVG; MIN;MAX; SUM; COUNT

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    77/148

    Analizai proiectarea sistemelor informatice n ACCESS 76

    APLICAIA 5

    1. Realizai tabela FACTURI cu structura tabelei FACTURI dinANEXA 1.

    2. Introducei n tabela FACTURI urmtoarele date:

    3. Care este media valorii facturilor?4. Care este valoarea cea mai mare a unei facturi?5. Care este valoarea cea mai mic a unei facturi?6. Calcula

    i valoarea medie a valorii facturilor dar nu cu AVG.

    7. Cte facturi avem n tabel?8. Cate facturi avem n tabel cu o valoare mai mare de 5000?9. Cte facturi avem n tabel cu o valoare ntre 4000 i 30000? (prindou metode)10. Care este valoare medie a facturilor cu nr. 3525 i 3522?

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    78/148

    Analizai proiectarea sistemelor informatice n ACCESS 77

    OPIUNEA ORDER BY

    Principalele obiective ale capitolului sunt:

    Ordonarea datelor unei tabele dup unul sau maimulte atribute

    Una dintre caracteristicile modelului relaional este c niciordinea atributelor, nici ordinea liniilor n relaii nu reprezintimportan din punctul de vedere al coninutului informaional.

    ns n practic forma de prezentare a rezultatelor interogriiest important. Spre exemplu o list a localitilor dintr-o tabel estemai uor citit n ordine alfabetic.

    De exemplu dac dorim pentru tabela facturi s afim toatedatele ordonate dup cmpul cod_furn vom avea

    select * from facturi order by cod_furn

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    79/148

    Analizai proiectarea sistemelor informatice n ACCESS 78

    Datele obinute n urma ordonrii dup cmpul cod_furn

    Aranjarea se poate face att cresctor (ASC) ct idescresctor (DESC). n plus se pot specifica mai multe coloane cares serveasc drept criterii suplimentare de ordonare. Astfel, la valori

    egale ale primului atribut, intr n aciune criteriul de "balotaj", careeste al doilea atribut, etc.

    De exemplu dac dorim s ordonm datele din facturi ntidup cod_furn i apoi dup valoare (dup acest criteriu descresctor)vom avea:

    select * from facturi order by cod_furn, valoare desc

    Obinerea datelor ordonate dup cod_furn i apoidescresctor dup valoare

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    80/148

    Analizai proiectarea sistemelor informatice n ACCESS 79

    Intrebri:

    1. Dup cte cmpuri putem ordona i cum?

    Studiu individual

    APLICAIA 6: Ordonarea rezultatelor uneiinterogri.

    APLICAIA 6

    1. Realizai tabela MF dup structura tabelei MF din ANEXA 1.2. Introducei urmtoarele date:

    3. Care sunt datele din tabela MF, ordonate alfabetic dup denumire?4. Care sunt datele din tabela MF, ordonate alfabetic dup denumirei apoi dup valoare?

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    81/148

    Analizai proiectarea sistemelor informatice n ACCESS 80

    5. Care este amortizarea lunar liniar pentru fiecare mijloc fix, datelefiind ordonate dup denumirea mijlocului fix?6. Afiai denumirea mijloacelor fixe, ordonat alfabetic pentrumijloacele fixe cu o valoare mai mare de 32000 inclusiv.

    7. Afiai alfabetic codurile furnizor - o singur dat.8. Care este valoarea cea mai mare unui mijloc fix?9. Care este valoare medie a amortizrii lunare a mijloacelor fixe?10. Cte mijloace fixe avem?

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    82/148

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    83/148

    Analizai proiectarea sistemelor informatice n ACCESS 82

    Date afiate utiliznd condiia BETWEEN

    Acelai rezultat l puteam obine i cu o condiie dubl:

    select * from facturi where valoare >= 4000 and valoare

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    84/148

    Analizai proiectarea sistemelor informatice n ACCESS 83

    select * from facturi where cod_furn like "c*"

    Furnizorii a cror cod_furn ncepe cu litera "c"

    De exemplu dac dorim s afim care sunt toi furnizorii a

    cror cod_client ncepe cu litera "m" vom avea:select * from facturi where cod_furn like "m*"

    Furnizorii a cror cod_furn ncepe cu litera "m"

    De exemplu dac dorim s afim care sunt toi furnizorii a

    cror cod_client are dou caractere i al doilea caracter este 5 vomavea:

    select * from facturi where cod_furn like "?5"

    Furnizorii a cror cod_furn are dou

    caractere

    i al doilea caracter este 5

    Atunci cnd se testeaz dac valoarea unui atribut estencadrabil ntr-o list de valori dat, n locul folosirii abundente aoperatorului OR este mai elegant s se apeleze la operatorul IN.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    85/148

    Analizai proiectarea sistemelor informatice n ACCESS 84

    De exemplu dac dorim s afim facturile furnizorilor care aucod_furn c1, c3 i c4 avem:

    select * from facturi where cod_furn in ("c1","c3","c4")

    Facturile furnizorilor care au cod_furn c1, c3 i c4

    Sau de exemplu dac dorim s selectm facturile care au

    valoare de 500, 600, 5000 vom avea:select * from facturi where valoare in (500, 600, 5000)

    Facturile care au valoare de 500, 600, 5000

    Intrebri:

    1. Care este diferena ntre operatoriiBETWEEN i IN?2. Cu ce poate fi substituit operatorulBETWEEN?

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    86/148

    Analizai proiectarea sistemelor informatice n ACCESS 85

    Studiu individual

    APLCAIA 7: Utilizarea operatorilor BETWEEN;LIKE i IN n calcularea unor date pe baza

    tabelei ANGAJATI.

    APLICAIA 7

    1. Realizai tabela SALARIATI pe baza structurii tabelei ANGAJATIdin ANEXA 1.2. n tabel introducei urmtoarele date:

    3. Care sunt salariaii care au salariu cuprins ntre 550 i 1000?4. Care sunt angajaii care au salariu 600, 1000, 750, sau 300?5. Ci angajai avem?6. Care este salariul mediu?7. Care este numele salariatului cu salariul cel mai mare?8. Care sunt angajaii a cror nume ncepe cu litera M sau I?

    9. Ci angajai au prenumele din trei litere?10. Care sunt salariaii care nu au prenumele ION sau IOANA?

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    87/148

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    88/148

    Analizai proiectarea sistemelor informatice n ACCESS 87

    Datele tabelei FURNIZORI2

    Datele tabelei FURNIZORI

    Dac dorim s afim toate datele (utiliznd reuniunea) dintabelele FURNIZORI i FURNIZORI2 avem:

    select * from furnizori union select * from furnizori2

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    89/148

    Analizai proiectarea sistemelor informatice n ACCESS 88

    Toate datele (utiliznd reuniunea) din tabelele FURNIZORI iFURNIZORI2

    SQL nu pune la dispoziie vreun operator special dedicatprodusului cartezian.

    Produsul cartezian se realizeaz prin simpla enumerare atabelelor n clauza FROM.

    De exemplu dac dorim s realizm produsul cartezian ntretabelele FACTURI i FURNIZORI avem:

    select * from facturi, furnizori

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    90/148

    Analizai proiectarea sistemelor informatice n ACCESS 89

    Produsul cartezian al tabelelor FACTURI i FURNIZORI

    Intrebri:

    1. Ce reprezint operatorul UNION?2. Cum se realizeaz produsul cartezian?

    Studiu individual

    APLICAIA 8: Evidena mijloacelor fixe ale uneintreprinderi

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    91/148

    Analizai proiectarea sistemelor informatice n ACCESS 90

    APLICAIA 8

    1. Realizai tabela MF1 i MF2 dup structura tabelei MF din ANEXA1.

    2. Introduce i urmtoarele date:

    Datele tabelei MF1

    Datele tabelei MF2

    3. Care sunt datele din tabela MF1, ordonate alfabetic dupdenumire?4. Care sunt datele din tabela MF2, ordonate alfabetic dup denumirei apoi dup valoare?5. Afiai datele celor dou tabele ntr-un query

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    92/148

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    93/148

    Analizai proiectarea sistemelor informatice n ACCESS 92

    THETA I ECHI-JONCIUNEA

    Principalele obiective ale capitolului sunt:

    Realizarea unei legturi ntre dou sau mai multetabele

    Utilizarea condiiilor n echi-jonciune

    SQL nu prezint clauze sau operatori speciali pentru jonciune,jonciunea fiind o combinaie ntre produs cartezian i selecie.

    Deci pentru theta-jonciunea dintre dou relaii R1 i R2 avem:

    select * from R1, R2 where R1.A>=R2.E

    unde:

    R1A B C

    20 XYZ 3030 XXZ 2040 YYX 25

    R2C D E

    25 XYZ 3040 YYX 2530 XXZ 40

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    94/148

    Analizai proiectarea sistemelor informatice n ACCESS 93

    iar pentru echi-jonciune avem:

    select * from R1, R2 where R1.A=R2.E

    Varianta cu INNER JOIN (jonciune intern) este:

    select * from R1 inner join R2 on R1.A>=R2.E

    respectiv

    select * from R1 inner join R2 on R1.A=R2.E

    Pentru urmtorul exemplu utilizm urmtoarele tabele:FURNIZORI, FACTURI cu urmtoarele date:

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    95/148

    Analizai proiectarea sistemelor informatice n ACCESS 94

    Se cere s de afieze pentru fiecare factur numelefurnizorului.

    select facturi.*, furnizori.nume_furn from facturi, furnizori wherefacturi.cod_furn=furnizori.cod_furn

    Numele furnizorului pentru fiecare factur

    Acelai rezultat se poate obine utiliznd INNER JOIN:

    select facturi.*, furnizori.nume_furn from facturi inner join furnizori ONfacturi.cod_furn=furnizori.cod_furn

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    96/148

    Analizai proiectarea sistemelor informatice n ACCESS 95

    Numele furnizorului pentru fiecare factur

    Dac dorim s afim numele furnizorului pentru fiecare facturnumai pentru furnizorul cu cod_furn "c1" vom avea:

    select facturi.*, furnizori.nume_furn from facturi, furnizori wherefacturi.cod_furn=furnizori.cod_furn and facturi.cod_furn="c1"

    Numele furnizorului pentru fiecare factur

    numai pentru furnizorul cu cod_furn "c1"

    Intrebri:

    1. De ce dou tabele sunt legate logic prinvalori?2. Care este condiia necesar pentru echi-

    jonciune?

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    97/148

    Analizai proiectarea sistemelor informatice n ACCESS 96

    Studiu individual

    APLICAIA 9: Evidena salariailor dintr-o firm

    APLICAIA 9

    1. S se realizeze tabelele ANGAJATI i DEPARTAMENTE dupstructura tabelelor ANGAJATI i DEPARTAMENTE din ANEXA 12. Introducei n tabele urmtoarele date:

    3. Afiai eful pentru fiecare angajat.4. Care sunt angajaii care lucreaz n Braov?5. Ci angajai lucreaz n Bucureti?6. Care este numele angajatului cu salariul maxim?7. Care este fondul de salarii pentru fiecare cod_dep?

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    98/148

    Analizai proiectarea sistemelor informatice n ACCESS 97

    8. Care sunt angaja ii angajai dup 01/01/1980?9. Care sunt angajaii care lucreaz la departamentul marketing?10. Ci subalterni are Vlad?11. Care este salariul mediu pentru departamentul management?

    12. Care sunt angajaii a cror ef ncepe cu litera "A"?13. Care sunt angajaii care lucreaz n Braov sau Bucureti?

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    99/148

    Analizai proiectarea sistemelor informatice n ACCESS 98

    GRUPAREA TUPLURILOR: GROUP BY IHAVING

    Principalele obiective ale capitolului sunt:

    Utilizarea grupurilorUtilizarea condiiilor pentru grupuri

    Clauza GROUP BY formeaz grupe (grupuri) de tupluri ale uneirelaii, pe baza valorilor comune ale unui atribut. n frazele SELECTformulate pn n acest paragraf, prin intermediul WHERE au fostselectate tupluri ale tabelei. Prin asocierea unei clauze HAVING la

    GROUP BY este posibil selectare anumitor grupuri de tupluri cendeplinesc un criteriu, valabil numai la nivel de grup (nu i la nivel delinie).

    Clauza unei fraze SELECT ce conine aceast clauz se obineprin regruparea tuturor liniilor din tabelele enumerate n FROM,extrgndu-se cte o apariie pentru fiecare valoare distinct acoloanei/grupului de coloane.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    100/148

    Analizai proiectarea sistemelor informatice n ACCESS 99

    Formatul general este:

    select coloan1, coloan2,...,coloan m from tabel group by

    coloan_de_regrupare

    De exemplu dac dorim s vedem care este valoarea total afacturilor pentru fiecare cod_furn vom avea:

    select cod_furn, sum(valoare) from facturi group by cod_furn

    Valoarea total a facturilor pentru fiecare cod_furn

    Cea mai simpl definiie a clauzei HAVING este: clauzaHAVING este WHERE-ul ce opereaz la nivel de grupuri. DacWHERE acioneaz la nivel de tuplu, selectnd acele linii care

    ndeplinesc o condiie specificat, HAVING permite specificarea unorcondiii de selecie care se aplic tuplurilor de linii create prin GROUPBY.

    Din rezultat sunt eliminate toate grupurile care nu satisfaccondiia specificat.

    De exemplu dac dorim s vedem care este valoarea total afacturilor pentru cod_furn egal cu "c1" vom avea:

    select cod_furn, sum(valoare) from facturi group by cod_furn havingcod_furn="c1"

    Valoarea total a facturilor pentrucod_furn egal cu "c1"

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    101/148

    Analizai proiectarea sistemelor informatice n ACCESS 100

    Intrebri:

    Cnd se utilizeaz GROUP BY?

    Care este definiia condiiei HAVING?

    Studiu individual

    APLICAIA 10: Situaii de grup la nivelul

    salariailor

    APLICAIA 10

    1. S se realizeze tabelele ANGAJATI i DEPARTAMENTE dupstructura tabelelor ANGAJATI i DEPARTAMENTE din ANEXA 12. Introducei n tabele urmtoarele date:

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    102/148

    Analizai proiectarea sistemelor informatice n ACCESS 101

    3. Afiai eful pentru fiecare angajat.

    4. Care este salariul total pentru fiecare departament?5. Care este salariul total pentru departamentul MANAGEMENT?6. Care este suma total a salariilor din departamentele managementi contabilitate?7. Care este numrul de salariai din fiecare departament?8. Care este departamentul cu angajaii cei mai muli?9. Care este eful departamentului cu cei mai muli angajai?10. Ci angajai are Vlad?

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    103/148

    Analizai proiectarea sistemelor informatice n ACCESS 102

    REALIZAREA FORMULARELOR

    Principalele obiective ale capitolului sunt:

    Utilizarea formularelorUtilizarea generatoarelor wizard pentru crearea

    formularelorRularea formularelor

    UTILIZAREA FORMULARELOR

    Formularele sunt ecrane cu ajutorul crora se pot introducedate n tabele sau se pot lansa diferite comenzi i aplicaii.

    De obicei, formularele conin casete n care se poate scrie text,butoane prin care se pot lansa comenzi sau aplicaii, elemente de tiplist pentru alegerea unor valori sau opiuni de tip check-box.

    Pentru facilitarea lucrului cu formulare, programul dispune deun generator de tip wizard prin care se pot crea formulare deintroducere a datelor n tabele.

    Formularele pot fi fcute att pe baza unor tabele existente cti pe baza unor interogri deja definite (QUERIES).

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    104/148

    Analizai proiectarea sistemelor informatice n ACCESS 103

    Pentru realizarea formularelor din panoul de comand se alegeopiunea FORMS din cadrul meniului OBJECTS.

    Alegerea opiunii FORMS

    UTILIZAREA GENERATOARELOR WIZARD PENTRU CREAREA

    FORMULARELOR

    Pentru utilizarea generatorului de formulare n panoul decomand se alege opiunea CREATE FORM BY USING WIZARD.

    Dac utilizatorul dorete s creeze formulare manual va alegeopiunea CRAETE FORM IN DESIGN VIEW.

    Utilizarea generatorului de formulare

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    105/148

    Analizai proiectarea sistemelor informatice n ACCESS 104

    In fereastra FORM WIZARD primul pas n crearea formularuluieste alegerea tabelei n care vor fi introduse datele. Tabela dorit seselecteaz prin opiunea TABLES / QUERIES.

    Selectarea tabelei

    Cel de-al doilea pas este selectarea cmpurilor n care se vorintroduce date. Selectarea cmpurilor poate fcut separat pentrufiecare cmp (oferind posibilitatea ca unul sau mai multe cmpuri slipseasc) sau pentru toate cmpurile.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    106/148

    Analizai proiectarea sistemelor informatice n ACCESS 105

    Selectarea cmpurilor dorite n formular

    Cmpurile selectate se mut n ecranul din partea dreapt. nexemplul de mai jos au fost selectate toate cmpurile. Se vor selectaelementele dorite dup care se continu prin apsare tastei NEXT.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    107/148

    Analizai proiectarea sistemelor informatice n ACCESS 106

    Cmpurile selectate

    n continuare se alege modul de afiare a cmpurilor nformular (pe coloane, tabular, foaie de lucru, etc.). Se va selecta tipuldorit dup care se continu prin apsare tastei NEXT.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    108/148

    Analizai proiectarea sistemelor informatice n ACCESS 107

    Selectarea modului de afiareDin punct de vedere grafic sunt disponibile mai multe tipuri de

    formulare. Se va selecta tipul dorit dup care se continu prinapsare tastei NEXT.

    Alegerea stilului formularului

    Ultimul pas n realizarea formularelor este denumireaformularului creat. Implicit numele este cel al tabelei n care vor fiscrise datele.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    109/148

    Analizai proiectarea sistemelor informatice n ACCESS 108

    Denumirea formularului

    RULAREA FORMULARULUI

    Pentru a rula un formular se da dublu click pe numele sau n

    fereastra de comand.

    Rularea formularului ANGAJATI

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    110/148

    Analizai proiectarea sistemelor informatice n ACCESS 109

    Intrebri:

    Pentru ce se utilizeaz formularele?Care sunt pai necesari n conceperea unuiformular?

    Studiu individual

    APLICAIA 11: Introducerea datelor n tabele cuajutorul formularelor

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    111/148

    Analizai proiectarea sistemelor informatice n ACCESS 110

    APLICAIA 11

    1. S se realizeze tabelele ANGAJATI i DEPARTAMENTE dupstructura tabelelor ANGAJATI i DEPARTAMENTE din ANEXA 1

    2. Realizai formulare pentru introducerea datelor n cele dou tabele3. Introducei n tabele urmtoarele date:

    4. Care este salariul total pentru fiecare departament?5. Care este salariul total pentru departamentul MANAGEMENT?6. Care este suma total a salariilor din departamentele managementi contabilitate?7. Care este numrul de salariai din fiecare departament?8. Care este departamentul cu angajaii cei mai muli?

    9. Care este eful departamentului cu cei mai muli angajai?10. Ci angajai are Vlad?

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    112/148

    Analizai proiectarea sistemelor informatice n ACCESS 111

    REALIZAREA RAPOARTELOR

    Principalele obiective ale capitolului sunt:

    Rolul rapoartelorModul de realizarea a rapoartelor

    UTILIZAREA RAPOARTELOR

    Rapoartele sunt utilizate pentru afiarea estetic a datelor dintr-o tabel sau query.

    Primul pas n realizarea unui raport l reprezint selectareaopiunii REPORTS din cadrul meniului OBJECTS.

    i pentru realizarea rapoartelor avem la dispoziie posibilitatea

    realizrii manual sau n mod asistat de program cu ajutorulgeneratorului de tip wizard.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    113/148

    Analizai proiectarea sistemelor informatice n ACCESS 112

    Selectarea opiunii REPORTS

    Pentru facilitarea lucrului vom utiliza generatorul de rapoarte.Acest lucru se face cu ajutorul opiunii CREATE REPORT BY USINGWIZARD.

    Selectarea generatorului de rapoarte

    n realizarea raportului primul, n fereastra REPORT WIZARDtrebuie selectat tabela pentru care se vor afia datele.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    114/148

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    115/148

    Analizai proiectarea sistemelor informatice n ACCESS 114

    Pentru cmpurile selectate se poate face o grupare, nmomentul afirii datelor dup un cmp.

    Gruparea datelor dup un cmp

    Totodat datele ce vor fi afiate pot fi ordonate dup unul sau

    mai multe criterii.Aceste criterii sunt alfabetice sau invers-alfabetice, cresctoaresau descresctoare, n funcie de tipul cmpului text sau numeric.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    116/148

    Analizai proiectarea sistemelor informatice n ACCESS 115

    Selectarea criteriilor de ordonare a datelor

    Urmtorul pas este alegerea unei forme de prezentare adatelor, de aliniere a informaiilor i formatul paginii.

    Alegerea formatului de prezentare a datelor

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    117/148

    Analizai proiectarea sistemelor informatice n ACCESS 116

    Tot n legtur cu forma de afiare a datelor este i stilulraportului. Pentru alegerea stilului se selecteaz din meniul din parteadin dreapta opiunea dorit. Aceast opiune este doar din punct de

    vedere estetic.

    Selectarea stilului raportului

    Ultimul pas n realizarea raportului este denumirea raportuluirealizat. i n acest caz, denumirea implicit este cea a tabelei dincare sunt luate datele. Dup tastarea noului nume se tasteazFINISH. n acest moment raportul este gata i poate fi rulat.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    118/148

    Analizai proiectarea sistemelor informatice n ACCESS 117

    Denumirea raportului

    EXECUIA RAPORTULUI

    Pentru a rula un raport se da dublu click pe numele sau nfereastra de comand.

    Lansare n execuie a raportului

    Raportul odat lansat este afiat pe ecran. Poate fi utilizatfuncia zoom pentru mrire sau micorare. Totodat raportul poate fii listat.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    119/148

    Analizai proiectarea sistemelor informatice n ACCESS 118

    Raportul obinut

    Intrebri:

    Ce este un raport?Cum se realizeaz un raport?

    Studiu individual

    APLICAIA 13: Utilizarea rapoartelor

    APLICAIA 13

    1. Realizai tabela SALARIATI pe baza structurii tabelei ANGAJATIdin ANEXA 1.2. n tabel introducei urmtoarele date:

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    120/148

    Analizai proiectarea sistemelor informatice n ACCESS 119

    3. Realizai un raport pentru afiarea tuturor salariailor

    4. Realizai un raport pentru afiarea tuturor salariailor, grupai pedepartamente i ordona i alfabetic dup nume.5. Realizai un raport pentru afiarea numelui salariailor si adepartamentului unde lucreaz.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    121/148

    Analizai proiectarea sistemelor informatice n ACCESS 120

    CONSTRUCIA PAGINILOR WEBPENTRU LUCRUL CU BAZE DE DATE

    Principalele obiective ale capitolului sunt:

    Rolul formularelor de tip pagina webRealizarea paginilor web cu formulare pentru

    introducerea datelor

    ROLUL PAGINILOR WEB CU FORMULAR PENTRUINTRODUCEREA DATELOR

    Bazele de date i aplicaiile realizate n ACCESS sunt foartemult utilizate pentru aplicaii web. n consecin, pentru a putea

    introduce date n tabelele ACCESS este nevoie de pagini web ce potfi publicate pe un server de web.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    122/148

    Analizai proiectarea sistemelor informatice n ACCESS 121

    REALIZAREA PAGINILOR WEB

    La fel ca i n cadrul celorlalte module primul pas n realizare lconstituie selectarea opiunii PAGES din cadrul meniului OBJECTS.

    Selectarea opiunii PAGES

    i pentru crearea formularelor n pagini web avem la dispozi

    ie

    un generator de tip wizard.Pornirea generatorului se face prin selectarea opiunii CREATE

    DATA ACCESS PAGE BY USING WIZARD.La fel ca i n cazul formularelor i rapoartelor trebuie selectat

    tabela i cmpurile care vor apare in pagin.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    123/148

    Analizai proiectarea sistemelor informatice n ACCESS 122

    Selectarea tabelei i a cmpurilor

    Datele pot fi grupate dup unul din cmpurile tabelei care vorapare n pagin. Aceast grupare nu este ns obligatorie.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    124/148

    Analizai proiectarea sistemelor informatice n ACCESS 123

    Gruparea datelor dup un cmp

    n continuare, tot opional se pot alege cmpurile dup care seva face ordonarea datelor.

    Aceste criterii de ordonare sunt alfabetice sau invers-alfabetice,cresctoare sau descresctoare, n funcie de tipul cmpului text saunumeric.

    Ordonarea datelor

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    125/148

    Analizai proiectarea sistemelor informatice n ACCESS 124

    Ultimul pas n realizarea paginii este denumirea titlului paginiirealizate. i n acest caz, denumirea implicit este cea a tabelei dincare sunt luate datele. Dup tastarea noului nume se tasteazFINISH.

    Titlul paginii

    Pentru deschiderea paginii se alege opiunea OPEN THEPAGE.

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    126/148

    Analizai proiectarea sistemelor informatice n ACCESS 125

    Opiunea OPEN THE PAGE

    Vizualizarea paginii permite introducerea datelorasemntor unui formular obinuit.

    Vizualizarea paginii

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    127/148

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    128/148

    Analizai proiectarea sistemelor informatice n ACCESS 127

    REALIZAREA UNOR APLICAII ECONOMICESIMPLIFICATE

    Principalele obiective ale capitolului sunt:

    Realizarea tabelelorRealizarea formularelorRealizarea rapoartelor

    Realizarea interfeei

    Evidena facturilor ntocmite ctre clienii unei societi

    Presupunem o firm care ntocmete facturi pentru vnzarea deproduse unor clieni.

    Produsele sunt caracterizate de nume i pre unitar (nu lum ncalcul situaiile mai complicate n care produsul este caracterizat de

    greutate, culoare etc.).

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    129/148

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    130/148

    Analizai proiectarea sistemelor informatice n ACCESS 129

    Tabela detalii_fact

    Pentru relaiile dintre tabele avem: cheia primar (nr_fact) din tabela facturi=cheia extern

    din tabela detalii_fact (nr_fact) cheia primar (cod_cli) din tabela clienti=cheia extern

    din tabela facturi (cod_cli) cheia primar (cod_prod) din tabela produse=cheia

    extern din tabela detalii_fact (cod_prod)

    Relaiile dintre tabele

    REALIZAREA INTEROGRILOR

    1. Care sunt clienii care nu au pltit, numrul facturii i data_s?SELECT nume, nr_fact, data_s FROM clienti, facturi WHEREclienti.cod_cli=facturi.Cod_cli and platit is null;

    2. Care este valoarea total a fiecrei facturi?SELECT nr_fact, sum(cant*pu) AS Valoare, sum(cant*pu)*0.19 ASTVA, sum(cant*pu)*1.19 AS Valoare_cu_tva FROM detalii_fact,

  • 8/3/2019 Sisteme In Format Ice - Access - Format ID

    131/148

    Analizai proi