Sunteți pe pagina 1din 36

economia digital este caracterizat de:

o intensificarea producerii de bunuri i servicii ce


nglobeaz un volum tot mai mare de cunotine,
o 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-business
Piaa electronic
BUNURI 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
transmite rapoarte conducerii.
Managerul :

si clientii, cu bancile,

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 NEUMANN
Precursori ai mainilor de calculat
Jonh Napier
1550 1617

dispozitiv de calcul cu
beioare prismatice

Ed. Gunter
1581 1626

scara logaritmic

E. Wingart

rigla de calcul

ZARURILE LUI JOHN NAPIER


J. Napier (1550-1617)
Se puteau efectua

adunri

scderi

nmuliri
Se putea lucra cu
numere de la 1 la 15
BEIOARE PRISMATICE
PRIMELE 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 LEIBNIZ
Gottfried 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 JACQUARD
Aceast 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 BABBAGE
Charles 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 BOOLE

George 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:
TAB U LAT O AR E

INVENIILE ANILOR 30
n 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-BERRY
J. Vincent Atanasoff (1903-1995)
Clifford E. Berry
(1918-1963)
primul calculator
electronic digital
ntre 1937-1942
CALCULATORUL

MARK 1

A 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 ENIAC
Electronic 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 microprocesoarelor
1971 I4004
4 biti

primul uP

1972

I8008

8 biti

16ko

primul pe 8 biti

1974

8080

8 biti

64ko

primul uP de succes

1978

8086

16 biti

1Mo

primul uP pe 16 biti

1982

80286

16 biti

16Mo

PC-AT

1985

80386

32 biti

4Go

primul uP pe 32 biti

1989

80486

32 biti

4 Go

FPU incorporat

1993

Pentium 32 biti

4Go

pipeline

1995

P. Pro

64 Go

superpipeline

32 biti

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 NEUMANN
1. CALCULATOARE PERSONALE
1.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 FI G U R A IA
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 INTERN
1. 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
Codificarea
binar
b i t = binary digit
Byte 1B = 8 b
Sistemul de codificare
ASCII
Integrat de memorie
Memorie Class Latency 2.5, 512 MB, 3.33 Mhz
RAM
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
ROM
Read Only Memory
Numai pentru citire

PROM programabile ROM


EPROM eraseble PROM
EEPROM enhanced EPROM
FlushROM upgradabil prin Internet
ROMBIOS
ROMBIOS
Conine informaii indispensabile
sistemului de operare
- rutina POST : Power On Self Test
Memoria
CAC 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
Memoria
CMOS
1.

Este de tip RAM

1.

Alimentat de la o baterie

1. Se actualizeaz prin SETUP


Memori 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 LOGICE
ASINCRONE
- FPM / EDO / BEDO 70 50 ns
SINCRONE (SDRAM)
- PC100/PC400 - PC3200
- DDRAM / RDRAM/MDRAM
- DDR Double Data RAM 12 ns
MICROPROCESORUL
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 DE
BAZ A PROCESORULUI
Memoreaz i prelucreaz un ir de bii
Capacitate:

16

32

64

4 bii
8 bii
bii
bii
bii

Unitatea Aritmetico Logic


1. Componenta pentru aritmetic zecimal
2. Componenta pentru aritmetic
n virgul mobil
REGITII - sumator
- multiplicator
- complementare
- deplasare
Unitatea de Comand i Control
Setul de instruciuni
- platforma CISC
- platforma RISC
- subsetul multimedia MMX / SSE

Unitatea de ceas Clock


Procedee de accelerare a vitezei
Suprascalare
HyperThreading
Overclocking
ECHIPAMENTE PERIFERICE
DE INTRARE
TASTATURA
MAUSE
SCANNER
DE IEIRE
MONITOR
IMPRIMANTE
ECHIPAMENTE PERIFERICE DE MEMORARE SI MULTIMEDIA
MEMORARE EXTERN
FLOPPY DISK
HARD DISK
CD / DVD
MULTIMEDIA
WEB CAM
AUDIO KIT
MONITOR
TEHNOLOGIE 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 XVGA
IMPRIMANTE
TEHNOLOGIE
MATRICIALE
INK JET
LASER
TERMICE
REZOLUIE
VITEZ - CPS LPM PPM

ATENTIE LA
CONSUMABILE
HARD 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 OPTIME
REELE DE CALCULATOARE
ARHITECTURA
CLIENT - SERVER
SERVERUL SLAVE FURNIZEZ SERVICII
resurse pentru procesare
servere de FISIERE, MAIL, BD,
WEB, APLICATIE
CLIENTUL MASTER SOLICIT SERVICII
RESURSE
INFRASTRUCTURA 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 reea

