sgbd visual foxpro

Download SGBD Visual Foxpro

If you can't read please download the document

Post on 23-Jun-2015

681 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

Capitolul

1

Identificarea i clasificarea unor tipuri de structuri de dateDup ce vei parcurge acest capitol trebuie s tii: 1. 2. 3. 4.

n anii precedeni de studiu, ai nvat c un calculator este o unealt electronic ce v poate ajuta s prelucrai informaia. Informaia prelucrat poate fi format din Cum folosii datele pentru a texte, numere, imagini sau sunete. Ea este pstrat pe prelucra informaiile. diferite medii de memorare, n diferite formate, sub Ce tipuri de date putei folosi. form de date. Aadar, orice rezolvare de problem Cum putei organiza datele ncepe prin definirea datelor, continu cu prelucrarea lor sub form de colecii de date. Ce colecii de date putei folosi (de exemplu atribuirea de valori) i se termin fie cu afiarea valorii lor, fie cu stocarea lor pe un mediu de n procesul de prelucrare a memorare n vederea prelucrrii lor ulterior. datelor.Ce este o baz de date i cum sunt organizate datele ntr-o baz de date. Ce operaii putei executa pentru a obine informaii n urma prelucrrii datelor dintr-o baz de date.

Ai mai nvat c un calculator nu tie s prelucreze dect iruri de cifre binare care pot fi modelate fizic prin impulsuri de curent, cu dou niveluri de tensiune ce co6. respund celor dou cifre binare 0 i 1. Prin urmare, datele vor fi codificri binare ale informaiei existente n exteriorul calculatorului. Fiecrui tip de informaie i corespunde un anumit mod de stocare n mediul de memorare, adic un anumit tip de dat. Tipul datei determin att operaiile care se pot executa cu acele date, ct i modul n care sunt reprezentate pe mediul de memorare. Astfel, fiecare caracter dintr-un ir de caractere va fi reprezentat sub forma unui grup de 8 cifre binare corespunztoare codului ASCII asociat caracterului, iar asupra datelor de acest tip se pot aplica numai operatorul de concatenare i operatorii relaionali. Aadar, datele (data) sunt iruri de bii care sunt prelucrate de calculator. Data este o resurs la dispoziia programatorului i orice limbaj de programare permite folosirea mai multor tipuri de date. Indiferent de tipul de date ales, reprezentarea datei n memoria calculatorului (fie intern, fie extern) se face printr-un ir de bii. Pentru a realiza aceast reprezentare sunt implementai algoritmi de codificare care asigur corespondena dintre tipul de dat i irul de bii att la scrierea datelor, ct i la citirea lor. Tipul de dat ales de ctre programator influeneaz calitatea programului deoarece el determin dimensiunea zonei de memorie

5.

4 Informaticalocat, algoritmul de codificare, operatorii admii pentru prelucrare i implicit timpul necesr prelucrrii. Analiza datelor se poate face n dou moduri: Logic (la nivelul conceptual). De exemplu, o dat este un numr ntreg pozitiv, cu valori cuprinse ntre 0 i 100. Fizic (la nivelul reprezentrii ei n memoria intern). De exemplu, n limbajul Pascal o dat de tip integer, iar n limbajul C o dat de tip int (dat numeric de tip ntreg) este reprezentat n 2 octei de memorie i permite memorarea datelor cu valori cuprinse ntre -32768 32767. La nivelul limbajului de programare este necesar s fie implementai diferii algoritmi care s permit folosirea acestui tip de dat: algoritmi de ncrcare a valorii datei n zona de memorie, algoritmi de adresare a zonei de memorie alocate, algoritmi de extragere a valorii din zona de memorie etc. Ai mai nvat c exist: Date simple sau date elementare. Sunt date independente unele de altele din punct de vedere al reprezentrii lor n memorie. Chiar dac ele pot depinde din punct de vedere logic (valoarea unei date este dependent de valoarea altei date), ele nu depind din punct de vedere fizic (localizarea unei date pe suportul de memorare nu se face n funcie de locaia unei alte date pe suport). Date compuse sau structuri de date. Sunt colecii de date ntre care exist anumite relaii (relaii structurale). Fiecare component a structurii are o anumit poziie n cadrul structurii, iar toate componentele formeaz un ntreg, astfel nct prelucrarea se poate face att la nivelul structurii de date (care poate fi considerat o entitate de sine stttoare), ct i la nivelul fiecrei componente. Pentru fiecare tip de structur de date n limbajul de programare trebuie s fie definii algoritmi de localizare a componentelor n cadrul structurii de date. ntre componentele structurii exist i legturi de coninut, adic ntregul ansamblu de date din colecie poate caracteriza un obiect, o persoan, un fenomen, un proces etc. De exemplu, un vector cu 12 elemente n care se memoreaz valorile lunare ale unui contor electric. Structura de date caracterizeaz n acest caz un proces: consumul lunar de curent electric. Aadar orice obiect, proces sau fenomen din lumea real poate fi caracterizat printr-o list de atribute. Valorile atributelor din list pot fi reprezentate fizic n calculator (lumea virtual) sub forma unei structuri de date. n anii precedeni de studiu ai lucrat cu urmtoarele structuri fizice de date: Structuri de date n memoria intern n memoria extern

