INFO - Cursuri La Gramada

45
economia digitală este caracterizată de: o intensificarea producerii de bunuri şi servicii ce înglobează un volum tot mai mare de cunoştinţe, o produse înzestrate cu inteligenţa artificială, oferită de microprocesoare, de circuite integrate, capabile să le amplifice performanţele. ACTIVITĂŢI: e-commerce, e-banking, e-payment e-auctions, e-marketing, e-business Piaţa electronică BUNURI ŞI SERVICII ELECTRONICE BANI ELECTRONICI RELAŢII DE BUSINESS: B2B – business to business B2C – business to consumer C2B - consumer to business C2C – consumer to consumer B2G - business to government G2B - government to business. 1.3. SISTEMUL INFORMAŢIONAL PENTRU MANAGEMENTUL AFACERILOR Economistul : comunică cu partenerii de afaceri primeşte şi generează documente, introduce date şi actualizează baza de date, accesează baza de date, prelucrează datele cu proceduri software primeşte şi transmite date în relaţia cu furnizorii si clientii, cu bancile, transmite rapoarte conducerii. Managerul : analiza prognozelor; documentarea şi elaborarea planurilor;

description

INFO - Cursuri La Gramada

Transcript of INFO - Cursuri La Gramada

economia digital este caracterizat de:

intensificarea producerii de bunuri i servicii ce

nglobeaz un volum tot mai mare de cunotine,

produse nzestrate cu inteligena artificial, oferit

de microprocesoare,

de circuite integrate,

capabile s le amplifice performanele.

ACTIVITI: e-commerce, e-banking, e-payment

e-auctions, e-marketing, e-businessPiaa electronicBUNURI I SERVICII ELECTRONICE BANI ELECTRONICI

RELAII DE BUSINESS:

B2B business to business

B2C business to consumer

C2B - consumer to business

C2C consumer to consumer

B2G - business to government

G2B - government to business. 1.3. SISTEMUL INFORMAIONAL PENTRU MANAGEMENTUL AFACERILOR Economistul : comunic cu partenerii de afaceri

primete i genereaz documente,

introduce date i actualizeaz baza de date,

acceseaz baza de date,

prelucreaz datele cu proceduri software

primete i transmite date n relaia cu furnizorii si clientii, cu bancile, transmite rapoarte conducerii.Managerul :

analiza prognozelor; documentarea i elaborarea planurilor; evaluarea indicatorilor i elaborarea deciziilor; urmrirea i controlul aplicrii deciziilor i

a rezultatelor acestor decizii; n conditiile globalizarii fluxurilor de marfuri si servicii i al dezvoltrii economiei digitale. ABaCul (ABC-ul calculatoarelor, adic incipitul lor);

Zarurile lui John Napier (1550-1617);

Pascalina lui Blaise Pascal (1623-1662);

Maina lui Gottfried Wilhelm von Leibniz (1646-1716);

Rzboiul de esut al lui Joseph-Marie Jacquard (realizat n 1801);

Motorul diferenial al lui Charles Babbage (1792-1871);

Reeaua de comutatoare a lui George Boole (1815-1864);

Maina de codificare a lui Herman Hollerith (1860-1929);

Incovenientele tuturor acestor maini (funcionarea mecanic);

Inveniile anilor 30: Vannevar Bush, apoi Konrad Zuse, George R. Stibitz i Howard H. Aiken (ntre 1930-1940);

Calculatorul Marki (realizat ntre 1939-1944);

John von Neumann (1903-1957);

Calculatorul ENIAC (realizat n 1945);

Momente marcante din lumea matematicii Cifra ZERO

Trecerea la sistemul de numeraie arab Teoria algoritmilor AL HOREZMI

John Neper logaritmii naturali Algebra binar CHARLES BOOLE

Principiile von NEUMANNPrecursori ai mainilor de calculat Jonh Napier dispozitiv de calcul cu

1550 1617 beioare prismatice

Ed. Gunter scara logaritmic

1581 1626

E. Wingart rigla de calcul

ZARURILE LUI JOHN NAPIERJ. Napier (1550-1617) Se puteau efectua adunri scderi nmuliri

Se putea lucra cu

numere de la 1 la 15 BEIOARE PRISMATICEPRIMELE MAINI DE CALCUL 1623 William Schickard din Tbingen

1642 Blaise Pascal, main de calcul

i conversie monetar

1694 Gotfried Wilhelm von Leibnitz

1820 Thomas de Colmar , prima main de calcul

pentru domeniul economic .PASCALINA Blaise Pascal (1623-1662) a realizat cu dou decenii nainte de moarte o cutie cu clape i ferestre; pe clape erau cifre, pentru

introducerea datelor Pascalina funciona pe baza unor rotie dinate, se efectuau doar adunri i scderi.

MAINA LUI LEIBNIZGottfried Wilhelm von Leibniz (1646-1716) maina realiza i nmuliri (prin adunri repetate), avea la baza funcionrii tot un sistem mecanic.

RZBOIUL DE ESUT AL LUI JOSEPH-MARIE JACQUARDAceast invenie din 1801 era, de fapt, o modernizare adus rzboiului de esut al lui Vaucanson din 1740. Perfecionarea a venit odat cu folosirea cartele- -lor perforate ca suport de memorare a comenzilor mainii.

MOTORUL DIFERENIAL AL LUI CHARLES BABBAGECharles Babbage (1792-1871) Universitatea CAMBRIDGE

Maina sa de calcul avea un bloc de memorare din cartele perforate, care pstrau rezultatele intermediare i datele ce trebuiau prelucrate.

REEAUA DE COMUTATOARE A LUI GEORGE BOOLEGeorge Boole (1815-1864) a inventat, calculul logic, cu care se puteau executa operaii precum AND, OR i NOT; folosea doar valorile adevrat i fals. aceste calcule au fost numite algebra boolean.

