INFORMATICA Cursul 1 Coninutul acestui curs: Reele, protocolale de comunicatie, Internet Algoritmi i baze de date Sisteme de gestiune a bazelor de date Limbajul SQL Serverul MySQL Aplicaia Microsoft Access Aplicaia Microsoft Visual FoxPro
IM&Bs UMF "C. Davila" 2 Informatica - cursul 1 - 2012 Reele locale (LAN) i protocoale de comunicaie IM&Bs UMF "C. Davila" 3 Informatica - cursul 1 - 2012 Comunicaie : - Stratul fizic (date binare) - Stratul legturii de date (fluxul de bii cadre +suma de control) - Stratul de reea (calea urmat de date, viteza de transmisie; datele pachete) + Tehnologii de transmisie a datelor: Tip: Peer- to - peer IM&Bs UMF "C. Davila" 4 Informatica - cursul 1 - 2012 Reele Fiier = unitate logic fundamental de stocare a informaiei pe supori magnetici/optici. Este format din: cap i coninut. Administratorul de sistem: rezerv fiecrui utilizator un dosar separat n spaiul magnetic de memorare al gazdei: cmin (home) stabilete parametrii procedurii de autentificare a accesului n acel dosar: nume de acces (login name) parol iniial de protecie (password) modificarea parolei grupeaz utilizatorul ntr-un grup stabilete permisiunile de utilizare ale aplicaiilor instalate i drepturile de acces n diversele dosare (altele dect cminul utilizatorului) IM&Bs UMF "C. Davila" 5 Informatica - cursul 1 - 2012 Reele Drepturile pe care utilizatorul le poate avea (sau nu) referitor la un dosar, pot fi: de vizualizare a coninutului (read), de creare de subdosare, de redenumire sau chiar eliminare de subdosare, de creare de fiiere n cadrul unui dosar, de modificare a coninuturilor fiierelor (write ), de redenumire de fiiere, de eliminare de fiiere, de executare de fiiere (execute). Internet i World Wide Web Internet (net )-1964, 1969 ARPAnet Internet = "interconnection of computer networks" - reea de reele (calculatoare , cabluri, routers), informaiile se transmit prin protocoale (diverse) WWW (web) - 1989, 1992 - mod de accesare a informaiei prin internet (software) colecie de pagini HTML (cea mai mare bibliotec electronic), protocol: HTTP
IM&Bs UMF "C. Davila" 6 Informatica - cursul 1 - 2012 Internet i World Wide Web Noiuni: A naviga pe Internet Site web A accesa informaia Fiier resurs Comunicare: - Stratul de reea (protocolul IP) - Stratul de transport (protocolul TCP) - Stratul aplicaiilor (protocoale HTTP, FTP, SMTP) Port Firewall Virui IM&Bs UMF "C. Davila" 7 Informatica - cursul 1 - 2012 A naviga pe Internet: - calculator - serviciile unui furnizor de servicii Internet (Internet Service Provider), - soft de navigare (Internet Explorer) - permite vizualizarea documentelor din Web, obinerea altor documente, interacionarea cu alte programe etc.
IM&Bs UMF "C. Davila" 8 Informatica - cursul 1 - 2012 Site web: - calculator a crui memorie conine documente organizate sub form de pagini Web, - program (server Web) care permite trimiterea documentelor solicitate spre utilizatorii Internetului.
IM&Bs UMF "C. Davila" 9 Informatica - cursul 1 - 2012 Pt a accesa informaia : - fie indic localizatorul uniform de resurs (Uniform Resource Locator = URL) al informaiei dorite, - fie selecteaz un hipertext sau o zon fierbinte (hot zone) a unei imagini din pagina Web curent. ULR: secven de caractere standardizat, folosit pentru denumirea, localizarea i identificarea unor resurse de pe Internet. Schema: <protocol>://<nume_DNS>/<cale_si_nume_local> Ex: http://umf.ro/index.php/ro/prezentare.html
IM&Bs UMF "C. Davila" 10 Informatica - cursul 1 - 2012 Pt gsirea unui Fiier resurs: - localizarea fiierului (calculatorul n memoria cruia este depus, drumul de acces i denumirea fiierului) - modul de comunicare cu calculatorul care gzduiete fiierul (protocol acceptat n Internet: HTTP, FTP sau altele). Un URL nglobeaz toate aceste date. ULR: secven de caractere standardizat, folosit pentru denumirea, localizarea i identificarea unor resurse de pe Internet. Schema: <protocol>://<nume_DNS>/<cale_si_nume_local> Ex: http://umf.ro/index.php/ro/prezentare.html IM&Bs UMF "C. Davila" 11 Informatica - cursul 1 - 2012 Comunicare: - stratului de reea (protocolul IP) - acesta alege calea de transmisie a datelor, informeaz dispozitivele intermediare (rutere) cum s prelucreze pachetele de date, genereaz eventualele mesaje de eroare. Router = dispozitiv de dirijare a pachetelor de date, care efectueaz urmtoarele operaiuni: 1) deschide fiecare pachet de date 2) citete adresa de destinaie; 3) stabilete ruta optim de urmat, 4) trimite pachetul mai departe, spre destinatar.
IM&Bs UMF "C. Davila" 12 Informatica - cursul 1 - 2012 Comunicare: - stratul de transport (la emitor - fragmentarea mesajului n segmente de dimensiuni relativ mici, conforme cu cerinele stratului de reea; gazda receptoare -reasamblarea mesajului din fragmentele primite) - protocolul TCP (Transport Control Protocol). - stratul aplicaiilor (legturile ntre diversele aplicaii ce implementeaz serviciile utile: pota electronic, transferul de fiiere, informarea, videoconferine etc) - protocoalele TCP/IP pentru transmiterea/ recepionarea mesajelor (IP conine att adresa destinatarului, ct i adresa expeditorului, TCP conine numrul portului spre care trebuie dirijat pentru a ajunge la aplicaia dorit ) HTTP (transferul documentelor n Web), SMTP (serviciului de pot electronic) i FTP (transferul de fiiere ntre diverse sisteme de calcul).
IM&Bs UMF "C. Davila" 13 Informatica - cursul 1 - 2012 Port: - cale de acces soft ntre calculator i Internet, identificat printr-un numr i avnd de obicei un scop precis. Exemplu: - portul 21 -programele ce implementeaz FTP - portul 80 (8080) portul unde se ateapt cererile de ctre serverele web. - portul 110 - primirea mesajelor e-mail
IM&Bs UMF "C. Davila" 14 Informatica - cursul 1 - 2012 Firewall: - coninut hard (ruter plasat n faa calculatorului (sau reelei locale) cu rolul de examinare prealabil a pachetelor de date primite i de interzicere a trecerii pentru pachetele care fie solicit servicii incorecte, fie vin de la adrese suspecte) - coninut soft (programe de protecie preiau i analizeaz pachetele de date ce urmeaz a fi transmise ctre anumite porturi) IM&Bs UMF "C. Davila" 15 Informatica - cursul 1 - 2012 Viruii: - programe care, prin ataarea de programe (aplicaii) veritabile, la execuia acestuia pot efectua diverse aciuni distructive asupra calculatorului. Astfel de programe se pot transmite prin orice fiiere care pot conine instruciuni (Word n care au fost create macroinstruciuni de editare, imagini JPEG algoritmul de decomprimare). IM&Bs UMF "C. Davila" 16 Informatica - cursul 1 - 2012 IM&Bs UMF "C. Davila" 17 Informatica - cursul 1 - 2012 Algoritmi i baze de date Algoritm = secven finit de instruciuni, fiecare putnd fi efectuat ntr-un timp determinat i rezonabil.
Exemplu: dac BMI>26 i Vrsta=14 i Sexul=M, atunci Cat=obez
2 I G BMI Datele primare: -Vrst 14 -Sex M -nlime 1.74 -Greutate 82.5 se nregistreaz n baze de date. BMI se calculeaz! 26.9 5%=15.9 85%=22.6 95%=26 IM&Bs UMF "C. Davila" 18 Informatica - cursul 1 - 2012 Sisteme de gestiune a bazelor de date Dat - dou nelesuri principale: 1) reprezentare formalizat a unor fapte, concepte sau instruciuni, adecvat comunicrii, interpretrii umane sau prelucrrii automate; 2) reprezentare prin caractere crora li s-a atribuit un neles Aceeai dat poate fi nregistrat, pe suportul fizic, n multiple feluri. De exemplu, numrul 123 ar putea fi plasat ntr-o memorie fie prin reprezentarea sa binar: 0 1 1 1 1 0 1 1 fie ca succesiune de cifre 1, 2, 3 reprezentate ASCII, adic astfel: 0 0 1 1 0 0 0 1 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 1 IM&Bs UMF "C. Davila" 19 Informatica - cursul 1 - 2012 Sisteme de gestiune a bazelor de date Logic: BD = colecie de date cu legturi ntre ele. Informatic: BD = ansamblu complex de diverse obiecte informatice. Cele mai importante sunt tabelele de date.
Tabelele de date sunt formate din nregistrri (records), organizate n cmpuri (fields) de diverse tipuri.
nregistrare (obiect concret)
Cmp (atribut al obiectelor)
Valoare a nregistrrii/liniei (compatibil cu tipul cmpului) sex vrsta greutate M 14 86.5 IM&Bs UMF "C. Davila" 20 Informatica - cursul 1 - 2012 Sisteme de gestiune a bazelor de date Toate nregistrrile dintr-un tabel trebuie s fie asociate cu obiecte (entiti) similare ! Datele provenite de la o entitate (un individ) pot s fie stocate n tabele separate! Recomandare: datele personale de identificare (CNP, data naterii, numele/prenumele NU SE NREGISTREAZ n acelai tabel cu diagnosticul sau medicaia prescris!
ntre dou tabele de date pot exista legturi, de trei tipuri: - una-la-una (1) - una-la-multe (2) - multe-la-multe (3) (1) (2) (3) IM&Bs UMF "C. Davila" 21 Informatica - cursul 1 - 2012 Sisteme de gestiune a bazelor de date Identificarea unei anumite nregistrri: prin folosirea aa-numitelor chei primare (primary key). O cheie primar este o formul de identificare (unic) a nregistrrii pe baza valorilor din anumite cmpuri. Fiecare dat particular stocat n baza de date va fi accesibil prin indicarea adresei sale, care se calculeaz rapid odat cunoscute numele tabelului de date, numele cmpului i valoarea cheii primare. Exemple de sisteme de gestiune a bazelor de date: (Microsoft) Access, component a suitei Office, (Microsoft) SQL Server, (Microsoft) Visual FoxPro, (IBM) DB2, Oracle, MySQL. IM&Bs UMF "C. Davila" 22 Informatica - cursul 1 - 2012 Limbajul SQL Comenzile sunt de trei tipuri posibile: 1) Tipul DD (de definire a datelor). Principala comand din acest tip este cea de creare. Create Table spitale 2) Tipul DM (de manipulare a datelor). Patru comenzi: de selectare (Select), de inserare de date noi (Insert), de modificare (Update) i de tergere (Delete). Select * From spitale Where oras="Bucuresti" Insert Into spitale Values("SUUB","Bucuresti","814") 3) Tipul DC (de control al datelor). Comanda Grant din acest tip permite acordarea de drepturi speciale unor utilizatori. Grant Select,Insert On spitale To ionescu Alte funcii pt calcule statistice: Count(), Average(), Sum(), Min(), Max(), Structured Query Language IM&Bs UMF "C. Davila" 23 Informatica - cursul 1 - 2012 MySQL Este o implementare open source a limbajului SQL, gratuit, i poate fi folosit sub licen public. Avantaj: realizare de pagini web dinamice (n combinaie cu PHP)
Sistemul de securitate folosit de MySQL este bazat pe: numele de utilizator (username), parola de protecie (password), privilegiile/drepturile utilizatorului n mod implicit exist o baz de date (mysql) cu 5 tabele care conine datele privind utilizatorii, precum i drepturile i privilegiile acestora: user db host tabels-priv colum-priv IM&Bs UMF "C. Davila" 24 Informatica - cursul 1 - 2012 MySQL Fiecare tabel al unei baze de date este format din trei fiiere avnd acelai nume (coninute n subfolderul specific bazei de date): formularul ce conine structura tabelului (frm) fiierul de date (myd) fiierul index, ce conine ordonrile asociate datelor din fiierul de date (myi)
Toate cele trei fiiere sunt create automat, n urma execuiei unei comenzi Create Table nume_tabel ; Exemplu: Create Table studenti ( studID Integer Auto-Increment Not Null Primary Key, numepren Char(30), annastere Year, Index alfa(numepren) ) ; IM&Bs UMF "C. Davila" 25 Informatica - cursul 1 - 2012 MySQL Comenzi administrator (root): Grant privilegii (list cmpuri) On identificatoare_tabele To username (Identified By password); Revoke Comenzi utilizatori: Show Databases ; Show Tables ; Use nume_baz_de_date; Create Database nume_baz_de_date; Create Table nume_tabel ( structur i indeci); Insert Into nume_tabel Values( lista_valori); Load Data Infile identificator_fiier_surs Into Table nume_tabel; Select list_cmpuri From list_tabele Where condiie_de_selecie; Update nume_tabel Set list_modificri Where condiie_de_identificare ; Delete From nume_tabel Where condiie_de_ndeplinit; Drop Table If Exists nume_tabel; Alte comenzi: pt iruri de caractere, funcii calendaristice, conversii etc. IM&Bs UMF "C. Davila" 26 Informatica - cursul 1 - 2012 Aplicaia Microsoft Access Deschidere
Regasirea datelor: Record Filter Design view Create Query modul de ghidare IM&Bs UMF "C. Davila" 27 Informatica - cursul 1 - 2012 Aplicaia Microsoft Access Edit->Primary Key IM&Bs UMF "C. Davila" 28 Informatica - cursul 1 - 2012 Aplicaia Microsoft Visual FoxPro Meniu nepermanent!! Visual FoxPro
DBASE Paradox Excel Comenzi SQL
USE NumeFisier Open NumeFisier IM&Bs UMF "C. Davila" 29 Informatica - cursul 1 - 2012 Aplicaia Microsoft Visual FoxPro n Visual FoxPro o baz de date este neleas ca o colecie de tabele de date legate ntre ele; baza de date este descris ntr-un fiier cu extensia DBC.
Obiectul cel mai cuprinztor este proiectul. File New IM&Bs UMF "C. Davila" 30 Informatica - cursul 1 - 2012 Aplicaia Microsoft Visual FoxPro Proiectul poate conine date (grupate n baze de date, tabele independente i interogri), documente (adic formulare de introducere de date, machete de raportare sau pentru etichete), programe. Tipuri de fisiere: dbf (tabele de date) idx (reordonarea nregistrrilor) prg (comenzi program) frx (machete de raportare) qpr (filtre, interogari) scx (formulare de introducere)
IM&Bs UMF "C. Davila" 31 Informatica - cursul 1 - 2012 Aplicaia Microsoft Visual FoxPro Structura unui tabel de date Visual FoxPro permite utilizarea mai multe tipuri predefinite de date: Character, Currency, Integer/Numeric, Float/Double, Date/Time, Logical, Memo IM&Bs UMF "C. Davila" 32 Informatica - cursul 1 - 2012 Aplicaia Microsoft Visual FoxPro Datele pot fi de tip: Character sunt secvene de cel mult 254 de caractere (ASCII) Numeric sunt numere (pozitive sau negative), exprimate zecimal n virgul fix, eventual cu cteva cifre dup virgul Float sau Double sunt numere reale exprimate n virgul mobil, cu mantis i exponent Date sunt date calendaristice, ce pot fi exprimate n diverse stiluri: ll/zz/aa, zz-ll-aa Logical pot fi doar T (true) sau F (false) Memo sunt secvene de caractere, ce pot depi limitarea impus tipului Character; stocarea lor se face ns ntr-un mod special. IM&Bs UMF "C. Davila" 33 Informatica - cursul 1 - 2012 Aplicaia Microsoft Visual FoxPro Comenzile Browse
i Edit Vizualizare (View) Adaugare Append (SQL) (TablesAppend New Record) Stergere TablesDelete Record Remove Deleted Records (Pack SQL) Recall Records IM&Bs UMF "C. Davila" 34 Informatica - cursul 1 - 2012 Aplicaia Microsoft Visual FoxPro Constructorul de expresii (stabilirea relatiilor intre BD sau crearea interogrilor) IM&Bs UMF "C. Davila" 35 Informatica - cursul 1 - 2012 Aplicaia Microsoft Visual FoxPro Relatie: legtur ntre tabele (inregistrarile sunt conectate i accesibile simultan) Crearea unei relatii: File New View -Add File (View) -Joint Condition -View Designer (Fields, Join, Filter, Order By, Group By)
Relaionarea tabelelor prin cmpuri IM&Bs UMF "C. Davila" 36 Informatica - cursul 1 - 2012 Aplicaia Microsoft Visual FoxPro Formarea unui criteriu logic Filtre (condiii logice) expresii formate cu valori ale cmpurilor dintr-o nregistrare IM&Bs UMF "C. Davila" 37 Informatica - cursul 1 - 2012 Aplicaia Microsoft Visual FoxPro Machete de raportare Titlul raportului Datele raportului Note de subsol Antet