Tabloul de memorie (vectori i matrici)

nregistrarea

Fiierul de date

Structurile de date create n memoria intern sunt temporare dar permit o vitez de prelucrare mult mai mare dect a celor organizate n memorie extern. Pe de alt parte, structurile de date organizate n memoria extern sunt permanente i permit stocarea i prelucrarea unei cantiti mari de date.

Identificarea i clasificarea unor tipuri de structuri de date

5

Aadar, scopul programelor de calculator este de a prelucra datele pentru a furniza informaii. Aceast informaie poate fi pstrat pe diferite medii de memorare, n diferite formate, sub form de date. ntre datele prelucrate de un program exist diferite relaii. Modul n care vor fi aranjate aceste date n mediul de memorare depinde de legtura dintre ele.

1. Baza de datePrincipalele probleme pe care le implic ns o colecie de date format dintr-un ansamblu de fiiere de date sunt: Redundana datelor. Redundana reprezint o proprietate a unei colecii de date i se refer la faptul c unele componente ale coleciei sunt memorate de mai multe ori pe suportul de memorare. Date care reprezint aceeai informaie pot s apar n fiiere de date diferite, de multe ori cu formate de reprezentare diferite. Folosind mai multe copii ale acelorai date se consum inutil suport de memorare. Pe lng acest dezavantaj, mai exist i alte dezavantaje: se consum timpi suplimentari cu actualizarea datelor, deoarece se actualizeaz de mai multe ori acelai set de date (actualizarea se face n fiecare fiier de date n care setul de date apare), actualizarea datelor n toate fiierele de date este un proces dificil (fiecare posesor al unui fiier de date trebuie s fie informat de schimbrile survenite) i nu pot fi controlate erorile aprute n procesul de actualizare a datelor. Actualizarea fiierelor i pstrarea integritii datelor. Actualizarea datelor trebuie s se fac n toate fiierele n care apar. Dac se omite un singur fiier, nu mai este asigurat integritatea datelor, iar rapoartele obinute cu aceste date vor conine informaii greite. Dependena programelor de fiierele de date. Pentru exploatarea i ntreinerea fiecrui fiier de date, programatorii vor scrie cte un program. Orice modificare n structura fiierului de date va avea ca efect modificarea programului de aplicaie. n plus, n loc s se scrie un singur program pentru o colecie de date unic, se scriu mai multe programe, cte unul pentru fiecare colecie. Efectul este creterea costurilor pltite de ctre organizaie pentru programele care trebuie s-i furnizeze informaiile din fiierele de date. Ansamblurile independente de date erau folosite n general n folosul unui singur departament al organizaiei i mai puin n folosul ntregii organizaii. Soluia care poate rezolva aceast problem este reunirea datelor ntr-o colecie unic numit baza de date. n acest mod, organizaia i poate exercita controlul asupra tuturor datelor. Controlul se execut prin intermediul administratorului bazei de date (database administrator - DBA) care este o poziie n cadrul administraiei (ocupat de una sau mai multe persoane) ce are ca atribuie stabilirea datelor care sunt necesare n cadrul organizaiei sau la nivelul fiecrui departament. Administratorul bazei de date mai poate s stabileasc i modul n care se execut accesul la date, adic s hotrasc pentru fiecare persoan din organizaie setul de date din colecia de date la care are acces. Pe parcursul exploatrii bazei de date, el poate s hotrasc modificarea structurii bazei de date n funcie de noile cerine ale utilizatorilor.

6 Informatic

Obiectul: realizarea bazei de date a unei companii.Analiza sistemului iniial, format din mai multe fiiere de date Relaii cu clienii

Resurse umane

Salarizare

Producie

Marketing

Aprovizionare

Produse Angajai Salarii Vnzri Catalog produse

Stocuri

Furnizori

Clieni

Comenzi

Fiecare departament al companiei i-a creat i ntreinut propriul fiier de date: Departamentul Resurse umane are fiierul Angajai n care sunt pstrate date despre angajaii companiei: numele, codul numeric personal, adresa, numrul de telefon, data naterii, data angajrii, studii, experien, funcia i departamentul n care lucreaz, istoricul posturilor ocupate, data fiecrei avansri etc. Departamentul Salarizare are fiierul Salarii n care sunt pstrate date despre salariile angajailor companiei: numele i prenumele salariatului, codul numeric personal, adresa, funcia deinut, treapta de salarizare, salariul tarifar, numrul de ore lucrate, reineri lunare, salariul lunar etc. Departamentul Relaii cu clienii are fiierele Clieni n care sunt pstrate date despre clienii companiei (numele companiei client, adresa, numele persoanei de contact, telefonul etc.) i Comenzi n care sunt pstrate informaii despre comenzile clienilor (numrul comenzii, clientul care a emis comanda, coninutul comenzii, data comenzii etc.). Departamentul Aprovizionare are fiierele Stocuri n car