MAINA DE CODIFICARE A LUI HERMAN HOLLERITH (1860-1929)Pentru nregistrarea datelor din recensmnturi, a construit o main cu un

sistem de nregistrare i prelucrare a datelor (mecanic), utiliznd cartelele perforate.

numite:

T A B U L A T O A R E

INVENIILE ANILOR 30n perioada 1920-1930, rudele vechi ale calculatorului au reuit prelucrarea i a datelor alfabetice, pe lng cele numerice.

Vannevar Bush a realizat n 1932 un calculator precursor al calculatoarelor electromcanice

Konrad Zuse, George R. Stibitz i Howard H. Aiken au dezvoltat proiectul calculatorului electromecanic cu contacte i relee care folosea sistemul binar.

CALCULATORUL ATANASOFF-BERRYJ. Vincent Atanasoff (1903-1995) Clifford E. Berry (1918-1963) primul calculatorelectronic digitalntre 1937-1942 CALCULATORUL MARK 1A fost realizat ntre anii 1939-1944 de ctre IBM; Viteza de lucru era mic, fapt explicabil prin utilizarea principiului electromagnetic.

JOHN VON NEUMANN (1903-1957)

Matematician ungaro-american, a fundamentat principiile teoretice ale construciei calculatoarelor electronice

pentru acest ultim lucru a primit premiul Enrico Fermi

GENERAIA I a cu TUBURI 1945 - 1955 COLOSSUS rezultat al cercetrilor militare

secrete (Inteligence Service, Harward Univ i IBM)

ENIAC - P. Eckert & J. Mauchley Electronic Numeric Integrator And Computer Universitatea Pennsilvania

UNIVAC Marea Britanie

IBM 701,704,709 primele calculatoare comerciale

DACICC, CIFA, MECIPT variante romanesti

CALCULATORUL ENIACElectronic Numeric Integrator And Computer (1945) cntrea 30t ocupa 160 m ptrai, consuma energie ct o locomotiv, avea 40 de panouri, 20 000 de tuburi electronice efectua peste 5000 de adunri sau scderi pe secund, cu 10 cifre. Iniial a fost folosit pentru dezvoltarea proiectului bombei cu hidrogen.

Generatia a doua 1955-65 tehnologia: tranzistorul

Shockley&Brattain primul tranzistor (Bell labs)

primul calculator tranzistorizat: TX-0

IBM 7090 varianta tranzistorizata, IBM 1401

Wirlwind MIT

PDP-1, PDP-8, firma DEC

CDC 6600 primul calculator paralel

CETA calc. romanesc

Generatia a treia 1965-75

tehnologia: circuite integrate

familii de calculatoare:

mainframe: IBM 360, IBM 370

mini: PDP 11

calculatoare romanesti:

Felix c-256, c-512, c-32

Independent, Coral copiaza PDP-11

imbunatatiri:

viteza

fiabilitate

dimensiuni mici

memorii de capacitate mai mare (256k-512k)

periferice noi

consola de tip display (PDP11)

Generatia a 4-a 1975-90??

tehnologia: VLSI

avantaje: viteza, grad ridicat de integrare, fiabilitate mare, cost redus, dimensiuni mici

aparitia primului microprocesor - Intel 4004

circuite de memorie ROM, RAM, DRAM de capacitate mare (1-16ko)

aparitia microcalculatoarelor care au la baza un microprocesor

aparitia calculatoarelor personale:

home-computer: ZX81, Spectrum

PC: IBM-PC, XT, AT, Apple, Machintosh

calculatoare romanesti:

seria M18, PRAE, aMIC, Felix PC, Telerom-PC

Evolutia microprocesoarelor1971I40044 bitiprimul uP

1972I80088 biti16koprimul pe 8 biti

197480808 biti64koprimul uP de succes

1978808616 biti1Moprimul uP pe 16 biti

19828028616 biti16Mo PC-AT

19858038632 biti4Goprimul uP pe 32 biti

19898048632 biti4 GoFPU incorporat

1993Pentium32 biti4Gopipeline

1995P. Pro32 biti64 Gosuperpipeline

Evolutia microprocesoarelor Alte familii de microprocesaore:

Motorola: 6800 (8 biti), 68000 (16 biti), 68020, 68030 (32 biti), 68040

Zilog: Z80, Z8000

Texas Instruments: -procesoare de semnal: TMS320c10/20/30/50/80

Microchip: microcontrolare: PIC12/16/18

MIPS, ARM, etc.

Generatia a 5-a ???proiect japonez grandios rezultate mai putin grandioase

obiective:

viteze f.mari de calcul (mil.inferente/s)

interfete om-calculator naturale (voce, imagine)

mai multe aplicatii de inteligenta artificiala

arhitecturi paralele de calcul

ce nu s-a prevazut:

dezvoltarea sistemelor bazate pe microprocesoare

dezvoltarea retelelor de calculatoare

dezvoltarea sistemelor si a aplicatiilor distribuite (aplicatii pe Internet)

CALCULATOARE CU

ARHITECTURA

VON NEUMANN1. CALCULATOARE PERSONALE1.1 Arhitectura funcional

1.2 Configuraia unui sistem de calcul

1.3 Componente i caracteristici

tehnico funcionale

1.3.1 Placa de baz

1.3.2 Memoria intern

1.3.3 Microprocesorul

1.3.4 Echipamente periferice

1.3.5 Controlere, porturi, magistrale, chipset

1.4 Configurarea i alegerea ofertei optime pe baza

unui model de decizie multicriterial

C O N F I G U R A I A PC Minitower Case ATX / Power Suply 220 W

