info - cursuri la gramada
DESCRIPTION
INFO - Cursuri La GramadaTRANSCRIPT
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: - < reprezint
-   reprezint spaiul
- " 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
- REI
- COMER
- 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