CLASIFICARE
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 INTERCONECTARE
Echipamente de interconectare
HUB
- repetoar
BRIDGE - punte
SWITCH - comutator
ROUTER
GATWAY - pasarel
HUB

REPETOR FIZIC

BRIDGE
PUNTE pentru reele

cu topologii diferite
SWITCH

COMUTATOARE pentru reele cu viteze


diferite
ROUTER

ALEGEREA RUTEI OPTIME


GATEWAY

PASARELE PENTRU REELE CU TOPOLOGII


DIFERITE
Reele convergente
VoATM - voice over ATM

VoIP - voice over IP


SERVICII INTERNET

DNS
E - MAIL
NEWS
FTP
TELNET
IRc
WWW

DNS Domain Name Service


Reeaua Internet este structurat arborescent
Serviciul EMAIL
SERVER de MAIL
Protocoale dedicate Post Office Protocol
Simple Mail Transfer P.
Securizarea canalelor
Criptarea mesajelor
SERVICIUL NEWS
Grupuri de tiri

Reeua USENET

Programul NEWS_READER
FTP - File Transfer Protocol
Programe tip CLIENT_FTP

Severe FTP anonime


cu autentificare

Actualizarea paginilor WEB


Limbajul HTML

1. 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-uri
HyperText 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
TAG
Este conceptul de baz utilizat pentru:
definirea elementelor componente ale unui document html i a parametrilor si
<nume element [p1=valoare],>
[ coninut ]
[ </nume element> ]
1. Structura general
- Seciunea ANTET
- Seciunea CORP
<HTML>
<Head>
<Title> stuctura doc html</Title>
</Head>
<Body>
.
</Body>
</HTML>
Elemente HEAD
<HEAD>
<Title> titlul, apare n browser </Title>
<Meta name=Author contents=Antonescu>
<Meta name=Keywords contents=PC>
<Meta name=Description
contents=Informatic>
</HEAD>
Tagul BODY

Include opiuni aplicabile ntregului document


<BODY
BGCOLOR =Red
TEXT = culoare
LINK = culoare
VLINK= culoare>

</BODY>
2. Elemente componente
2.1 TEXT
- textul se afieaz aa cum se scrie
- includerea simbolurilor:
- &lt
reprezint <
- &gt
reprezint >
- &nbsp reprezint spaiul
- &quot reprezint
- #355 reprezint
FORMATARE TEXT
1. Tipul i mrimea fontului
<Font Face=tip Size = nr
Color=culoare>
..
</Font>
Ex: <Font Face=Arial Size=18 Color=red>
Cap1. Introducere
Cap2.Componentele unui calculator

</Font>
2. Paragraf
<p>

.
</p>
3. Scriere stilizat
<b> text </b>
<i> text </i>
<strong> text puternic ngroat </strong>
4. Aliniere
<Center> text </Center>
<Div align = left | right > text </Div>
5. Headlines titluri
<H6> textul titlului </H6>

6. Salt la linia urmtoare


<BR>
7.Comentarii
<! Textul comentariului - >
8. Linie orizontal
<Hr Size=300 Width=3
Color=#FF0000
Align=center >
2.2
LISTE
A. Liste neordonate
<UL Type= Circle/sqaure/>
<LI> Matematic</LI>
<LI> Economie</LI>
<LI> Drept</LI>
</UL>
B. Liste ordonate
<OL Type= A>
<LI> REI</LI>
<LI> COMER</LI>
<LI> MARKETING</LI>
</OL>
C. Liste de definiii
<DL>
<DT> TERMENUL
<DD> definiie</DD>
</DL>
2.3 TABELE
a. tabele simple
<Table Border = 3 Align = Center>
<TR>
<TH> HOTEL </TH>
<TH> CATEGORIA </TH>
<TH> TARIF </TH>
</TR>
<TR>
<TD> Central </TD>
<TD> ***** </TD>
<TD> 300 </TD>
</TR>