MB Socket 775 I865 PE PCI*7 ISA*3 AGP INTEL DUAL CORE 4 531 3 GHz 1 MB 1024 DDR II SDRAM 168 pins 200 GB HDD SATA

128 GRAM GForce2 6200 GPU Soundbluster on board LCD Ultra 7 UL SVGA

M E M O R I A INTERN1. Reprezentarea binar a datelor

2. Caracteristici tehnice generale

- capacitate

- viteza de lucru

3. Tipuri funcionale

- RAM

- ROM

- CACHE

- CMOS

- GRAM

4. Formate fizice i formate logice

C o d i f i c a r e a binar b i t = binary digit

Byte 1B = 8 b

Sistemul de codificare

ASCII

Integrat de memorieMemorie Class Latency 2.5, 512 MB, 3.33 Mhz

R A M Random Access Memory Volatil Memorie operativ de lucru Dup principiul de stocare: integratele RAM se clasific n:

integrate DRAM dynamic RAM

integrate SRAM static RAM

RAM Caracteristici tehnice CAPACITATE - 512 MB 4 GB

FRECVENA DE LUCRU - 800 MHz

1 GHz

RATA DE TRANSFER

la 800 MHz = 6.4 Gbii / sec

R O M Read Only Memory Numai pentru citire

PROM programabile ROM

EPROM eraseble PROM

EEPROM enhanced EPROM

FlushROM upgradabil prin Internet

R O M B I O SR O M B I O SConine informaii indispensabile

sistemului de operare

- rutina POST : Power On Self Test

M e m o r i a C A C H E Memorie intermediar ntre RAM i CPU

Este de tip SDRAM

- Level 1 - built in processor: 128 KB

- Level 2 - on mainboard : 1 MB

algoritm statistic de anticipare a datelor

Nu poate fi upgradat

M e m o r i a C M O S1. Este de tip RAM

1. Alimentat de la o baterie

1. Se actualizeaz prin SETUP

M e m o r i a G R A M Este memoria RAM de pe plac

grafic

Capacitatea a evoluat

de la 128 KB la 1 GB

Formate FIZICE

SIMM - 72 pins

DIMM - 128 pins

Tehnologie pe 60 / 70 nanometrii

Formate LOGICEASINCRONE

- FPM / EDO / BEDO 70 50 ns

SINCRONE (SDRAM)

- PC100/PC400 - PC3200

- DDRAM / RDRAM/MDRAM

- DDR Double Data RAM 12 ns

M I C R O P R O C E S O R U L Structur funcional Registrul componenta de baz Ciclul de execuie a unei instruciuni Unitatea Aritmetico Logic Unitatea de Comand i Control Tehnologia de fabricaie Caracteristici tehnice

REGISTRUL COMPONENT DEBAZ A PROCESORULUIMemoreaz i prelucreaz un ir de bii

Capacitate:

4 bii 8 bii 16 bii 32 bii 64 bii

Unitatea Aritmetico Logic1. Componenta pentru aritmetic zecimal

2. Componenta pentru aritmetic n virgul mobil

REGITII - sumator

- multiplicator

- complementare

- deplasare

Unitatea de Comand i ControlSetul de instruciuni

- platforma CISC

- platforma RISC

- subsetul multimedia MMX / SSE

Unitatea de ceas Clock Procedee de accelerare a vitezei

Suprascalare HyperThreading Overclocking

ECHIPAMENTE PERIFERICEDE INTRARE

TASTATURA

MAUSE

SCANNER

DE IEIRE

MONITOR

IMPRIMANTEECHIPAMENTE PERIFERICE DE MEMORARE SI MULTIMEDIAMEMORARE EXTERN

FLOPPY DISK

HARD DISK

CD / DVD

MULTIMEDIA

WEB CAM

AUDIO KITMONITORTEHNOLOGIE DE FABRICAIE

CRT CATHOD RAY TUBE

LCD LIQUID CRISTAL DEVICES

OLED ORGANIC LIGHT EMITING DEVICES

EPD ELECTRONIC PAPER DISPLAY

REZOLUIE MATRICE DE PIXELLI

DIAGONAL

CONTROLLER VGA SVGA XVGAIMPRIMANTETEHNOLOGIE

MATRICIALE

INK JET

LASER

TERMICE

REZOLUIE

VITEZ - CPS LPM PPM ATENTIE LA

CONSUMABILEHARD DISK 1. CAPACITATE - 500 GB

2. VITEZ 7200 rpm 8,4 milisec / rot

15000 rpm 2 ns / rot

3. Access Time = Seek Time + Latency Time

4. INTERFA

IDE, ATA, SATA

SCSI

MODEL DE DECIZIE MULTICRITERIAL PENTRU ALEGEREA OFERTEI OPTIMEREELE DE CALCULATOAREARHITECTURA CLIENT - SERVER SERVERUL SLAVE FURNIZEZ SERVICII

resurse pentru procesare

servere de FISIERE, MAIL, BD,

WEB, APLICATIE

CLIENTUL MASTER SOLICIT SERVICII

RESURSEINFRASTRUCTURA REELEI CARTELA DE REEA - adresa MAC

MEDII DE TRANSMITERE

- UTP Unshield Twisted Pair

- STP - Shield Twistedd Pair

- Cablu Coaxial

- Fibr optic

ECHIPAMENTE DE INTERCONECTARE

Servicii de baz identificarea, adresarea i autentificarea staiilor; sesizarea cererii de a comunica i acordarea controlului/dreptului de a folosi mediul de comunicaie cadrul unei sesiuni; controlul i soluionarea coliziunilor produse n cazul n care dou staii ncearc s comunice n acelai timp; securitatea reelei, adic transmiterea corect i integral a informailor de la un nod la altul al reelei, fr pierderea sau coruperea coninutului; optimizarea traficului prin reeaCLASIFICARE DUP ARIA GEOGRAFIC

