Documente Academic
Documente Profesional
Documente Cultură
Chisinau 2013
Introducere
La momentul actual este imposibil de a ne imagina procesul de automatizare , realizate fr ajutoul sistemelor informatice, care uureaz i mbuntesc procesele tehnologice i calitatea prelucrrii informaiei. Sistemul informatic reprezint sistemul ce realizeaz acumularea, prelucrarea i manipularea aumotat a datelor ce includ totodat mijloacele tehnice de prelucrarea a datelor, resursele de program ct i personalul de serviciu. Elaborarea sistemului informatic personalizat reprezint o problem real, care necesit de a fi soluionat de multe interprinderi, indeferent de domeniul de activitat ea al acestora. Termenul de sistem informatic corespunde clasei de produse program ,care uureaz sau automatizeaz procesul de business. Informaia prelucrat i realizat corect reprezint ntr-o oarecare msur garania dirijrii procesului de business. Dimpotriv, lipsa datelor corecte i operative poate duce la soluionarea eronat a problemelor de dirijare i prin urmare la pierderi serioase. Fr implementarea sistemului informatic acest lucru este practc imposibil de realizat, deoarece n continuu are loc creterea fluxului de informaie i cresc cerinele ctre viteza de prelucrare a datelor, executarea unui numr mare de operaii n mod manual este imposibil de realizat. Pentru a duce evidena informaiei fr implementarea tehnicii de calcul este necesar de un numr mare de angajai, care trebuie s urmreasc n continuu fluxul de informaie, modificarea datelor crora trebuie s fie fixat totodat pe purttori de hrtie, acest lucru la rndul lui necesit atenie deosebit. Toate acestea duc la cretere neefectiv a numrului de angajai i micorarea operativitii de recepionare a informaiei. Implementarea sistemului informatic uureaz acest lucru, deoarece se creeaz dou baze de date, care realizeaz schimbul de informaie prin intermediul reelei Internet, ceea ce permite la rndul su de a vizualiza informaia rapid. Totodat se uureaz procesul de modificare i eviden a documentaiei, deoarece elementele de baz a operaiunilor snt automatizate i se realizeaz conform unui algoritm acccesibil. Prin urmare are loc economisirea timpului,
resurselor umane, informaia este recepionat operativ i se mbuntete calitatea lucrului n ansamblu. Scopul acestei lucrri este analiza sistemului existent, analiza ageniei din punct de vedere economic, construirea arhitecturii noului sistem i proiectarea logic i fizic a componentelor lui. Astfel se va obine proiectarea sistemului informatic n condiiile abordrii structurate a noului sistem. Pe baza proiectului se va realiza o aplicaie utiliznd Microsoft Office Access.
Cuprins Cuprins.2 1. NOIUNI INTRODUCTIVE..4 1.1. Noiunea de dat scalar ..7 1.2. Structuri de date8 1.3 Noiuni privind conceptual de baza de date9 1.4. Obectivele fundamentale ale unei baze de date..9 2. MODELE DE REPREZENTARE A DATELOR N BAZE DE DATE .9 2.1 Tipuri de structure Fundamentale n baza de date9 2.2 Nivele de reprezentare a datelor n baza de date .9 3. PROGRAMAREA BAZELOR DE DATE N ACCESS10 3.1 Pornirea programului Access...10 3.2 Crearea obiectelor de tip table10
NOIUNI INTRODUCTIVE............................................................................................................................... 5 Noiunea de dat . Data scalar , data, informaia i cunotiele .............................................................. 5 Structuri de date ....................................................................................................................................... 6 1.3 Noiuni privind conceptual de baz de date ....................................................................................... 7 1.4 Obectivele Fundamentale ale unei baze de date ............................................................................... 7
NOIUNI INTRODUCTIVE
Prelucrarea automat a datelor nu se poate face la ntmplare ,haotic,ci numai n cadru unui sistem de organizare a acestora ,dup metode ,tehnici si procedee bine stabilite .Organizarea si prelucrarea datelor este parte integrant din procesul de dezvoltare a sistemelor informatice sau a aplicaiilor care se subordoneaz. Pentru ca multitudinea de date existente s poat fi prelucrat ,aceasta trebuie s fie organizat i structurat pe diferite categorii . Aceste categorii de date ,trebuie la rndul lor s fie convertite ntr-o informaie neleas de ctre calculator i sa poat fi depozitat pe diferii supori de memorie . n cadrul procesului de organizare ,stabilirea structurilor fizice si logice de date reprezint elemente fundamentale de date de care depinde eficienta si viteza prelucrrii. Practic, exista o varietate foarte mare de situatii,ceea ce face imposibil formularea unei solutii universal . Din aceast cauz , fiecare aplicatie practic trebuie foarte atent studiat pentru a se stabili cele mai bune solutii de nregistrare i manipulare a datelor.
Mai simplu simplu, informaiile se obtin n urma prelucrrii datelor sau cu alte date le sunt purtatoare de informatie . Cunotinele reprezinta informaii simple sau agregate care se dobndesc de-a lungul timpului prin observare i acumulare n ceea ce privete obiectele, fenomenele i procesele din lumea real.
Structuri de date
n majoritatea aplicaiilor , datele se prezint sub forma unor mulimi sau grupe de mulimi. Folosirea datelor sub forma este destul de dificil , din care cauz se caut organizarea datelor sub form de structuri care s aib diferite relaii ntre ele .O structur de date este o entitate e individualizabil prin nume a crei componente i menin proprietile. Organizarea datelor in structuri se poate face informati pe dou componente : 1. Organizarea datelor n memoria intern a calculatorului sub form de list, coad, stiv 2. Organizarea datelor pe memoria extern sub form de fisiere i baze de date. Structurile interne de date au de obicei un character temporar pe perioada procesrii datelor, Iar structurile externe au character permanent, de lung durat . Asupra ei structure de date se pot efectua o multitudine de operaii,cele mai fregvente fiind : Crearea este operaia de memorare a structure de date , n vederea prelucrarii support de memorie; Consultarea este acesul la elementele structurii de date n vederea prelucrarii sau procesrii valorilor acestora; Actoalizarea presupuneschimbarea starii structurii prin adugarea sau nserarea unor elemente noi sau tergerea elementelor care nu mai sunt necesare i modificarea valorilor unor elemente; Sortarea care este anjaarea structurii de date dup anumite criterii sau cerine formulate din partea utilizatorilor; Interogarea prin care se cere selectarea i sortarea datelor dup anumite condiii impuse; Fuzionarea sau concatenarea a dou sau mai multe structure de date ordonate nt-o singur structur; Operatiile aplicate asupra unei structure de date pot s i afecteze valorile i /sau structura. .Dac o structur de date i modific forma , atunci aceast structur este considerat dinamic. Opusul structurilor dinamice sunt structurile statice , care pe tot parcursul existenei lor au acelai numar de component i aceeai ordine.
Descrierea unui obiect oarecare dintr-o mulime se poate realize prin folosirea unor caracteristici sau attribute specific obiectului respective. Carateristica sau atributul defineste un aspect sau o latur a unui obiect din mulimea respectiv. Cu ct , un obiect este de schis cu mai multe cacarteristici , cu att avem o viziune mai larg asupra obiectului respective .Nu se recomandnici folosirea exagerat a caracteristicilor
,deoarece odat cu creterea dimensiunii bazei de date crete i timpul necesar accesrii si prelucrrii anumitor cereri sau interogri.
Structura arborescent se prezint sub forma unui arbore i se bazeaz pe coexistena a mai mutor colectii de date (tabele) i a unei mulimi de relaii ierarhice, fig. 2.Coleii de date sunt ierarhice pe nivele n relaii de subordonare.Structurile arborescente permit operaiile : adugare sau ter gere , consultare colectiilor de date.
Structura de tip reea se bazeaz tot pe existena unei mulimi de colecii de date , dar deosebire de reea arborescent n acest caz avem o mulime de relaii in reea fig. 3
Fig. 2.3 Structura tip reea Structura relaional are loc la baza relaii ntre caracteristicile entitilor, a cror realizri formeaz n legturi .Este obligatoriu ca una dintre caracteristicile entitailor s fie cheie primar, ceea ce permite realizarea de legturi intre diverse tabele sau baze de date .Cheia primar se caracterizeaz prin faptul c in cele mai multe situaii are o valoare unic , diferit pentru fiecare nregistrare n baza de date.
3. PROGRAMAREA BAZELOR DE DATE N ACCESS 3.1 Proiectarea unei baze de date n ACCESS
Pentru a se obine o baz de date eficient i funcional se recomand a se da o atenie deosebit la urmtoarele aspecte: o Studiul cu atenie a structurrii bazei de date i a intercondiionrilor dintre diferite uniti ; o Stabilirea exact a formatului datelor .Pentru datele numerice se folosete o reprezentare adecvat, iar pentru cele de tip text se stabilete dac sunt mai lungi sau nu de 255 de caractere. De asemenea datele pot fi sub form de dat calendaristic obiecte(imagini,fiiere multimedia,diferite tipuri de documente create cu diverse aplicaii etc); o Talelele trebuie proiectate cu existena unor cmpuri cheie i trebuie s se stabileasc un sistem de relaii ntre aceste chei. Pentru ase urmri pas cu pas funcionarea bazei de date n timpul proiectrii acesteia se recomand efectuarea de interogri ,cu datele introduse n prealabil pentru a se vedea dac se pot extrage uor datele din tabelele proiectate; o Schema structural a unei baze de date trebuie s fie mai simpl, iar tabelele s fie de dimensiuni mici care s fie n relaii ntre ele. Acest lucru duce la structurarea tipului de prelucrare a unei cereri asupra unei baze de date deoarece nu trebuie s se fac o cutare n toate datele , ci numai n tabelele de dimensiuni mai mici n care s se gseasc informaiile necesare ca rspuns la cerea efectuat; o Consultarea colegilor ,colaboratorilor i a celor care vor utiliza efectiv baza de date creat pentru a prezenta diferite sugestii i necesiti ale acestora. Pentru a se nelege paii necesari proiectrii unei baze de date se pleac de la un exemplu concret. O companie de comer are ca tema proiectarea realizarea automatizrii lucrului sistemului informatic pentru activitatea de aprovizionare care s evidenieze furnizorii, facturile ,magaziile, tipurile de materiale, bonurile de consum, cantitatea existent in magazii i necesarul de aprovizionare n urmtoarea etap . Pentru simplificarea aplicaiei se consider c toate facturarea se face astfel ca toate materialele de pe ea s ajung n aceelai magazie . Magazia
recepioneaz materialele pe baza facturii i le emite spre consum a companiei de specialitate pe baza bonurilor de consum. De asemenea se consider c materialele achiziionate au un pre fix care nu depinde de furnizor sau de deprecierea monedei naionale. Pentru proiectarea bazei de date se vor parcurge etapele prezentate n capitolul anterior . Pentru aceasta se definete nti modelul conceptual (modelul entitate atribut coresponden), dup care acesta se transform n model logic i apoi n modelul fizic corespunztor sistemului de gestiune a bazelor de date conferit de programul Macroisoft Access. 3.2 Pornirea programului Access
Programul Access se poate porni prin clic pe iconul .
Dup lansarea n execuie a programului Access pe ecran apare fereastra pentru crearea sau deschiderea unei baze de date gata realizate .pentru realizarea unei baze de date noi se alege optiunea New DataBase , scriem Numele dorit i incepem lucru cu baza de date . Instrumentul cel mai important de lucru i gestionarea a bazei de date este Create Table . Plecnd de la aceast fereastr , baza de date ACCESS poate fi definit ca o colecie de obiecte : table(Tables), cereri de interogri(Querys), macrocomenzi(Macros) i module(Module). formulare(Form), rapoarte(Report), comenzi macro sau
Tabele (Tabele) sunt obiecte definite de utilizator n care sunt stocate datele pri mare ca nregistrri, ce corespund unei linii din table .Fiecare nregistrare sau tuplu este definit prin attribute sau mai simplu prin cmpuri. Interogri (Querys) Ofer posibilitatea cutrii i regsirii rapide a informaiilor stocate n tabele, prin chestionarea bazei de date. Ele pot fi comparate cu anumite ntrebri care i se pun bazei de date i ca care aceasta trebuie s rspund. Formularea(Forms) Sunt ferestre din ecranul calculatorului, care pot fi personalizate pentru a prezenta datele coninute n tabele sau interogri sub o form uor de neles. Ele dau i posibilitatea actualizrii datelor din tabele, n sensul c orice modificare efectuat la nivelul lor adduce dup sine modificarea informaiilor stocate n tabele. Rapoarte (Raports) Prezint datele din tabele sau interogri ntr-o form care poate fi imprimat pe suport de hrtie. Macroinstruciuni(Macros) Permit efectuarea unor sarcini de rutin, prin automatizarea acestora ntr -o singur comand, care poate fi apelat mult mai uor de fiecare date cnd este necesar. Module (Modules) Sunt utilizate pentru automatizarea unor operaii, la fel ca i acrocomenzile, ns utilizeaz un limbaj de progamare pentru aceasta, ele fiind accesibile celor care dispun de cunotine de programare.
Bon_de_consum(Nr_bon_consum,Data_bon_consum,Denumirea_seciei,Cod_magazie,Cod_produs,Cantitate_iesir e,Cod_client); Client(Cod_client,Nume_client,Adresa,Banca_client,Cont_client); nregistrrile unui tabel constau, de fapt, n valori ale cmpurilor pentru o anumit realizare a relaiei n cauz. De exemplu, pentru tabelul Furnizor, o nregistrare ar putea fi: 1, Metro,03451,Victoria, 5020400. Pentru a defini un nou tabel care s grupeze informaii omogene, trebuie, mai nti, s nelegem semnificaia anumitor termeni utilizai n cadrul acestuia: Cheia primar a unui tabel sau relaie reprezint acel cmp sau grup de cmpuri ale relaiei, ale cror valori pot identifica, n mod unic, valorile celorlalte cmpuri din cadrul aceleiai nregistrri Cheia extern exprim acel cmp din cadrul unei relaii, care, n cadrul altui tabel, se regsete sub forma unei chei primare. Asocierea dintre dou tabele exprim legtura care se creaz ntre cele dou relaii, prin intermediul cmpurilor de legtur cheie primar - cheie extern. Definirea cmpurilor tabelului respectiv, a tipurilor de cmp i a proprietilor fiecrui cmp n part e, deschiderea unei ferestre pentru proiectarea tabelului, care conine dou panouri importante: grila de cmpuri i panoul de proprieti ale fiecrui cmp n parte. n cadrul grilei de cmpuri, vor fi trecute toate denumirile de cmpuri din cadrul tabelului respectiv, n fiecare celul a coloanei Field Name. Pentru fiecare cmp n parte este obligatorie precizarea tipului cmpului, adic ce fel de date va conine acesta (de tip text, de tip numr, de tip data calendaristic, etc.). Tipul cmpului va fi ales dintr-o list, n cadrul coloanei Data Type, pentru cmpul a crui denumire se afl pe acelai rnd. Cea de-a treia coloan din cadrul grilei, este coloana pentru descrierea cmpului nou introdus ( Description). Fiecare tabel trebuie s aib definit o cheie primar n mod obligatoriu. Cheia primar poate fi alctuit fie dintr-un singur cmp, fie din mai multe. Pentru definirea unei chei primare, se selecteaz cmpul sau cmpurile dorite i apoi se apas butonul (Primary Key) de pe bara de instrumente a aplicaiei Access, sau se apeleaz opiunea Primary Key din meniul Edit. Cmpul sau cmpurile care formeaz cheia primar pot fi recunoscute prin cheia care le nsoete n dreptul capului de rnd. Pentru salvarea tabelului creat, se apeleaz meniul File->Save, sau File->Save As, dup care se va preciza numele sub care va fi salvat. Dup salvarea tabelului n cadrul ferestrei bazei de date va aprea pictograma cu denumirea tabelului nou creat, ceea ce indic faptul c acesta este un obiect al bazei de date. Vom preciza, n continuare, care sunt principalele tipuri de dat pe care un cmp le poate lua, i care se vor preciza n cadrul coloanei DataType: Text, care admite o lungime maxim a realizrii atributului de 255 caractere. Pentru acest tip de dat, lungimea implicit este de 50 de caractere. Memo, utilizat pentru stocarea datelor de tip text, mai precis pentru stocarea blocurilor de text de pn la 64.000 de caractere. Acest tip de dat este recomandat atunci cnd se dorete stocarea unei anumite descrieri cu privire la elementele unei nregistrri. Number, pentru stocarea datelor de tip numeric, fiind reprezentat de mai multe subtipuri: Integer (cu valori cuprinse n intervalul [-32.768, 32.768]), Long integer (cu valori ntre -2.147.483.648 i 2.147.483.648), Byte (cu valori pozitive ntre 0 i 255), Single (cu 7 zecimale i valori ntre 3,4*1038 i 3,4*1038), Double (cu 15 zecimale, i valori cuprinse ntre -1797*1038 i 1797*1038). Date/Time, utilizat pentru stocarea datelor calendaristice sau de tip or . Currency, (format fix cu patru zecimale, prevenind erorile de rotunjire), al crui nume provine de la semnul monetar ($) pe care l afieaz automat naintea valorii cmpului. Autonumber, caracterizat prin faptul c genereaz automat o valoare numeric de tip Long Integer, prin incrementare au o unitate (Increment) sau prin generare aleatoare (Random). Yes/No, tip de dat de tip logic: adevrat sau fals. OLE object, cu ajutorul cruia exist posibilitatea de includere n cadrul unei baze de date Access diverse fiiere care stocheaz imagini, sunete sau secvene video.
Identificarea si atribuirea de atribute la tipurile de entitati si tipurile de relatii si determinarea domeniilor de definitie a atributelor. Tip entitate
Furnizor
Atribut
Cod_furnizor Denumire_furnizor Cod_fiscal Banca Cont
Domeniu
Autonumber Text Number Text Number Autonumber Date Number Number Number Number Autonumber Text Text Autonumber Text Text Number Autonumber Date Text Number
Factura
Magazie
Material
Bon_de_consum
o Bon de consum-Material.ntr-un bon de consum sunt cuprinse de la 1 la n material n diferite cantiti ,atributul Cantitatea ieit; o Bon de consum Magazie.O magazine emite de la 1 la n bonuri de consum , de unde rezult corespondena DESTINAT. 3. Se stabilesc cardinalitile pentru fiecare tip de coresponden dintre entiti dup cum urmeaz: o Corespondena EMITE Dinspre entitatea Furnizor(1,n) ceea ce semnific faptul c un furnizor emite cel puin o factur (cardinalitatea 1) i poate emite mai multe facturi (cardinalitatea n); Dinspre entitatea Factur (1,1) ceea ce semnific faptul c o factur este emis de cel puin i cel mult un furnizor (orice factur are numai un singur eminent). o Corespondena Primete Dinspre entitatea Magazie(1,n) deoarece magazia primete cel puin o factur (1), dar poate primi i mai multe facturi(n). Dinspre entitatea Factur (1,1) deoarece dup cum s-a stabilit n tem o facture este trimis doar la cel mult i cel puin o singur magazine. o Corespondena Destinat Dinspre entitate Bon de consum (1,1) deoarece un bon de consum este destinat cel puin cel mult unei magazii; Dinspre entitatea Magazie(1,n) pentru c unei magazii i este destinat cel puin un bon de consum (1) sau mai multe bonuri de consum(n).
Proie