<TR>
<TD> Rubin </TD>
<TD> *** </TD>
<TD> 70</TD>
</TR>
</Table>
b. tabele concatenate
<Table Align = Center>
<TR>
<TH Rowspan = 2> <b>ARA </b> </TH>
<TH Colspan = 3> <b>TOTAL PERSOANE </b></TH>
</TR>
<TR>
<TH> Salariai </TD>
<TH> Pensionari </TD>
<TH> omeri </TD>
</TR>
<TR>
<TD> Romania </TD>
<TD> ..
</TD>
<TD> ..
</TD>
</TR>
.
</Table>
2.4 Imagini
a) includerea unei imagini
<IMG SRC = device:\folder\file.ext
align ={top | middle | left | right}
width = nr-de-pixeli
height = nr-de-pixeli
alt = text alternativ
hspace = nr-de pixeli
vspace = nr-de-pixeli
border = nr >
b) imagine de fundal
<BODY BGCOLOR=FILE_NAME.GIF>
2.5 HYPERLINK - uri
a)
b)
c)
d)

Link
Link
Link
Link

ctre
ctre
ctre
ctre

o resurs din INTERNET


un document pe acelai PC
o int din acelai document
o adres de mail

a) <A Href = URL> text-link </A>


b) <A Href =dev:\path\file.ext> text-link </A>
c) <A Href = #keyw1> text-link </A>
..

<A Name = keyw1> text </A>


d) <A Href=mailto:nume@domeniu > </A>
EXEMPLE HIPERLINK
Exemplul 1.

Pentru autotestare putei ncerca urmtoarele exerciii <nbsp> <nbsp>


<A HREF=WWW.ASE.RO> click aici</A>
.
Exemplul 2.
<a href=C:\testmate.html> matematic</a

Deplasare in acelasi
document
Adrese de origine a saltului HLINK
<A Href=#C1> 1. HARDWARE </A>
<A Href=#C2> 2. RETELE </A>
.
Adresa de destinatie a saltului HLINK
<A NAME=C1> CAP.1 HARDWARE </A>
2.6 FORMULARE
< FORM Method = {get | post}
Action = URL-script-CGI>
<Input

Type = tip-control Size=mrime


Name=nume-control-grafic
[ Target=cadru-frame] >
..
<Select Name=nume-meniu>
<Option Value=val >text-optiune-meniu> </Select.>
<Input Type = {SUBMIT | RESET} Value = text>

</FORM>
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
<CODP,DENP,UM>
VALORI
B203,ARIEL......
O ENTITATE ESTE DESCRIS
prin:
NUMELE ENTITAII
STRUCTURA sa LOGICA
STRUCTURA LOGIC
REPREZINT:
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

CMP
FIELD
ORGANIZAREA DATELOR

ATRIBUT

N FIIERE CLASICE
MODURI DE ACCES I
METODE DE ORGANIZARE
MODURI DE ACCES
SECVENIAL
DIRECT
DINAMIC
ACCESUL SECVENIAL
PRELUCRAREA NREGISTRRILOR
- CITIREA
- SCRIEREA
SE FACE LA RND, una dup alta
ACCESUL 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 SECVENIALE
FIIERE INDEXATE
Organizare indexat
INDEX FILE
{ ADRES / CHEIE }
DATA FILE
{ RECORD / PRIMARY KEY }
PERMITE ACCES SECVENIAL I ACCES DIRECT
Fiiere 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 : M
Pentru a se realiza fizic asocierea dintre dou tabele este necesar s avem cmpuri
comune n cele dou tabele.

Tabel:
Matricola_Stud

Tabel:
Date_Pers_Stud

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.

Asociere UNU-LA-MULI
1. tabelul printe
2. tabelul fiu

conine
conine

cheia primar
chei externe

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 actualizare


Soluia 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.1
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.
MATERIALE

FURNIZORI

COD_MAT

COD_F

COMENZI
COD_MAT
COD_F
NRCDA

NRCDA

SUNT CHEI PRIMARE

FACTURI

Fig. 3 Modelul conceptual al bazei de date

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
1

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

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:
o construirea structurii logice a tabelelor bazei de date;
o construirea relaiilor dintre tabele;
o 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 date
Actualizarea 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:
o actualizarea structurii logice a tabelului;
o 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:
o adugarea (append) de noi rnduri tabelului;
o tergerea logic sau fizic a unui rnd;
o 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. 2. Aceti operatori permit dou categorii
de prelucrrii n funcie de numrul de tabele utilizate:
o prelucrri mono-tabel;
o 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

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

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:
o Report Header, pentru titlul i alte elemente de antet de raport;
o Page Headre, pentru denumirea coloanelor, antetul de coloane;
o Detail, pentru datele analitice preluate din rndurile tabelului;
o Page Footer, pentru subtotaluri de pagin:
o 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.

S-ar putea să vă placă și