- REELE LAN

- REELE MAN

- REELE WAN

DUP TEHNOLOGIA DE CONECTARE

- REELE FR COMUTARE

- REELE CU COMUTARE

REELE FR COMUTARE PUNCT LA PUNCT

MULTIPUNCT

REELE CU COMUTARE CU COMUTARE FIZIC

CU COMUTARE LOGIC

- COMUTARE DE MESAJE

- COMUTARE DE PACHETE

L A N - LOCAL AREA NETWORK TOPOLOGII DE BAZ

- BUS

- RING

- STEA

- PLASA TOPOLOGII COMPLEXE

- DAISY CHAIN

- INELE IERARHICE

- FDDI

PROTOCOALE ISO/OSI

7.Aplicaie

6.Prezentare

5.Sesiune

4.Transport

3.Reea

2.Legtur date

1.Fizic

ECHIPAMENTE DE INTERCONECTAREEchipamente de interconectare H U B - repetoar

BRIDGE - punte

SWITCH - comutator

ROUTER

GATWAY - pasarel

H U B REPETOR FIZIC

B R I D G E PUNTE pentru reele cu topologii diferiteS W I T C H

COMUTATOARE pentru reele cu viteze

diferiteROUTER ALEGEREA RUTEI OPTIMEGATEWAY PASARELE PENTRU REELE CU TOPOLOGII

DIFERITEReele convergente VoATM - voice over ATM

VoIP - voice over IPSERVICII INTERNET

DNS

E - MAIL

NEWS

FTP

TELNET

IRc

WWW

DNS Domain Name Service Reeaua Internet este structurat arborescentServiciul EMAIL SERVER de MAIL

Protocoale dedicate Post Office Protocol

Simple Mail Transfer P.

Securizarea canalelor

Criptarea mesajelorSERVICIUL NEWS Grupuri de tiri

Reeua USENET

Programul NEWS_READERFTP - File Transfer Protocol Programe tip CLIENT_FTP

Severe FTP anonime

cu autentificare

Actualizarea paginilor WEBLimbajul HTML1. Structura general a unui document

2. Elemente componente

2.1 Text taguri pentru formatare

2.2 Liste

2.3 Tabele

2.4 Imagini

2.5 Hyperlink-uri

2.6 Formulare

2.7 Frame-uriHyperText Markup Language Construirea i publicarea documentelor on-line

Regsirea documentelor on-line prin legturi hypertext

Construirea i utilizarea formularelor

electronice pentru tranzacii on-line

Includerea de clipuri audio-video i aplicaii n documentele on-line

T A GEste conceptul de baz utilizat pentru:

definirea elementelor componente ale unui document html i a parametrilor si

[ coninut ]

[ ]

1. Structura general Seciunea ANTET

Seciunea CORP

stuctura doc html

.

Elemente HEAD

titlul, apare n browser

Tagul BODY

Include opiuni aplicabile ntregului document

2. Elemente componente

2.1 TEXT

- textul se afieaz aa cum se scrie

- includerea simbolurilor: - &lt reprezint

- &nbsp reprezint spaiul

- &quot reprezint

- #355 reprezint

FORMATARE TEXT1. Tipul i mrimea fontului

..

Ex:

Cap1. Introducere

Cap2.Componentele unui calculator

2. Paragraf

.

3. Scriere stilizat text

text

text puternic ngroat 4. Aliniere

text

text

5. Headlines titluri

textul titlului

6. Salt la linia urmtoare

7.Comentarii

8. Linie orizontal

2.2 LISTE

A. Liste neordonate

  • Matematic
  • Economie
  • Drept

B. Liste ordonate

  1. REI
  2. COMER
  3. MARKETING

C. Liste de definiii

TERMENUL

definiie

2.3 TABELEa. tabele simple

HOTEL

CATEGORIA

TARIF

Central

*****

300

Rubin

***

70

b. tabele concatenate

ARA

TOTAL PERSOANE

Salariai

Pensionari

omeri

Romania

..

..

.

2.4 Imagini a) includerea unei imagini

b) imagine de fundal

2.5 HYPERLINK - uri

a) Link ctre o resurs din INTERNET

b) Link ctre un document pe acelai PC

c) Link ctre o int din acelai documentd) Link ctre o adres de mail

a) text-link

b) text-link

c) text-link

..

text d)

EXEMPLE HIPERLINKExemplul 1.

Pentru autotestare putei ncerca urmtoarele exerciii

click aici

.Exemplul 2. matematic

..

text-optiune-meniu>

CONTROALE GRAFICE Text box

Text area

Check box

Push Button

Radio button

Meniu vertical Memorarea i managementul informaiilor economice Concepte de baz

Fiiere clasice

Baze de date

Proiectarea bazelor de date

Crearea unei bazei de date ACCESS

Actualizare - Forms

Interogri Queries and SQL

Rapoarte - Reports

Concepte de baz entitate

membru

atribut

valoare

ENTITATEA PRODUSE

MEMBRU UN PRODUS

ATRIBUTE

VALORI B203,ARIEL......

O ENTITATE ESTE DESCRISprin: NUMELE ENTITAII

STRUCTURA sa LOGICA

STRUCTURA LOGICREPREZINT:

DESCRIREA PROPRIETILOR

INFORMAIONALE ALE

ATRIBUTELOR

UNEI ENTITI

Categorii de atribute atribute de identificare coduri de regsire

date calendaristice

cantitativ valorice

atribute descriptive coduri ptr caracteristici

tehnice

coduri pentru sortri, grupri, clasificri

MEMORAREA ENTITILOR PE DISC ENTITATE FIIER

FILE

MEMBRU INREGISTRARE

RECORD

ATRIBUT CMP

