Documente Academic
Documente Profesional
Documente Cultură
Dragos NICULAE
Informatic aplicat I
note de curs
Drago NICULAE
Page 1
CUPRINS
CUPRINS .................................................................................................................................................. 2
CURS 1 .................................................................................................................................................... 6
INTERNETUL ............................................................................................................................................ 6
Istorie i evoluie. ................................................................................................................................ 6
Reele de calculatoare. ........................................................................................................................ 7
Infrastructura Internetului ................................................................................................................... 9
Dimensiunea Internetului .................................................................................................................. 10
Reprezentarea datelor ....................................................................................................................... 11
Adresele IP ........................................................................................................................................ 12
DNS (Domain Name System).............................................................................................................. 14
Protocoalele Internetului ................................................................................................................... 15
Motoare de cutare ........................................................................................................................... 16
POTA ELECTRONIC ............................................................................................................................. 16
CURS 2 .................................................................................................................................................. 21
Limbajul HTML ...................................................................................................................................... 21
Ce este HTML?................................................................................................................................... 21
Noiuni de baz ................................................................................................................................. 22
Spaii albe.......................................................................................................................................... 22
Titluri de pagin................................................................................................................................. 23
ntreruperile de rnd ......................................................................................................................... 24
Page 2
Page 5
CURS 1
INTERNETUL
Istorie i evoluie.
Internetul i are originile n proiectele militare ale SUA din anii 60, perioad de vrf a
Rzboiului Rece, ca urmare a lansrii primului satelit artificial (Sputnik)1 de ctre URSS (4
octombrie 1957).
Fig.1.
Acest fapt a declanat o ngrijorare deosebit n Statele Unite i se nfiineaz o agenie
special subordonat Pentagonului ARPA (Advanced Research Projects Agency). Aprnd
primele calculatoare, s-a pus problema interconectrii acestora, adoptndu-se soluia de
interconectare prin comutare de pachete (packet switching). Astfel, pentru a transmite informaia,
aceasta este mrunit n poriuni mici, denumite pachete. Ca i la pota clasic, fiecare pachet
conine informaii referitoare la destinatar, astfel nct el s poat fi dirijat corect prin reea. La
destinaie ntreaga informaie este reasamblat.
n 1969 ncepe astfel s funcioneze reeaua ARPANET ntre 4 noduri: Universitatea
California din Los Angeles (UCLA), Universitatea din Santa Ana, Universitatea din Utah i
Stanford Research Institute. Toate aceste reguli au fost codificate ntr-un protocol care
1
Al doilea satelit lansat de URSS (Sputnik2) 3 noiembrie 1957- a purtat prima fiin pe orbit un cine,
Laika.
Page 6
reglementeaz transmisia de date. n forma sa final, acesta era TCP/IP (Transmission Control
Protocol/Internet Protocol) i care este i acum baza Internetului. TCP/IP face posibil ca modele
diferite de calculatoare, folosind sisteme diferite de operare s se neleag unele cu altele.
Ca program al Ministerului Aprrii al SUA, ARPANET s-a dezvoltat foarte repede, la el
conectndu-se din ce n ce mai multe calculatoare. n 1979 ARPA decide s separe reeaua n
dou, una pentru lumea comercial i universitar, i una militar. Cele dou reele puteau
comunica n continuare, construindu-se practic o inter-reea (internet) denumit iniial DARPA
Internet i consacrat ulterior sub denumirea Internet.
n 1978 se propune separarea protocolului de utilizare a reelei n dou pri: un protocol
TCP care ordoneaz pachetele de date n vederea unor legturi fiabile ntre perechi de gazde i
un protocol IP care transmite pachetele individuale ntre calculatoare. Astfel protocolul TCP
asigur partea de transport a informaiei sub form de pachete sau datagrame, fcnd n aa fel
nct s ajung la destinaie. Pentru fiecare pachet de date transmis n reea se primete o
confirmare de primire iar dac aceasta nu este primit pachetul este retransmis. Protocolul IP se
ocup de transportul datelor de la surs la destinaie, fiecare calculator din reea avnd o adres
unic prin care poate fi identificat.
La nceputul anului 1990 are loc ncheierea oficial a ARPANET iar lumea a nceput s
foloseasc furnizorii comerciali de Internet (ISP).
Internetul nu este proprietatea niciunei persoane sau organizaii, autoritatea care dirijeaz
evoluia Internetului este ISOC (Internet Society), o organizaie de voluntari nfiinat n 1992.
Rspndirea Internetului a atras dup sine o explozie a infrastructurii de deservire, legat de
creterea permanent a numrului de utilizatori i a tipurilor de servicii oferite.
Pe scurt, Internet este numele dat unei imense interconectri de reele de calculatoare i
calculatoare individuale, care formeaz un singur sistem global de comunicare.
Reele de calculatoare.
O reea este un grup de calculatoare interconectate care partajeaz servicii i care
interacioneaz prin intermediul unor legturi de comunicaie. Astfel, o reea necesit dou sau
mai multe calculatoare care au ceva de partajat (date), sistemele trebuie s fie conectate printr-o
cale fizic (mediu de transmisie) i s respecte un set comun de reguli (protocoale) pentru ca
informaia s ajung cum trebuie i unde trebuie.
Scopul unei reele de calculatoare nu este doar simplul schimb de date ci i de a putea
nelege i folosi datele primite de la elementele reelei.
Page 7
Partajarea fiierelor;
Folosirea aplicaiilor de reea gen pot electronic, servicii de baze de date etc.
n general, reelele de calculatoare pot fi grupate n dou tipuri:
Reele peer-to-peer.
ntr-o reea bazat pe server, resursele sunt localizate pe un server central sau un grup de servere.
Un server este un calculator destinat s furnizeze servicii pentru celelalte calculatoare din reea.
Un client de reea este un calculator care acceseaz resursele disponibile pe server. n general
serverele sunt sisteme performante, optimizate pentru a furniza servicii altor calculatoare
(servere de fiiere, servere de email, servere de printare, servere de aplicaii).
Un server de fiiere este un server care stocheaz fiiere ale utilizatorilor reelei.
Sarcina unui server de fiiere este aceea de a aciona ca un depozit pentru fiierele care sunt
necesare utilizatorilor reelei. Este posibil ca printre acestea s se gseasc unele fiiere partajate
de mai muli utilizatori. Aceste fiiere sunt de regul depozitate ntr-un loc numit dosar public
(public folder), care poate include i dosare private, specifice unui anumit utilizator. Marele
avantaj al utilizrii unui server de fiiere este acela c fiierele importante se gsesc la un loc,
fcnd astfel extrem de uoar salvarea periodic a datelor. Dezavantajul este acela c, atunci
cnd serverul cade, utilizatorii nu-i mai pot accesa fiierele.
Un server de tiprire organizeaz accesul la resursele reelei de printare, astfel permind
utilizarea unei imprimante de ctre mai muli clieni.
Un server de aplicaii este un server care ruleaz aplicaii pentru calculatorul client. Un
server de aplicaii poate s caute ntr-o baz de date de dimensiuni considerabile pentru a
rspunde unei cereri din partea unui client sau poate s fie parte a unei aplicaii client/server n
care att clientul ct i serverul execut anumite procese.
ntr-o reea peer-to-peer resursele sunt distribuite prin reea pe calculatoare care pot s
joace att rolul de furnizori de servicii ct i de clieni. Utilizatorul fiecrui calculator este
Page 8
Infrastructura Internetului
Am spus c istoria Internetului a nceput odat cu ARPAnet, dar uitm istoria de dou
secole a telegrafului care a condus la dezvoltarea primelor reele de comunicaie.
Primele forme de trimitere a mesajelor la distan au fost vizuale i acustice. Semnalele
de fum ziua i focurile noaptea au fost folosite de vechile popoare din China, Egipt, Grecia i
America.
Sistemele vizuale au avut o mai mare acoperire dect cele bazate pe sunete (tobe,
clopote) fiind stimulate i de descoperirea telescopului (secolul al XVII-lea). n 1791, inginerul
francez Claude Chappe a inventat semaforul, un sistem optic de telegrafie care putea transmite
mesaje de pe un deal pe altul utiliznd telescopul.
Fig.2.
Page 9
El a fost i cel care a folosit termenul de telegraf, combinnd cuvintele greceti tele
distan i graphien scriere. Dezavantajul sistemului a fost dependena acestuia de condiiile
atmosferice i de folosirea unui numr mare de operatori.
Dezvoltarea electricitii a scos sistemul de pe pia. Un telegraf electric a fost dezvoltat
i patentat n SUA n 1837 de ctre Samuel Morse. Telegraful s-a rspndit foarte repede i o
reea de srme se ntindea n ntreaga lume. n 1866 s-a instalat un cablu transatlantic.
Fig.3.
Dimensiunea Internetului
Ct de mare este Internetul? Pare o ntrebare simpl pn ncerci s rspunzi. Una dintre
probleme ar fi c Internetul este un sistem distribuit i nu centralizat (acesta fiind i unul din
motivele conceperii lui).
Conform internetworldstats.com n iunie 2010 existau 1.9 miliarde de utilizatori, la care
putem aduga 80 milioane servere, 700 000 de pagini web adugate n fiecare minut, etc.
Page 10
Fig.4.
Reprezentarea datelor
Calculatoarele reprezint datele reducnd toate simbolurile sau cuvintele n iruri de
numere binare. Starea de conducie ntr-un circuit semiconductor reprezint 1, iar cnd nu este n
conducie zero; n mediul magnetic, un fascicul magnetizat reprezint 1 cnd cmpul magnetic
este ntr-o direcie i zero cnd este n alt direcie.
Unitatea de baz de memorare a informaiei se numete bit (Binary DigIT). Altfel spus,
bitul nu este dect starea de nchis deschis dintr-un circuit.
n 1964 proiectanii calculatorului IBM System au stabilit drept convenie folosirea
grupurilor de 8 bii ca unitate de baz a memoriei calculatorului. Astfel a aprut octetul sau byteul (1 Kilo octet (KB) = 210 octei, 1 Mega octet (MB) = 220octei (bytes) ).
Un sistem de numeraie este format din totalitatea regulilor de reprezentare a numerelor
cu ajutorul unor simboluri numite cifre. Se numete baza sistemului de numeraie numrul total
de cifre distincte utilizate ntr-un sistem de numeraie.
Datele sunt reprezentate n calculator numai n sistem binar, sistemele octal, zecimal,
hexazecimal fiind notii folosite de ctre programatori pentru scurtarea notaiilor prea lungi care
ar rezulta n cazul reprezentrii n binar a numerelor mari.
Ex. S se converteasc numrul N=779 din baza 10 n baza 2 i 16.
Page 11
B10->B2
779(10) = 1100001011(2)
B10->B16
779(10) = 30B(16)
1 29 1 28 0 2 7 0 2 6
3 16 2 0 16 1
0 2 5 0 2 4 1 23 0 2 2
B (11) 16 0 779
1 2 1 1 2 0 779
779 2 389 1
779 16 48 11
389 2 194 1
48 16 3 0
194 2 97 0
3 16 0 3
97 2 48 1
48 2 24 0
24 2 12 0
12 2 6 0
6 23 0
3 2 1 1
1 2 0 1
Adresele IP
Fiecrui calculator conectat la Internet i este atribuit un numr unic de identificare
cunoscut ca un IP Adress. Acest numr nu este folosit exclusiv de calculatoare, el poate fi folosit
de toate dispozitivele ce aparin de tehnologia informaiei (imprimante, routere, modemuri, etc.).
Fig.5.
Page 12
Adresa IP (conform standardului IPv4) se prezint sub forma a patru numere zecimale,
separate de cte un punct. Aceast notare zecimal ne arat, de fapt, adresa ntr-un format pe care
noi l nelegem mai uor. Calculatoarele i alte dispozitive din reea vd aceast adres ca un
flux de 32 de bii, fiecare dintre cele patru pri ale adresei fiind desemnate printr-un octet.
De exemplu, adresa IP 141.85.48.36 va fi folosit de dispozitivele din reea dup cum
urmeaz: 10001101.01010101.00110000.00100100.
Dispozitivele dintr-o reea trebuie s-i poat spune ce parte din adresa IP furnizeaz
informaii despre reeaua de care aparine calculatorul cu o anumit adres i ce parte a adresei se
refer de fapt la calculator sau la nodul n sine. Acest lucru se face prin masca de reea (subnet
mask). Dispozitivele din reea folosesc masca de subreea pentru a masca poriunea din adresa
IP care se refer la reeaua n care se afl calculatorul respectiv.
La nceput, adresele IP se mpreau n 5 clase de adrese, notate de la A la E. mprirea
se fcea n funcie de configuraia binar a primului octet al adresei:
Clasa
Prima adres
Ultima adres
Observaii
0xxxxxxx
0.0.0.1
127.255.255.255
10xxxxxx
128.0.0.0
191.255.255.255
110xxxxx
192.0.0.0
223.255.255.255
1110xxxx
224.0.0.0
239.255.255.255
11110xxx
240.0.0.0
255.255.255.255
Aceast metod risipea ns multe adrese IP, iar odat cu rspndirea Internetului a aprut
pericolul epuizrii spaiului de adrese (232). Pentru a elimina aceast problem au fost concepute
mai multe soluii:
-
adrese private;
subreelele;
Page 13
IPv6 acesta este un protocol dezvoltat pentru a nlocui IPv4. Adresele au o lungime de
128 bii (16 octei) ceea ce este considerat suficient pentru o perioad. Teoretic exist 2128
~3.4 1038 adrese unice. Adresele IPv6 sunt scrise de cele mai multe ori sub forma a 8
grupuri de cte 4 cifre hexazecimale, fiecare grup fiind separat de 2 puncte:
2001:0000:5EF5:73BA:2452:1B25:72AA:CFDB
141.85.254.48
.ro, .es, .us, .at, .uk domenii folosite de anumite ri ca i domenii naionale;
Page 14
.biz, .info, .name, .pro sunt extensii de domenii adugate ulterior datorit faptului c au
rmas puine nume de domenii inteligibile.
Protocoalele Internetului
TCP/IP (Transfer Control Protocol/Internet Protocol) conine o serie de protocoale
membre care formeaz suita TCP/IP. Unele protocoale se ocup de accesul la reea, altele de
transportul de date i de adresarea logic a pachetelor de date cnd acestea sunt rutate printr-o
reea. TCP/IP asigur transmisia de date i corectarea erorilor, permite transferul de date de la un
calculator conectat la Internet la altul.
TCP descompune informaia n mai multe piese mici, numite pachete. Fiecare pachet este
introdus n cte un plic (IP Internet Protocol) ce conine adresa IP a destinatarului. Un router
primete pachetele i determin cea mai eficient cale de urmat pentru a ajunge la destinaie.
Dup ce au strbtut mai multe routere i ci, pachetele ajung la destinaie unde TCP verific
integritatea datelor din fiecare pachet. Dac se gsete o eroare, se trimite o cerere pentru a
retransmite pachetul respectiv.
FTP (File Transfer Protocol) reprezint un set de reguli (protocoale) pentru a copia un
fiier de pe un calculator conectat la Internet pe altul. Fiierele care pot fi transferate prin FTP se
gsesc pe servere de FTP. Un program client de FTP este o interfa care permite utilizatorului s
localizeze fiierul dorit i s iniieze transferul lui.
HTTP (HyperText Transfer Protocol) protocolul de transfer al hypertextului
definete formatul i transmisia mesajelor utilizate de serverele web i de browserele web.
Conceptul de baz n definirea hypertextului este legtura (link-ul), fie n cadrul aceluiai
document, fie ctre alt document. Un sistem hypertext permite autorului su s creeze aa numite
noduri i s le lege ntre ele, iar unui utilizator navigarea de la un nod la altul.
Termenul World Wide Web numit scurt i web este un sistem de documente i informaii
de tip hypertext care pot fi accesate prin reeaua Internet. Documentele care se afl n diferite
locaii pe diverse calculatoare-server, pot fi gsite cu ajutorul unui URL (Uniform Resource
Locator). Hypertextul este prelucrat cu un program de navigare numit browser care descarc
paginile web de pe un server web i le afieaz pe un terminal.
TELNET este protocolul care v permite s conectai un calculator local la un calculator
sau dispozitiv aflat ntr-un alt amplasament.
SMTP (Simple Mail Transport Protocol) protocol ce ofer servicii de pot
electronic.
Page 15
RIP (Routing Information Protocol) este un protocol utilizat de rutere pentru a stabili
traseul cel mai bun pentru pachetele cu informaii.
Motoare de cutare
Un motor de cutare este un program care acceseaz Internetul n mod automat i
frecvent i care stocheaz titlul, cuvinte cheie i parial chiar coninutul paginilor web ntr-o baz
de date. n momentul n care un utilizator apeleaz la un motor de cutare pentru a gsi o
anumit fraz sau cuvnt, motorul de cutare se va uita n aceast baz de date i n funcie de
anumite criterii de prioritate va crea i va afia o list de rezultate.
POTA ELECTRONIC
Pota electronic sau e-mail-ul reprezint modalitatea electronic de coresponden prin
care una sau mai multe persoane schimb mesaje n format text, eventual cu ataare de fiiere
(grafice, audio etc.) ntr-o reea.
E-mail-ul se bazeaz pe tehnologia client-server.
Programul client faciliteaz interaciunile dintre utilizator i serverul de e-mail i poate fi:
-
gen pagin web apare n fereastra unui browser web (Yahoo mail, Gmail, Hotmail, etc).
Funciile clientului de email includ abiliti de a crea noi mesaje, afiarea i salvarea
mesajelor primite, gestionarea listelor de adrese, calendare, etc.
Serverele de e-mail funcioneaz pe baza a ctorva protocoale din suita TCP/IP:
-
SMTP (Simple Mail Transfer Protocol) scopul protocolului este acela de a transfera
mesajele de la un calculator expeditor la un calculator destinatar (server SMTP).
Internetul nu este un mediu n care toate calculatoarele sunt online tot timpul. A trebuit s
Page 16
POP3 (Post Office Protocol) serverul POP3 funcioneaz precum o cutie potal. El va
avea o conexiune permanent la Internet, care i va permite s accepte i s pstreze
mesajele destinate clienilor care folosesc serverul. n momentul n care clientul se
conecteaz, toate mesajele de pot electronic sunt eliminate de pe server i descrcate
pe calculatorul client.
destinatarul (To) definete destinatarul mesajului prin adresa de e-mail (din fericire,
programele actuale ne permit s exprimm adresa i sub o form mai inteligibil, adic
scriind n clar numele persoanei, dac aceasta exist n lista de adrese). De remarcat c
aici pot fi trecute mai multe adrese de e-mail separate prin virgul, efectul fiind acela c
mesajul este transmis tuturor celor din list;
Page 17
copie la indigo (Cc) este prescurtarea de la Carbon copy, locul unde putem scrie
adresele persoanelor care vrem s primeasc o copie a mesajului. Persoanele ale cror
adrese sunt trecute n cmpul Cc se mai numesc i destinatari secundari;
s comunicm cu serverul;
Fig.6.
Page 18
s rspundem la mesajele primite comand disponibil cnd citim un mesaj sau cnd
am selectat un mesaj dintr-unul dintre dosarele tematice. Rezultatul comenzii este
lansarea compunerii unui nou mesaj, completndu-se automat anumite cmpuri ale
antetului;
Adresele de e-mail sunt colectate automat, n cea mai mare parte a cazurilor, deoarece
spam-ul apare imediat dup ce adresa de e-mail a fost folosit n spaiul public al Internetului.
Exist cteva modaliti prin care v putei proteja de spam:
-
Mascai-v adresa de e-mail implic introducerea unui cuvnt sau grup de cuvinte care
va pcli un program de colectare a adreselor dar nu i o persoan
(nume@spamaway.upb.ro).
Creai-v adrese de e-mail folosind att litere ct i cifre anumite programe folosesc
cuvinte din dicionar n cutarea i colectarea de adrese.
Page 20
CURS 2
Limbajul HTML
Ce este HTML?
Unul dintre primele elemente fundamentale ale World Wide Web (www) este HTML
(HyperText Markup Language), care descrie formatul primar n care documentele sunt distribuite
i vzute pe Web.
HTML a fost dezvoltat iniial de Tim Berners Lee la CERN n 1989 fiind vzut ca o
posibilitate pentru fizicienii care utilizau computere diferite s schimbe ntre ei informaie
utiliznd Internetul. Erau necesare cteva trsturi:
posibiliti hypertext;
structurarea documentelor.
Hypertext nseamn c orice cuvnt, fraz, imagine sau al element al documentului vzut
de utilizator poate s fac referin la un alt document, ceea ce uureaz mult navigarea ntre
documente multiple sau chiar n interiorul aceluiai document.
Tim Berners Lee a utilizat ca model SGML (Standard Generalized Markup Language),
un standard internaional n plin dezvoltare. SGML avea avantajul unei structurri avansate i al
independenei de platform. Flexibil, SGML putea fi descris ca o aplicaie pentru descrierea altor
formate. Utilizatorii puteau crea noi formate (DTD Document Type Definitions) care puteau fi
nelese de orice produs SGML pur i simplu prin citirea mai nti a definiiilor noilor formate.
HTML este un DTD, deci o aplicaie a SGML.
Documentele HTML sunt documente n format ASCII i prin urmare pot fi create cu
orice editor de texte. Au fost ns dezvoltate editoare specializate care permit editarea de tipul
WYSIWYG.
Page 21
Noiuni de baz
Orice document HTML ncepe cu notaia <html> i se termin cu notaia </html>.
Acestea se numesc n literatura de specialitate TAG-uri. Prin convenie, toate informaiile
HTML ncep cu o parantez unghiular deschis < i se termin cu o parantez unghiular
nchis >. TAG-urile (etichetele) dintre aceste paranteze transmit comenzi ctre browser pentru
a afia pagina ntr-un anumit mod. Unele blocuri prezint delimitatori de sfrit de bloc, n timp
ce pentru altele acest delimitator este opional sau chiar interzis.
ntre cele dou marcaje <html> i </html> vom introduce dou seciuni:
O etichet poate fi scris att cu litere mari ct i cu litere mici. Adic: <HTML> =
<HtMl>=<html>.
Spaii albe
Browserul ignor toate spaiile albe introduse n fiierul HTML.
(ex1.html, ex2.html)
<html><head></head><body>Prima
web </body></html>
pagina
Page 22
<body>
web </body>
</html>
Titluri de pagin
Putei ataa un titlu unei pagini Web. Acest titlu va aprea n bara de titlu a browserului. n acest
scop introducei un bloc nou <title></title> n interiorul blocului <head></head>. Dac blocul
<title></title> lipsete, n bara de titlu va aprea calea i numele fiierului.
(ex3.html)
<html>
<head>
<title>
Acesta este titlul de pagin
</title>
</head>
<body>
Prima pagina web
</body>
</html>
Page 23
ntreruperile de rnd
Browserele ignor caracterul CR/LF. Pentru a obliga browserul s afieze un element la nceputul
rndului urmtor, trebuie s introducei o comand utiliznd eticheta <br>. Eticheta <br> nu are
etichet de nchidere </br>.
(ex4.html, ex5.html)
<html>
<head>
</head>
<body>
Prima restanta
A doua restanta
A opta restanta
</body>
</html>
<html>
<head>
</head>
<body>
Prima restanta <br>
A doua restanta<br>
<br>
A opta restanta <br>
</body>
</html>
Page 24
Text preformatat
Pentru a pstra formatarea utilizat n cursul editrii documentului surs, putem folosi eticheta
<pre></pre>. (ex6.html)
<html>
<head>
</head>
<body>
<pre>
-----------|
|
|
--|
|
|
|
|
------ |---- |
</pre>
| |
| |
|--|
| |
| |
</body>
</html>
Eticheta <i></i>
Blocul <i></i> este utilizat pentru afiarea textului cu stilul cursiv (italic) (ex7).
Page 25
Eticheta <b></b>
Textul din interiorul unui bloc <b>...</b> va fi afiat cu text ngroat (aldin) (ex8).
<html>
<head> </head>
<body>
Text normal <b> Text ingrosat </b> Text normal
</body>
</html>
Etichete imbricate
Page 26
Eticheta <big></big>
Textul din interiorul unui bloc <big></big> va fi afiat cu un font mai mare dect cel current (ex10):
<html>
<head> </head>
<body>
Text normal, <big> mai mare, </big> <big>
<big> mult mai mare, </big> </big> normal.
</body>
</html>
Page 27
Eticheta <small></small>
Textul din interiorul unui bloc <small></small> va fi afiat cu un font mai mic dect cel current
(ex11):
<html>
<head> </head>
<body>
Text normal, <small> mai mic, </small> <small>
<small> mult mai mic, </small> </small> normal.
</body>
</html>
Eticheta <s></s>
Textul din interiorul unui bloc <s></s> va fi afiat tiat cu o linie (ex12):
<html>
<head> </head>
<body>
Text normal, <s> text taiat, </s> text normal.
</body>
</html>
Eticheta <u></u>
Page 28
text
Textul din interiorul unui bloc <sub></sub> va fi afiat ca indice iar textul din interiorul unui bloc
<sup></sup> va fi afiat ca exponent (ex14):
<html>
<head> </head>
<body>
Puterea absorbita de resistor P<sub>R</sub> =
RI<sup>2</sup.
</body>
</html>
Unele dintre stilurile de text sunt considerate depite i se recomand folosirea tehnologiei CSS
(Cascading Style Sheets) n locul lor.
Page 29
Stiluri logice de text sunt utilizate pentru a preciza o destinaie specific unui anumit
bloc de text (paragraph, titluri, citate etc.).
-
Eticheta <p></p>
n cazul unui text mai lung, este recomandat mprirea lui n paragrafe (<p></p>). Eticheta <p> are
un atribut numit align care se utilizeaz la definirea unui tip de aliniere a textului (left, center, right,
justify), valoarea prestabilit fiind left. Ca s precizai o valoare pentru atributul align, utilizai sintaxa
<p align=center></p> (ex15) :
<html>
<head> </head>
<body>
<p> Acesta este un prim paragraf aliniat implicit la
stanga. </p>
<p align=right> Acesta este un alt paragraf la care
am impus alinierea la dreapta.</p>
<p align=center> Iar acesta este un paragraf cu
alinierea centrata. </p>
</body>
</html>
-
Titlurile
HTML v permite introducerea de titluri ntr-o pagin web, afiarea lor difer de restul paginii i
depinde de browserul utilizat. Exist 6 tipuri de titluri predefinite: <h1></h1>,
<h2></h2>,<h3></h3>,<h4></h4>,<h5></h5>,<h6></h6>, primul fiind afiat utiliznd cel
mai mare font i ngroat. Toate titlurile prezint atributul align (cu valori posibile: left, right, center,
justify) (ex16).
Page 30
Citate
Eticheta <blockquote></blockquote> permite introducerea unor citate lungi n cadrul paginii web.
Citatul este afiat pe un rand nou nconjurat de un spaiu alb suplimentar (ex17).
Page 31
Eticheta <q></q> este destinat introducerii citatelor n interiorul rndului (fr s se nceap un
rnd nou) (ex18).
<html>
<head> </head>
<body>
Albert Einstein spunea: <q>Pune mana pe o soba
fierbinte un minut si ti se va parea o ora. Stai cu o
fata frumoasa o ora si ti se va parea un minut. Asta
e relativitatea.
</q>
</body>
</html>
Linii orizontale
Page 32
width dac i atribuim un numr va reprezenta lungimea liniei n pixeli; dac i atribuim un
procent va reprezenta o fraciune din lungimea implicit;
noshade dac acest atribut este prezent, linia va fi afiat fr umbr (nu 3D);
<html>
<head> </head>
<body>
<hr>
<hr align=right width=30% size=7>
<hr align=right width=25 size=5>
<hr align=center color=blue width=10 noshade
size=6>
<hr width=35 color=yellow size=8>
<hr align=left color=red size=10 width=50%>
<hr size=5>
</body>
</html>
Eticheta <div>...</div>
Elementul <div> definete o poriune (o diviziune) a paginii i are mai multe atribute:
-
title impune afiarea unei sugestii pe ecran atunci cnd mouse-ul rmne timp de cteva
secunde deasupra coninutului;
Page 33
- Elementul <span></span>
Toate observaiile prezentate pentru <div> sunt valabile i pentru elementul <span>, diferena fiind
c <span> este un element inline. (ex21)
<html>
<head> </head>
<body>
Pagina web <br>
<span title="http://www.electro.pub.ro/">a
Facultatii de Inginerie Electrica este
OK.</span>
</body>
</html>
Culori
Culorile pot fi utilizate pentru a defini un fundal sau un tip de liter. O culoare poate fi definit
prin:
-
modelul de culoare RGB. Conform acestui model, o culoare poate fi obinut prin amestecul a
trei culori fundamentale: rou (Red), verde (Green) i albastru (Blue). Sintaxa este #rrggbb
unde r,g i b sunt cifre hexazecimale.
<html>
<head> </head>
<body bgcolor=red text=#FFFF00>
<b>Acesta este un text galben pe un fundal
rosu.</b>
</body>
</html>
Page 35
Atributele de margine
Browserele utilizeaz atribute de margine diferite: leftmargin, rightmargin, topmargin, bottommargin,
marginwidth, marginheight. Valoarea fiecrui atribut este un numr ntreg, care reprezint distana n
pixeli ntre coninut i marginea ferestrei browserului. (ex23)
<html>
<head>
</head>
<body
leftmargin=150
rightmargin=50
topmargin=0>
In lumea stiintifica creditul ii apartine celui care
convinge lumea si nu celui caruia ii vine prima
data ideea (Darwin).
</body>
</html>
face definete tipul de liter, avnd valori posibile serif, sans-serif, monospace;
Elementul <basefont> nu are etichet de nchidere, efectul elementului rmnnd pn la apariia unui
alt element <basefont> sau pn la sfritul paginii web. (ex24)
Page 36
Liste
O list reprezint o serie de articole. ntr-o pagin pot fi inserate mai multe tipuri de liste:
- Liste fr o ordine specificat
ntr-o astfel de list fiecare articol are acelai simbol introductiv. Articolele vor fi afiate n ordinea n
care au fost introduse. Pentru a insera o astfel de list utilizai eticheta <ul></ul>, iar pentru a insera
un articol n list folosii eticheta <li>. n faa fiecrui articol din list exist un simbol introductiv
care poate fi modificat cu ajutorul atributului <type> (disc, circle, square). (ex25)
<html>
<head>
</head>
<body>UPB
<ul type=circle> Facultatile Universitatii Politehnica
sunt:
<li> Facultatea de Inginerie Electrica;
<li> Facultatea de Automatica;
<li> Facultatea de Electronica;
<li> etc.
</ul>
</body>
</html>
Page 37
Liste ordonate
ntr-o list ordonat, fiecare articol are un simbol introductiv, secvenial. Pentru a insera o astfel de
list utilizai eticheta <ol></ol>, iar pentru a insera un articol n list folosii eticheta <li>. n faa
fiecrui articol din list exist un simbol introductiv secvenial care poate fi modificat cu ajutorul
atributului <type>. Valorile posibile sunt:
-
I pentru cifre romane scrise cu litere mari (I, II, III,). (ex26)
<html>
<head>
</head>
<body> <h3>Reteta de gogosi</h3>
<ol type=I> Pasii de lucru:
<li> Se inmoaie drojdia cu laptele;
<li> Se bat ouale cu zaharul;
<li> Se amesteca si se framanta;
<li> Se taie rondele;
<li> Se pun la copt in ulei incins.
</ol>
</body>
</html>
Primul simbol dintr-o list ordonat este 1,a, A, i sau I. Putei modifica acest parametru prestabilit
impunnd o valoare numeric atributului start. (ex27)
Page 38
Pentru a putea imbrica listele, inserai a doua list ca un element al primei liste. (ex28)
<html>
<head>
</head>
<body>
<ol type=a> Elementele de circuit sunt:
<li> Rezistorul <ul> Specificatii:
<li> valoare nominala
<li> toleranta
<li> putere nominala
</ul>
<li> Condensatorul <ul> Specificatii:
<li> valoare nominala
<li> toleranta
<li> putere nominala
</ul>
</ol>
</body>
</html>
Page 39
Liste de definiii
O list de definiii reprezint o serie de termeni mpreun cu definiiile acestora. Pentru a insera o astfel
de list utilizai eticheta <dl></dl>, iar pentru termenul de definit eticheta <dt> i pentru descriere
eticheta <dd>. (ex29)
<html>
<head>
</head>
<body>
**********************
<dl> Cateva definitii hazlii:
<dt> Nanosecunda
<dd> Fractiune de timp intre momentul in care
semaforul devine verde si claxonul masinilor din spate.
<dt> Hardware
<dd> Partea unui calculator pe care o lovesti cand
apar probleme de software.
<dt> Bancher
<dd> Cineva care iti imprumuta umbrela lui cand
afara e soare si o cere inapoi cand incepe sa ploua.
</dl>
</body>
</html>
Tabele
Orice tabel este compus din:
-
Page 40
Implicit un tabel este afiat fr borduri, aliniat la stnga i pe un rnd nou. Atributele etichetei
<table> sunt:
-
border fixeaz bordura tabelului i poate lua valori ntregi pozitive (reprezentnd grosimea
bordurii n pixeli);
frame v permite s precizai ce pri din bordur vor fi afiate (bellow, hsides, box);
rules v permite s precizai modul n care vor fi afiate bordurile pentru celulele tabelului
(groups, rows, cols);
hspace, vspace v permite s precizai spaiul alb din jurul unui tabel;
bgcolor stabilete culoarea de fundal, ea putnd fi utilizat pentru ntreg tabelul (<table>) sau
pentru o linie (<tr>) sau pentru o celul (<td>);
background stabilete o imagine de fundal i poate fi aplicat att tabelului ct i unui rnd sau
unei celule;
Pentru a extinde coninutul unei celule peste coninutul celulelor adiacente se utilizeaz atributele
colspan i rowspan (valorile lor reprezentnd numrul de coloane sau linii ocupate de celula extins) n
cadrul elementelor <td>. (ex31)
Page 41
Imagini
HTML v permite s inserai imagini, sunete, animaii, filme i alte tipuri de coninut multimedia
ntr-o pagin web. Formatele de imagini acceptate (de majoritatea browserelor) sunt:
-
Utiliznd eticheta <img> putem insera o imagine ntr-o pagin web. Eticheta <img> este un
element inline. Un atribut al etichetei este src care definete numele i locaia fiierului imagine (URL
Uniform Resource Locator, reprezint o modalitate standard de identificare a resurselor n internet i
poate
fi
absolut
sau
relativ
http://www.pub.ro/images/stories/camine.jpg,
/curs/imagini/poza1.jpg). (ex32)
<html>
<head>
</head>
<body>
In primul an studentii Facultatii de Inginerie
Electrica sunt cazati in camine
<img
src=http://www.pub.ro/images/stories/camine.jpg
width=20%><br>
iar dupa sesiune, in functie de numarul
restantelor, li se va schimba locatia.
<img src=campus.jpg width=20%>
</body>
</html>
align (left, center, right, top, baseline, middle) pentru a stabili alinierea pe orizontal sau
vertical;
Page 43
hspace, vspace definesc dimensiunile spaiului alb dintre imagine i coninutul paginii;
<html>
<head>
</head>
<body>
Gaudeamus igitur,<br>
Juvenes dum sumus;<br>
Post jucundam juventutem,<br>
Post molestam senectutem<br>
Nos habebit humus!<br>
<br>
<img src=diploma.jpg width=50% alt="SCOPUL
SUPREM" align=right hspace=20>
Vita nostra brevis est,<br>
Brevi finietur,<br>
Venit mors velociter,<br>
Rapit nos atrociter,<br>
Nemini parcetur.<br>
<br>
Vivat academia,<br>
Vivant professores,<br>
Vivat membrum quodlibet,<br>
Vivant membra quaelibet,<br>
Semper sint in flore! <br>
</body>
</html>
Page 44
Metadate
Metadatele sunt informaii inserate n antetul <head> pentru descrierea paginii web i care
transmit date motoarelor de cutare. Metadatele nu sunt afiate de ctre browser. Pentru a insera
metadata, se utilizeaz o pereche de atribute: name i content sau http-equiv i content.
Atributul name este utilizat pentru insera date cum ar fi description (pentru introducerea unei descrieri),
keywords (pentru a defini un set de cuvinte cheie), author (pentru a aduga informaii despre autor),
refresh (pentru a actualiza o pagin n mod automat, dup un anumit numr de secunde). Atributul
content conine datele propriu-zise.
Pentru a insera un comentariu ntr-o pagin web utilizai sintaxa:
<!-- acesta este un comentariu --> (ex34)
<html>
<head>
<meta
name=author
content=Dragos
NICULAE>
<meta
http-equiv=refresh
content="10;
url='http://www.upb.ro/'">
</head>
<body>
<!-- Aici am introdus un comentariu -->
Text scris dupa comentariu!
</body>
</html>
Legturi
Legturile sunt utilizate pentru a face posibil navigarea prin resursele Internetului. O legtur
poate fi inserat folosind eticheta <a>. Resursa din internet indicat de ctre legtur este precizat de
atributul href. Legturile pot fi definite folosind adrese URL absolute sau relative.
Pentru a defini o legtur la o resurs de pe sistemul local, utilizai file:///.
Pentru a defini o imagine ca legtur, inserai elementul <img> n interiorul etichetei <a>.
Pentru a defini o legtur la o adres e-mail, utilizai mailto:.
Page 45
<html>
<head>
</head>
<body>
<a href=#p1> Legatura catre paragraful 1.
</a> <br>
<a href=#p2> Legatura catre paragraful 2.
</a> <br>
<a href=#p3> Legatura catre paragraful 3.
</a> <br>
<a
href=file:///E:\Dragos\Facultate\cursinformatica-aplicata\curs2\ex36.html>
Legatura catre pagina ex.36. </a> <br>
<a name=p1>Pargaraf 1</a>
Paragraf 1. Paragraf 1. Paragraf 1. <br>
</body>
</html>
Putei defini legturi ctre orice tip de fiier, nu doar ctre fiiere HTML. Dac browserul
cunoate i poate lucra cu respectivul tip de fiier, el va afia corect fiierul n fereastra sa. Dac
browserul nu cunoate tipul de fiier, el va ncerca s descarce fiierul pe sistemul client.
Multimedia
Limbajul HTML are capacitatea de a ngloba fiiere multimedia. Browserele rezolv fiierele
multimedia utiliznd programe de completare (plug-in-uri) sau aplicaii ajuttoare. Tipul unui fiier
Page 46
Imagini hri
Putei utiliza o imagine hart pentru a defini mai multe legturi ctre diferite resurse internet.
Pentru a declara o imagine ca imagine hart, utilizai eticheta <img> mpreun cu atributul usemap.
Pentru a descrie o hart, utilizai elementul <map> mpreun cu atributul name i inserai n el elemente
<area> pentru fiecare zon activ.
Atributul <shape> al etichetei <area> se utilizeaz la definirea tipului de zon (rect, circle, poly).
Atributul <coords> al etichetei <area> se utilizeaz la definirea coordonatelor zonei active.
Atributul <href> al etichetei <area> se utilizeaz la definirea adresei URL a resursei indicate de
zona activ.
<html>
<head> </head>
<body>
<img src="vaca.jpg" usemap="#vaca_id">
<map name="vaca_id">
<area href="ex1.html" shape=polygon
coords="220, 180, 250, 180, 250, 330"
title="rasol">
<area
href="ex2.html"
shape=rect
coords="300,
70,
400,170"
title="antricot">
<area
href="ex3.html"
shape=circle
coords="500, 150, 100" title="fleica">
Page 48
Formulare
Formularele sunt utilizate pentru transmiterea datelor ctre o aplicaie sau la o adres de email. Pentru a insera un formular, se utilizeaz elementul <form> mpreun cu atributele specifice.
Atributul action al elementului <form> stabilete destinatarul datelor transmise de ctre
formular (aplicaie pe partea de server sau adres e-mail). Atributul method al elementului <form>
determin metoda prin care datele sunt transmise de ctre formular (metoda GET adaug datele la
adresa URL, metoda POST transmite datele ntr-o tranzacie separat.)
Atributul enctype al elementului <form> determin metoda de codificare utilizat la
transmiterea datelor (text/plain utilizat pentru trimiterea datelor prin pot electronic,
multiform/form-data utilizat pentru trimiterea imaginilor sau a altor fiiere ctre server).
Putei aduga tipuri diferite de elemente de formular preciznd diferite valori pentru atributul
type al elementului <input>: text pentru cmpuri de text, password pentru parole, checkbox pentru
casete de validare, radio pentru butoane radio, file pentru ncrcarea de fiiere, button pentru butoane
generice, submit pentru butoane de tip transmitere, etc.
Elementul <select> v permite s alegei dintr-o list de opiuni definite cu elementul <option>.
Page 49
Cadre
Cadrele sunt utilizate pentru afiarea simultan a mai multor pagini web n aceeai fereastr de
browser.
Cadrele se definesc utiliznd elementul <frame> n interiorul etichetei <frameset>, care
nlocuiete elementul <body>.
Atributele cols i rows ale elementului <frameset> v permit s mprii fereastra browserului
n cadre verticale i orizontale.
Elementul <frameset> are i alte attribute, cum ar fi border (ataeaz o bordur), bordercolor
(atribuie o culoare bordurii), frameborder (stabilete vizibilitatea bordurilor).
Elementul <frame> are atribute similare, cum ar fi bordercolor i frameborder, pe lng acestea
ar mai fi marginheight i marginwidth (care definesc spaiul alb dintre coninut i marginile cadrului),
noresize (dezactiveaz redimensionarea cadrelor cu ajutorul mouse-ului), scrolling (ataeaz bare de
derulare) i src (definete adresa URL a paginii care va fi ncrcat n respectivul cadru).
Page 50
Introducere n CSS
CSS nseamn Cascading Style Sheets (foi de stil n cascad) i v permite s mbuntii
prezentarea unei pagini web.
O foaie de stil const ntr-o serie de reguli. O regul este definit de un selector (care precizeaz
unde se aplic regula) i o declaraie. Declaraia este o serie de perechi proprietate:valoare.
Pentru a defini un stil in-line, precizai proprietatea style a unui element HTML. Pentru a defini
un stil n interiorul unui document HTML, utilizai un element <style> plasat n interiorul etichetei
<head>. Pentru a defini un stil ntr-un fiier extern, creai o foaie de stil i, utiliznd un element <link>
plasat n interiorul elementului <head>, cerei browserului s afieze documentul care face referire la
foia de stil.
Atributele obligatorii pentru elementul <link> sunt: rel cu valoarea stylesheet, type cu valoarea
text/css i href care are ca valoare adresa URL a fiierului care conine foaia de stil.
Page 51
<html>
<head> <style>
p {font-size:18pt; background:red}
ol {background : yellow; color : green}
</style>
</head>
<body>
<p>Acesta este un paragraf formatat.
<ol>Urmeaza o lista ordonata
<li>ala
<li>bala
<li>portocala</ol>
</body>
</html>
Page 52
Page 53
CURS 3
Managementul datelor.
Sisteme de gestiune a bazelor de date
n general, bazele de date sunt percepute ca nite depozite uriae informaionale n care
sunt introduse tot felul de cifre, caractere, texte, imagini etc., cu scopul de a putea fi regsite ulterior,
ordonate i grupate n funcie de nevoile utilizatorilor.
Avantajele organizrii informaiilor n baze de date decurg din existena unui fiier de
descriere global a bazei de date, denumit dicionar de date sau catalog de sistem. Extragerea i
modificarea datelor, sau altfel spus lucrul cu fiierele de date se deruleaz prin intermediul dicionarului
n care se gsesc informaii privitoare la structura datelor i restriciile ndeplinite de acestea.
O baz de date este un fiier sau un grup de fiiere n care este nregistrat o mulime
centralizat de date organizat, n scopul prelucrrii acestora n contextul unui set de aplicaii.
Atunci cnd vorbim despre o baz de date, trebuie avute n vedere dou aspecte
fundamentale ale acesteia, schema i coninutul. Organizarea bazei de date se reflect n schema sau
structura sa, ce reprezint un ansamblu de instrumente pentru descrierea datelor, a relaiilor dintre
acestea, a semanticii lor i a restriciilor la care sunt supuse. Ansamblul informaiilor stocate n baz la
un moment dat constituie coninutul, instanierea sau realizarea acesteia. n timp ce coninutul prezint
o evoluie spectaculoas n timp, schema unei baze rmne relativ constant pe tot parcursul utilizrii
acesteia. Corespunztor celor dou aspecte complementare schem / coninut, limbajele de programare
dedicate bazelor de date se mpart n limbaje de definire a datelor (DDL Data Definition Language) i
limbaje de manipulare a datelor (DML Data Manipulation Language).
Page 54
Folosim bazele de date deoarece avem memoria prea scurt, trim ntr-o lume plin de hrtii i hroage
i ne este aproape imposibil s reconstituim ceea ce am fcut n urm cu 5 zile sau 5 ani.
Page 55
redundana i inconsistena datelor o aceeai dat apare n mai multe fiiere; exist riscul
modificrii acesteia ntr-un fiier fr a face modificrile n toate celelalte fiiere;
dificultatea accesului nu faciliteaz accesul datelor dup mai multe criterii, specifice diferiilor
utilizatori sau grupuri de utilizatori;
izolarea datelor cnd datele sunt stocate n formate diferite, este dificil de scris programe care
s realizeze accesul ntr-o manier global;
problemele de securitate in de dificultatea crerii unui mecanism care s protejeze pe deplin
datele din fiiere de accesul neautorizat;
inflexibilitatea fa de schimbrile ulterioare, ce sunt inerente oricrui sistem informaional.
Interfa (user interface) asigur interfaa ntre utilizator i motorul bazei de date. Pot fi
interfee tip linie de comand, interfee grafice.
Motorul BD (Database Engine) realizeaz operaiile de gestionare a informaiilor stocate n
baza de date:
Page 56
Tipuri de SGBD
baze de date monolitice motorul bazei de date i interfaa se afl pe acelai sistem de calcul;
baze de date client-server unde clientul poate fi: client greu un program dedicat, specific
bazei de date; client uor un browser care interacioneaz cu baza de date prin intermediul
unei interfee software.
Nucleul unei baze de date l reprezint dicionarul de date ce conine structura bazei.
Analiza, proiectarea i implementarea structurii bazei de date se realizeaz utiliznd un model de date,
ce reprezint un ansamblu de instrumente care permit descrierea datelor, a relaiilor dintre ele precum
i a restriciilor la care sunt supuse.
Modelul ierarhic primele SGBD uri lucrau cu baze de date ierarhice. Structura datelor
este prezentat sub forma unui arbore. Un nod-tat poate avea mai multe noduri-fii. Un fiu nu poate
exista independent de tatl su.
Modelul reea este o dezvoltare a modelului ierarhic, cu ajutorul cruia se pot
reprezenta i situaiile n care un fiu posed mai muli tai. nregistrrile sunt privite ca o colecie de
grafuri.
Page 57
Algebra relaiilor
Restricie (selecie) selectarea acelor nregistrri care satisfac anumite criterii de selecie.
Page 58
Produs cartezian concatenarea tuturor nregistrrilor din primul tabel cu toate nregistrrile din cel de
al doilea tabel.
A1
A
=>
A2
B1
B2
C1
C2
1A
1M
1A M
2B
2N
1C
3P
1CM
3D
4Q
3DP
=>
2BN
Page 59
Uniune reunirea ntr-un singur tabel a tuturor nregistrrilor din cele dou tabele.
=>
=>
Diferena extragerea nregistrrilor dintr-un tabel care nu se gsesc n cel de-al doilea.
Page 60
=>
Tabele
Obiectele cele mai importante, memorate ntr-o baz de date sunt tabelele bazei. n
accepiunea programului Access, un tabel este format dintr-un numr de linii (rnduri) i dintr-un numr
de coloane. Prima linie a tabelului are un rol special, ea este linia de antet a tabelului. Fiecare celul a
liniei de antet conine un nume de cmp. Celelalte linii ale tabelului sunt nregistrrile tabelului. Fiecrui
nume de cmp i este asociat un tip de dat i o dimensiune, exprimat n octei. Numele trebuie s fie
uor de inut minte precum i descriptiv, pentru a putea recunoate funcionalitatea cmpului dup
numele su. Access permite utilizarea a maxim 64 de caractere pentru numele cmpului.
De asemenea, trebuie ales tipul de dat memorat pentru fiecare cmp n parte. n Access se pot folosi
urmtoarele tipuri de date:
- Text caractere alfanumerice; pn la 255 de caractere;
- Memo caractere alfanumerice; iruri de pn la 64000 de caractere;
- Number valori numerice de diferite tipuri i formate;
- Date/Time formate de dat;
- Currency date monetare;
- AutoNumber contor numeric incrementat automat;
- Yes/No valori logice;
- OLE object fiiere audio, video, foi de calul tabelar.
Lookup Wizard nu este chiar un tip de dat ci o modalitate de a memora un cmp ntr-un anumit fel i
de a afia valori asociate din alt tabel.
Page 61
Validarea datelor devine important cnd populai baza de date. Se dorete ca numai anumite date s
intre n sistem date ce trec anumite teste definite. Se pot forma diferite teste de validare a datelor
(date dintr-o list predefinit sau valori ntr-un anumit interval de valori).
NumeCmp1
NumeCmp2
...
NumeCmpN
Inreg.1
Inreg.2
...
Inreg.M
Unui tabel i pot fi adugate nu numai articole noi, ci i cmpuri noi, iar unele cmpuri pot fi desfiinate,
structura tabelului putnd fi modificat (n cazul modificrii structurii unui tabel, interogrile,
formularele i rapoartele care se bazeaz pe tabelul reproiectat trebuie refcute!).
O baz de date poate conine mai multe tabele. Aceste tabele sunt, de regul, tabele asociate (ntre ele
exist o anumit relaie). Astfel, un prim tabel poate s conin informaii referitoare la modelele de
Page 62
Interogri
Interogrile servesc la selectarea pe baza anumitor criterii a anumitor articole din
tabele sau alte interogri. Articolele selectate pot fi afiate ntr-o ordine stabilit de utilizator. Exist
posibilitatea combinrii datelor provenite din mai multe tabele asociate, rezultatele interogrii putnd fi
vizualizate ntr-o singur fereastr. Programul Access permite editarea datelor afiate ntr-o interogare,
modificrile efectuate fiind salvate n tabelul care a furnizat datele.
Formulare
Formularele servesc n primul rnd pentru a facilita introducerea articolelor unui tabel, cu
ajutorul unui ablon vizibil pe ecran. Folosindu-le, este posibil i navigarea ntre articolele deja
introduse i editarea articolelor. Formularele pot afia cte un singur articol odat, n ordinea definit de
utilizator. Programul Access realizeaz o nlnuire ntre formular i tabel, informaia tastat n formular
va fi memorat n tabelul aferent formularului. Exist posibilitatea utilizrii unui singur formular pentru a
introduce articole, simultan, n mai multe tabele.
Formularele sunt nzestrate cu o bar de instrumente, prevzute cu butoane de comand
pentru parcurgerea articolelor deja introduse, precum i cu un buton pentru introducerea unui articol
nou. Pe bar se afieaz numrul articolului actual precum i numrul total de articole.
Page 63
Rapoarte
Cheia primar
Page 64
Indexarea
Un cmp al unui tabel este indexat atunci cnd se cere ca programul s ataeze
cmpului respectiv anumite tabele interne, prin care se realizeaz accelerarea cutrilor, sortrilor,
gruprilor i filtrrilor de articole.
Tabele asociate
Proiectarea eficient a unei baze de date implic separarea datelor n mai multe tabele,
fiecare tabel avnd o tem bine definit. Prin separarea datelor n mai multe tabele se evit repetarea
informaiei i utilizarea datelor redondante, astfel c se minimizeaz spaiul necesar memorrii datelor.
Datele izolate n tabele distincte, n momentul prelucrrii lor (cnd se creeaz interogri,
formulare i rapoarte), trebuie s fie reunite. n operaia de reunire a tabelelor se va comunica
programului legturile logice existente ntre tabele. Astfel va fi posibil tratarea simultan a
informaiilor, care provin din mai multe tabele. n marea majoritate a cazurilor, ntre dou tabele ale
unei baze de date se stabilesc relaii de tipul de la unul la mai muli. Exist i relaii de tipul de al mai
muli la mai muli i unu la unu.
numrul cmpurilor fiind foarte mare se dorete divizarea tabelului n mai multe subtabele;
se dorete izolarea unor cmpuri ale unui tabel, din motive de siguran; cmpurile care se
izoleaz se vor memora ntr-un alt tabel.
Nume_Animal
Tip_Animal
Page 67
Greutate_Anm Boli_Anm
Adresa_Prop
Alergii_Anm
Telefon_Prop Tip_vizita
Fotogr_Anm
Nume_Prop
Tip_Med
Pret_Vizita
Page 68
Meniul Groups este folosit pentru a pstra legturi ctre diferite obiecte ale bazei de date (tabele,
formulare) cu scopul de a avea un acces mai rapid la acestea dintr-un singur loc.
Page 69
Page 70
Cnd creai un tabel nou, putei introduce n fiecare cmp, tipul de dat, dimensiunea i
alte informaii sau putei folosi Table Wizard pentru a selecta dintr-o list lung de tabele i cmpuri
predefinite.
Putei folosi caseta de dialog pentru a selecta una din cele cinci variante:
-
Page 71
zona pentru introducerea cmpurilor se introduc numele, tipul de dat, precum i o scurt
descriere;
Page 72
zona cu proprietile cmpurilor pentru introducerea altor opiuni pentru fiecare cmp
(dimensiunea cmpului, formatul, masca, valori implicite, reguli de validare, etc.).
Dimensiunea datei
Text
Caractere alfanumerice
0-255 caractere
Memo
Caractere alfanumerice
0-65.536 ch.
Number
Valori numerice
1, 2, 4, 8, 16B
Date/Time
Data
8B
Page 73
Valori monetare
8B
AutoNumber
Numere automate
4B
Yes/No
Valori logice
1 bit
OLE Object
Pn la 1GB
Hyperlink
Legtur
Internet
Lookup Wizard
ctre
resurs
0-64000 ch
4B
Descrierea cmpului este opional, se folosete pentru a reaminti scopul pentru care a fost creat
cmpul respectiv.
Field Size pentru un cmp de tip text limiteaz dimensiunea cmpului la un anumit numr de
caractere (1-255), valoarea implicit este 50;
Format Modific modul de afiare a datelor introduse;
Input Mask este folosit pentru a introduce datele ntr-un format predefinit;
Decimal Places specific numrul de zecimale;
Default Value valoarea completat automat n cmpul respectiv;
Validation Rule valideaz datele pe baza unor reguli create cu ajutorul expresiilor sau
macrourilor;
Validation text afieaz un mesaj cnd data introdus nu este valid;
Etc.
redenumirea tabelelor;
tergerea tabelelor;
copierea tabelelor n baza de date (doar structura, structura i datele, adugarea datelor la un
tabel existent);
copierea tabelelor dintr-o alt baz de date.
cmpul care a fost selectat din tabelul primar al relaiei are atributul de cheie primar (sau are
un index unic);
cmpurile puse n coresponden au acelai tip;
att tabelul primar ct i tabelul asociat sunt memorate n aceeai baz de date.
n cmpul tabelului asociat pot fi introduse numai valori care aparin mulimii de valori a cheii
primare din tabelul primar. Se permite ns introducerea unei valori nule, ceea ce nseamn c
se permite necompletarea valorii articolul respectiv fiind interpretat ca fiind un articol
neasociat;
Page 75
dac unui articol din tabelul primar i corespunde unul sau mai multe articole din tabelul asociat,
atunci utilizatorul nu poate terge sau modifica articolul respectiv. Aceast verificare poate fi
abrogat, ceea ce va permite tergerea n cascad a articolelor asociate, dac se selecteaz
caseta Cascade Delete Related Records;
Dac unui articol din tabelul primar i corespunde unul sau mai multe articole din tabelul asociat,
atunci valoarea cheii primare nu poate fi modificat. Aceast verificare poate fi abrogat, ceea
ce va permite editarea cheii primare i actualizarea automat, n cascad, a valorilor din
cmpurile asociate, dac se selecteaz Cascade Update Related Fields.
Formularele
Formularele furnizeaz calea cea mai uoar pentru vizionarea, adugarea, editarea i
tergerea datelor. Exist mai multe tipuri de formulare:
-
columnar;
datasheets;
tabular;
pivot table forms;
pivotchart.
Interogri
Scopul primar al unei baze de date l reprezint stocarea i extragerea de informaii.
Adevrata putere a bazelor de date const n capacitatea de a examina informaiile introduse, n orice
modalitate dorit de utilizator. Interogrile, prin definiie, formuleaz cerine asupra datelor memorate.
Dup ce s-a format o interogare, putei folosi datele extrase pentru rapoarte, formulare sau grafice.
Instrumentele interogrilor sunt cele mai puternice caracteristici ale bazei de date. Iat
cteva metode:
-
alegerea tabelelor putei s obinei informaii dintr-un singur tabel sau din mai multe tabele
ce sunt legate prin anumite date comune.
alegerea cmpurilor putei specifica ce cmp din ce tabel vrei s vedei;
alegerea nregistrrilor putei selecta nregistrrile prin specificarea anumitor criterii;
Page 77
sortarea nregistrrilor putei vedea informaiile obinute sortate dup o ordine specificat;
efectuarea de calcule putei folosi interogrile pentru a efectua diferite calcule asupra datelor
rezultate;
crearea de tabele putei forma un nou tabel n baza de date cu rezultatele obinute din
interogare;
crearea de formulare i rapoarte bazate pe o interogare;
crearea de grafice bazate pe interogri;
utilizarea unei interogri ca surs pentru o alt interogare;
efectuarea de modificri n tabele.
Rapoarte
Rapoartele sunt folosite pentru a prezenta o form personalizat a datelor. Raportul poate
fi vizualizat pe ecran sau imprimat. Se poate calcula totalul, media sau alte valori statistice i afia datele
grafic.
Diferena dintre formulare i rapoarte este c primele sunt folosite cu precdere pentru
introducerea datelor, iar celelalte pentru vizualizarea datelor.
Putei alege din mai multe variante de a crea un nou raport:
Page 78
Funciile sunt mici programe care, prin definiie, returneaz o valoare bazat pe anumite
calcule, comparaii sau evaluri. Valorile returnate pot fi iruri, valori logice, valori numerice, depinznd
de tipul de funcie.
Page 79
Bibliografie
[1] Teodoru Gugoiu HTML, XHTML, CSS si XML prin exemple Teora,
2009;
[2] Ben Forta SQL in lectii de 10 minute Teora, 2008;
[3] Marin Fotache SQL, Dialecte DB2, Oracle, PostgreSQL si SQLServer
Polirom, 2009;
[4] Cezar Fluerasu Managementul datelor si al cunostintelor note de
curs, Bucuresti, 2003;
[5] Douglas Comer Internetworking with TCP/IP vol.1, Prentice Hall,
New Jersey, 2000.
Page 80