FIELD

ORGANIZAREA DATELOR N FIIERE CLASICE

MODURI DE ACCES I METODE DE ORGANIZAREMODURI DE ACCES SECVENIAL

DIRECT

DINAMICACCESUL SECVENIALPRELUCRAREA NREGISTRRILOR

- C I T I R E A

- S C R I E R E A

SE FACE LA RND, una dup altaACCESUL DIRECT PRELUCRAREA NREGISTRRII SE

FACE INDEPENDENT DE RELAIA CU

CELELALTE NREGISTRRI DIN FIIER

ADRES FIZIC

Metode de organizare n fiiere clasice FIIERE SECVENIALE

FIIERE INDEXATE

FIIERE RELATIVE

FIIERE SECVENIALEFIIERE INDEXATEOrganizare indexatINDEX FILE{ ADRES / CHEIE }

DATA FILE{ RECORD / PRIMARY KEY }

PERMITE ACCES SECVENIAL I ACCES DIRECTFiiere relative CONCEPTUL

RECORD NUMBER

PERMITE

- ACCES SECVENIAL

- ACCES DIRECT

VI PROIECTAREA SI CREAREA BAZELOR DE DATE RELAIONALE

1. Tabele i relaii dintre tabele

ntr-o baz de date relaional entitile se reprezint logic prin conceptul de TABEL.

Tabelul a fost numit relaie relation, de teoreticienii care au dezvoltat acest tip de SGBD, de unde i numele de BDR baze de date relaionale.

Un tabel se compune din :

rnduri, care corespund membrilor entitii; coloane, care corespund atributelor entitii.

Tabelele se memoreaz n fiiere. Fiecare rnd nseamn o nregistrare iar fiecare coloan nseamn un cmp. Fiecare tabel se descrie prin intermediul structurii sale logice care este asemenea structuri logice a oricrei entiti.

Sistemele de gestiune a bazelor de date relaionale permit reprezentarea cu uurin a relaiilor dintre tabele. O relaie reflect asocierea logic ce se poate face ntre nregistrrile ce aparin de tabele diferite, uneori chiar i ntre nregistrrile aceluiai tabel. De exemplu nregistrrile din tabelul furnizori se asociaz firesc cu nregistrrile din tabelul comenzi. Un furnizor poate ncheia mai multe contracte. Pentru a le analiza, datele din cele dou tabele trebuie alipite, concatenate.

Relaiile dintre tabele pot fi de tipul:

unu la unu, 1 : 1 unu la muli , 1 : M muli la unu, M : 1 muli la muli, M : MPentru a se realiza fizic asocierea dintre dou tabele este necesar s avem cmpuri comune n cele dou tabele.

Fig.1 Asociere unu-la-unu

Pentru a ilustra mai bine asocierea de tip arborescent unu-la-muli, de altfel cel mai uzual tip de asociere dintre dou tabele, ele se denumesc tabela printe i tabela fiu..

Cmpurile comune pe baza crora se face asocierea dintre cele dou tabele se numesc:

cheie primar, pentru tabela printe primary key ;

cheie extern, pentru tabela fiu foreign key.

Ele pot avea acelai nume sau nume diferite, dar n mod obligatoriu trebuie s fi de acelai tip, s aib aceeai lungime i s ia valori n cadrul aceluiai domeniu de date.

n exemplul prezentat mai sus, cmpul comun prezent n cele dou tabele este CODF, codul firmei care are urmtorul rol:

CODF, este cheie primar n tabelul CLIENI

CODF, este cheie extern n tabelul COMENZI

Se remarc faptul c nu sunt doi furnizori cu acelai cod, pentru c o cheie primar nu admite valori duplicate, este unic. Dar n tabelul COMENZI, o firm poate s apar de mai multe ori pentru c poate s ncheie mai multe coMENZI cu un partener. Deci cheia extern admite valori duplicate.

Sistemele de gestiune a bazelor de date asigur posibilitatea descrierii i gestiuni printr-o interfa grafic explicit a structurilor logice a tabelelor i a relaiilor de asociere dintre tabele, pe baza cheilor. n plus la momentul definirii structurii logice SGBD-ul prin intermediul limbajului su LDD limbajul de definire a datelor, permite introducerea unor restricii de integritate a datelor de intrare. Aceste restricii, denumite CONSTRAINTS, sunt condiii de validare logic pe care trebuie s le ndeplineasc valorile introduse de operatori n tabele bazei de date, pentru ca baza de date s fie coerent i corect. Iat i cteva exemple.

cheia primar trebuie s fie unic, fr duplicate, (UNIQUE);

cheia primar trebuie completat obligatoriu, (NOT NULL);

unei chei externe din tabelul fiu trebuie s-i corespund ntotdeauna o cheie primar valid n tabelul printe, (REFERENTIAL INTEGRITY CONSTRAINT)

valorile reale introduse de la tastatur s se ncadreze n domeniul de valori al

atributului, ca tip, lungime, semn, valoare minim, valoare maxim sau alte corelaii, formulate ca expresii logice de control.

2 Etapele proiectrii BDR

Proiectarea unei baze de date este o activitate laborioas i necesit parcurgerea urmtoarelor etape:

formularea problemei;

analiza cerinelor informaionale i definirea datelor de ieire i de intrare;

definirea tabelelor, a structurii logice a acestora i a relaiilor dintre tabele; optimizarea structurii bazei de date.

Odat ce procesul de proiectare a fost finalizat, folosind SGBD-ul ales, se trece efectiv la:

realizarea programelor pentru crearea i actualizarea bazei de date;

elaborarea programelor de interogare a datelor i afiare a rapoartelor; testarea programelor;

definitivarea documentaiei.

Formularea problemei presupune stabilirea temei i a obiectivelor aplicaiei informatice care va utiliza baza de date. Obiectivele sunt legate de asigurarea informaional a procesului de conducere. Deci, noi trebuie s ne gndim ca, prin existena unei baze de date, asigurm fondul de informaii corespunztoare cerinelor managementului firmei. Baza de date trebuie s permit att obinerea informaiilor de detaliu, elementare, ct i calculul i prezentarea unor indicatori sintetici, agregai.

Analiza cerinelor informaionale, pornind de la obiectivele formulate anterior, se concentreaz asupra a dou probleme:

indicatorii, rapoartele, listele i datele de ieire care trebuie obinute;

datele de intrare necesare pentru obinerea datelor de ieire.

Datele de intrare se regsesc de regul, n documentele primare. Datele finale sunt rapoarte, liste, situaii cu rezultate pe care le solicit compartimentele de conducere. Pentru indicatorii inclui n rapoartele finale, trebuie s fie foarte clar precizat modul n care se calculeaz fiecare indicator. n consecin, se precizeaz algoritmii de calcul, regulile de totalizare, sau alte reguli de obinere a fiecrei coloane sau linie de total din rapoartele finale.

Definirea tabelelor i a relaiilor dintre tabele este etapa urmtoare n proiectarea bazei de date. Analiza cerinelor informaionale i a proceselor de prelucrare va conduce la identificarea datelor ce vor alctui tabelele bazei de date. O entitate poate fi stocat n unu sau chiar mai multe tabele. Gruparea cmpurilor n tabele se realizeaz prin diverse metode. Dintre aceste metode, dou sunt cele mai utilizate: analiza concordanei IEIRI INTRRI;

analiza semnificaiei semantice a datelor.

Analiza concordanei IEIRI INTRRI este o tehnic specific proiectrii sistemelor informatice care identific documentele primare din care se preiau cmpurile folosite n calculul datelor de ieire. Aceste documente vor fi folosite la crearea i actualizarea tabelelor bazei de date.

Analiza semnificaiei semantice a datelor are ca punct de plecare inventarierea cmpurilor prezente n situaiile finale i apoi gruparea lor n tabele i n documente primare.Acest proces de analiz trebuie s stabileasc i cheile primare, cheile externe i astfel s se defineasc relaiile dintre tabele.

Optimizarea structurii bazei de date este un proces prin care se urmrete:

reducerea redundanei datelor;

eliminarea anomaliilor de actualizare.

Reducerea redundanei datelor pn la un nivel minim i controlat urmrete eliminarea duplicrii inutile a unor cmpuri n mai multe tabele sau eliminarea cmpurilor obinute prin calcul pe baza cmpurilor atomice. Un anumit nivel de redundan, ns, trebuie admis pentru a nu denatura realitatea reflectat de date. De exemplu, cmpul VALOAREA_CONTRACTULUI, se calculeaz dup relaia : VALOAREA_CONTRACTULUI=CANTITATE*PRET

Nu este recomandat eliminarea acestui cmp pe considerentul c el se obine automat prin calcul. De exemplu, n cazul n care dup un anumit interval de timp, preurile suport o majorare global, cum se practic foarte des, atunci automat se vor modifica i valorile contractelor ncheiate anterior datei de majorare a preurilor, ori acest lucru nu este corect, contractul odat perfectat nu-i poate modifica preul convenit prin negociere.

Anomaliile de actualizare se refer la anomaliile de tergere, respectiv de modificare. sa consideram de exemplu o firm care deruleaz lunar sute de comenzi de aprovizionare, pentru un nomenclator foarte mare de produse, dar care opereaz numai cu civa furnizori. Dac n tabela COMENZI includem nu numai codul furnizorului ci i denumirea furnizorului, contul su bancar sau denumirea bncii cu care lucreaz, atunci va aprea urmtoarea anomalie de actualizare n cazul schimbrii bncii i a contului bancar al furnizorului. n loc s modificm aceste datele o singur dat doar n tabelul FURNIZORI va trebui s operm modificarea n zeci, poate sute de rnduri n tabelul COMENZI-.

Fig, 2 Eliminarea anomaliilor de actualizareSoluia este de a crea o tabel separat, care are n structur: codul furnizorului, denumirea, contul i banca acestuia, n tabela COMENZI pstrndu-se doar codul furnizorului ca element de legtur, ceea ce previne pierderea de informaii prin spargerea unui tabel n dou.

Pornind de la aceast idee simpl a aprut una dintre cele mai utilizate proceduri de optimizare a structurii bazelor de date care se numete normalizare. Teoria normalizrii aparine celui ce a fundamentat modelul relaional al bazelor de date n 1970, americanul E. F. Codd.

3. Modelul conceptual, modelul logic i modelul relaional

Simplificnd puin teoria, este suficient s reinem c activitatea de proiectare a unei baze de date se materializeaz n:

modelul conceptual al bazei de date;

modelul logic al bazei de date, i am aduga noi

modelul relaional al bazei de date.

Mai intr n discuie i modelul fizic al bazei de date care este dependent de particularitile SGBD-ului utilizat, de particularitile reelei i ale sistemului de operare. Prea tehnic pentru ceea ce ne intereseaz pe noi la acest nivel de informare asupra bazelor de date.

a) modelul conceptual este o reprezentare schematic a entitilor i a relaiilor dintre aceste la nivel global. este vorba de a reprezenta entitile printe, entitile fiu, eventualele entiti de legtur i liniile de legtur dintre ele.

b) modelul logic al bazei de date

Acest model urmrete definitivarea structurii logice a fiecrui tabel, pornindu-se de la lista cmpurilor tabelului, proprietile informaionale ale fiecrui cmp i precizarea restriciilor de integritate, neaprat a cheilor primare i a cheilor externe din fiecare tabel. Fiecare SGBD pune la dispoziia userului o interfa specific pentru lucru componenta LDD limbajul de descriere a datelor. Am considerat c et mai didactic s reprezentm separat modelul relaional care traseaz relaiile (relationships) dintre tabele.

Fig. 4 Structur logic c) modelul relaional al bazei de date

Modelul relaional reprezint schema relaiilor dintre tabelele bazei de date construit prin punerea n coresponden a cheilor primare cu cheile externe corespunztoare.

Fig. 5 Model relaional

n spatele modelului logic i al modelului relaional se afl instruciunile limbajului SQL Structured Query Language, limbajul universal adoptat de SGBD-urile relaionale.

4. Crearea bazei de date

Crearea bazei de date se realizeaz n trei pai:

construirea structurii logice a tabelelor bazei de date;

construirea relaiilor dintre tabele;

popularea tabelelor cu date reale.

Construirea structurii logice se realizeaz pentru fiecare tabel. Structurile create se memoreaz n tabele speciale denumite dup caz: proiect, catalog sau master_data_base_file..

Construirea relaiilor folosind interfaa grafic sau explicit cu instruciuni SQL va finaliza modelul relaional al bazei de date.

Popularea tabelelor nseamn introducerea efectiv a datelor i se realizeaz de regul cu ajutorul formularelor electronice. Problema principal o reprezint rezolvarea erorilor.

ACTUALIZAREA I EXPLOATAREA

BAZELOR DE DATE RELAIONALE

1. Actualizarea bazei de dateActualizarea bazei de date se realizeaz difereniat pe dou niveluri:

nivelul global al bazei de date;

nivelul elementar al tabelelor bazei de date.

Actualizarea bazei de date la nivel global nseamn:

adugarea, tergerea, redenumirea de tabele;

refacerea relaiilor dintre tabele.

Actualizarea la nivelul unui tabel este de dou feluri:

actualizarea structurii logice a tabelului;

actualizarea coninutului unui tabel.

Actualizarea structurii logice, care presupune lucru n modul design, se refer la

adugarea unui cmp / tergerea sau redenumirea unui cmp;

modificarea proprietilor unui cmp: lungime, tip, criterii de validare.

Actualizarea coninutului tabelului are n vedere:

adugarea (append) de noi rnduri tabelului;

tergerea logic sau fizic a unui rnd;

modificarea coninutului unor cmpuri.

SGBD-urile reface automat coninutul tabelelor dup actualizrile operate.

top up recno next bottom append

Fig. 1 Formular electronic i butoanele barei de navigare

Cel mai eficient mod de realizare al actualizrii coninutului unui tabel l reprezint utilizarea formularele electronice. Un formular se poate ataa fiecrui tabel. El permite vizualizarea cmpurilor preluate din tabel i a valorilor noi introduse de la tastatur.

O bar de navigare implicit ne permite deplasarea:

la nceputul tabelului, pe rndul unu, TOP;

la sfritul tabelului, pe ultimul rnd, BOTTOM;

la oricare rnd n acces direct dup record_number, RECNO;

napoi cu un rnd, UP:

la urmtorul rnd, NEXT;

dup ultimul rnd pentru a aduga un rnd nou, APPEND.

b) Interogarea bazei de date

Exploatarea bazelor de date reprezint momentul valorificrii informaiilor din baza de date. Sistemul de gestiune al bazei de date dispune de un limbaj de manipulare a datelor LMD cu care se extrag informaiile din tabelele bazei de date i cu care ulterior se pot efectua sortri, grupri, prelucrri aritmetico-logice, totalizri etc.

Limbajul de manipulare a datelor din tabele bazei de date se bazeaz pe operatori ai algebrei relaionale si ai calculului relaional. . Aceti operatori permit dou categorii de prelucrrii n funcie de numrul de tabele utilizate:

prelucrri mono-tabel;

prelucrri multi-tabel.

Prelucrrile mono-tabel includ:

selecia, prin care se extrage un subset orizontal de rnduri dintr-un tabel, adic acele rnduri care satisfac criteriul de selecie formulat printr-o expresie logic;

proiecia, prin care se extrage un subset vertical de coloane dintr-un tabel, anume acele coloane, cmpuri, care sunt incluse n lista de extracie; sortarea, ordonarea ascendent sau descendent a rndurilor gruparea, constituirea de subseturi de rnduri pentru care se calculeaz eventual subtotaluri sau se aplic alte prelucrri.Prelucrrile multi-tabel includ:

reuniunea, UNION

intersecia, INTERSECT

diferena, MINUS

produsul cartezian

concatnarea JOIN

Reuniunea, intersecia, diferena i produsul cartezian au semnificaia bine cunoscut din operaiile cu mulimi sau matrici, tabelele fiind uor asimilate matricilor.

Concatenarea sau operaia JOIN, const n alipirea rndurilor din dou tabele ntre care s-a definit o relaie unu-la-unu sau unu-la-muli. Dac n cazul produsului cartezian un rnd din TABELUL s zicem A, era alipit cu toate rndurile din TABELUL B, fr nici o regul, n cazul operaiunii JOIN alipirea se face numai n cazul ndeplinirii unei condiii de concatenare.

Concatenarea cea mai frecvent este EQUI JOIN, sau cum mai este numit NATURAL JOIN. Alipirea a dou rnduri dac cele dou cmpuri folosite drept condiie de concatenare, cheia primar, respectiv cheia extern, au valori egale. Un astfel de exemplu a fost prezentat grafic n cursul precedent.

Sistemul de gestiune al bazei de date pune la dispoziia utilizatorului utilitare pentru construirea interogrilor pentru extragerea i prelucrarea informaiilor din baza de date. Dar se poate lucra direct n limbajul SQL, dac se realizeaz procesri complexe.

Interogarea query, este o succesiune de instruciuni SQL care au ca rezultat crearea

unei tabel cu datele extrase prin comenzi LMD. Tabelul care poate fi memorat permanent alturi de celelalte tabele ale bazei de date sau poate rmne o tabel temporar, un View, asupra bazei de date. . Interogarea query este deci tot un tabel n care se regsesc coloanele din tabelele surs numai dac ntre ele au fost definite relaii de legtur n cadrul modelului relaional Avem posibilitatea de a aduga cmpuri noi, calculate pe baza cmpurilor din tabelele de date folosite ca surs a interogri, putem schimba ordinea de aranjare a datelor fa de ordinea iniial a datelor din tabelele surs. De fapt fiind vorba de

o succesiune de instruciuni SQL, pentru a produce rezultatele dorite, aceste interogri trebuie executate run, ca orice script..

Microsoft Access, de exemplu, include patru modaliti de creare a unei interogri:

1. automat (Query Wizard);

2. manual (Query Design);

3. comenzi SQL;

4. prin program (bibliotecile ActiveX, Data Objects, Data Microsoft Access Objects i obiectele QueryDef)Putem realiza o multitudine de interogri de la interogri simple la interogri ncruciate de tip tabele pivot, interogri parametrate i interogri de tip aciune.

Fig. 2. Interogri simple

Fig 3. Fereastra Query Design

c) Rapoarte

Rapoartele se ntocmesc cu ajutorul unui utilitar de tip Report Writer, fie asistat de un Wizard fie manual n modul Design. Un raport poate s conin att date analitice, preluate rnd de rnd din tabele sau interogri, ct i coloane calculare sau subtotaluri i totaluri centralizatoare. Un raport are urmtoarele seciuni:

Report Header, pentru titlul i alte elemente de antet de raport;

Page Headre, pentru denumirea coloanelor, antetul de coloane;

Detail, pentru datele analitice preluate din rndurile tabelului;

Page Footer, pentru subtotaluri de pagin:

Report Footer, pentru totaluri generale

Opional, atunci cnd sortm i grupm datele dup unu sau mai multe cmpuri, numite caracteristici de grupare, vom avea i subtotaluri dup terminarea afirii fiecrui grup distinct de rnduri.

Fig. 5 Macheta de proiectare a unui raport

Subtotalurile dup ce se afieaz se cumuleaz la totalul general, apoi se iniializeaz i se recalculeaz pentru urtorul grup de date. Rapoartele se vor denumi rapoarte analitice dac afieaz i datele primare, sau se rapoarte sintetice dac conin numai totaluri, subtotaluri, indici, indicatori sau chiar grafice.

Rapoartele folosesc ca date de intrare fie tabele elementare, fie tabele de tip query fie tabele de tip View. Ele pot fi previzualizate pe monitor i apoi tiprite, i desigur memorate.

Proiectarea rapoartelor are deci n vedere att coninutul ct i forma de prezentare.

Coninutul urmrete stabilirea sursei datelor, coloanele, relaiile de calcul pe orizontal ntre coloane i pe vertical ntre rnduri, caracteristicile de grupare, subtotalurile i totalurile centralizatoare. Acest coninut trebuie s fie analitic pentru managerii operativi i din ce n ce mai sintetic cu ct avansm ierarhic ctre top-manageri.

Forma i formatul de prezentare are n vedere lizibilitatea raportului, atribuirea unor titluri adecvate att raportului ct i denumirii coloanelor, rndurilor, totalurilor sau indicatorilor sintetici afiai. Depindem i de caracteristicile tehnice ale imprimantelor pe care se tipresc rapoartele.

Tabel: Date_Pers_Stud

Tabel: Matricola_Stud

Asociere UNU-LA-MULI

1. tabelul printe conine cheia primar

2. tabelul fiu conine chei externe

MATERIALE

FURNIZORI

COMENZI

FACTURI

COD_MAT

COD_F

NRCDA

COD_MAT

COD_F

NRCDA

SUNT CHEI PRIMARE

Fig. 3 Modelul conceptual al bazei de date

EMBED PSP7.Image

Traian Surcel, .a Informatic Economic, Editura Tribuna Economic, Bucureti 2005, pg. 407, vezi i versiunea online HYPERLINK "http://www.ase.ro" www.ase.ro, n biblioteca digital-

Ghe. Sabu, a, Baze de Date, Editura Matrix Rom, Bucureti, 2008

_1290692894.doc

CODF

CODF

Tabelul: FURNIZORI Tabelul: COMENZI

Cmp Tip Lungime cmp Cmp Tip Lungime

comun

CODF* T 2 NRCDA* N 4

DENF T 20 DATA_CONT D 8

ADRESA T 20 CODF T 2

VALOARE N 12

CODF DENF ADRESA NRCDA DATA_C CODF VALOARE

F1 AGER BUC 400 11/01/04 F2 14000

F2 DD CLUJ 401 13/01/08 F1 23000

F3 TIM BUC 402 04/02/08 F4 18000

F4 DACIA PITESTI 403 04/02/08 F1 40000

404 12/02/08 F4 38000

405 18/02/08 F3 60000

406 18/02/08 F2 80000

ASOCIERE - JOIN

NRCDA DATA-C CODF DENF ADRESA VALOARE

400 16/01/08 F2 DD CLUJ 14000

406 18/02/08 F2 DD CLUJ 80000

_1290717414.bin

_1290725523.bin

_1290714459.bin

_1290708904.bin

_1290691242.doc

Nrco

Data

....

Pre

Val

CodF

CodF

DenF

Cont

DenB

Comenzi

Nr.Co

Data

Cant

Pret

Val

TLiv

CodF

Den

Cont

DenB

Furnizori Comenzi