Dezvoltarea Unui Sistem Informatic de Baze de Date Si Tehnologii Web Pentru O Companie de Leasing Imobiliar

Dezvoltarea unui sistem informatic de baze de date si tehnologii WEB pentru o companie de

LEASING IMOBILIAR

CUPRINS

1. NOȚIUNI INTRODUCTIVE

1.1. Caracteristicile generale ale unei companii de leasing imobiliar – legatura cu gestionarea datelor si tehnologiile WEB

2. PROIECTAREA DEPOZITELOR DE DATE

2.1. Proiectarea logică a depozitelor de date

2.1.1. Schema depozitului de date

4. 4.Replicarea bazelor de date – Oracle Golden Gate v11

2.1. Proiectarea logică a depozitelor de date

2.1.1. Schema depozitului de date

5. CLOUD si tehnologiile BIG DATA

2.1. Proiectarea logică a depozitelor de date

2.1.1. Schema depozitului de date

2. PROIECTAREA DEPOZITELOR DE DATE

2.1. Proiectarea logică a depozitelor de date

2.1.1. Schema depozitului de date

2. PROIECTAREA DEPOZITELOR DE DATE

2.1. Proiectarea logică a depozitelor de date

2.1.1. Schema depozitului de date

BIBLIOGRAFIE

1. NOȚIUNI INTRODUCTIVE

1.1. Motivatia lucrarii

– de ce am ales aceasta tema, ce voi prezenta in dizertatie – adica ceea ce am invatat in acesti 2 ani

1.1. Finantarea in sistem leasing – prezentare generala

Tipurile de servicii de leasing financiar

1.2. Caracteristicile generale ale unei companii de leasing imobiliar – legatura cu gestionarea datelor si tehnologiile WEB

1.3 Alegerea produselor in functie de necesitatile companiei

Pachete software– noțiuni de bază

Ordinea desfășurării serviciilor în cadrul prestației de leasing imobiliar.

Serviciile de leasing imobiliar, parte integranta a serviciilor de leasing financiar si implicatiile in fluxul de baza al socetatii de leasing.

Din prezentarea mea catre conducere – Proiectul de leasing imobiliar

Cap. 2. ELEMENTE TEORETICE – Prezentarea aplicatiilor WEB si a bazelor de date folosite in serviciile de finantare.

Cloud

Arhitectura aplicatiilor Web orientate spre servicii – WordPress 4.1

http://www.slideshare.net/busaco/wade-20142015-0312?related=3

Sabin Buraga – tehnologii web folosite pentru

Arhitectura aplicațiilor Web orientate spre servicii

Xampp,PHP, CSS, Javascript

Calculator rate – WordPress 4.1

3 Studiu de caz – tehnologii WEB si baze de date (date distribuite si data warehouse) – Leasing Imobiliar VB Leasing IMMOFINANZ

3.1 Prezentarea generala a companiei –

3.1.1 Prezentarea generala a site-ul – VB Leasing IMMOFINANZ – platforma WordPress 4.1

Xampp, Javascript, print-screen,

3.1.2. Baza de date My SQL aferenta site-ul de leasing imobiliar – VB Leasing IMMOFINANZ

3.2 Tehnologii avansate de baze de date

3.2.1 Baza de date Oracle 11g – info de pe site-ul Oracle

3.2.2. Diagrama conceptuala si Entitate -relatie

3.2.3. Oracle Forms&Reports( modul ERP) – Ferestre tip Printsceen cu Probass

Oracle Forms + date distribuite pe 2 servere adica BDD si MAGI

3.2.4 Replicarea bazelor de date – Oracle Golden Gate v11

3.2.5 Baze de date distribuite –

3.2.5 Data Warehouse –

3.2.6 Business Intelligence –

Optional Aplicatie pentru dealeri – simulator scadentar rate si simulare contract de leasing

Baza de date tip CRM cu potentiali clienti care suna si vizionarile lor.

CONCLUZII

BIBLIOGRAFIE

Arhitectura aplicatiilor Web orientate spre servicii de finantare in sistem leasing

NOȚIUNI INTRODUCTIVE

1.1. Motivatia lucrarii

1.1.1 Ce cuprinde proiectul ptr. dizertatie?

Proiectul prezentat va fi legat de tehnologiile folosite pentru o companie de leasing imobiliar si cuprinde in proportie de aproximativ 30% elemente WEB predate de d-nul Lector Dr. Mihail Cherciu, dar si o parte de aprox 70% de Baze de date – tehnologii avansate predate pe parcursul masterului de catre d-na Lector. Dr. Gabriela Mihai si d-na Lector Dr. Letitia Velcescu.

Am ales această temă fiind cea mai apropiată de domeniul în care lucrez, leasing financiar și am dorit să-mi aprofundez cunostințele pentru aplicatiile si tehnologiile folosite în acest domeniu, iar tema “Dezvoltarea unui sistem informatic de baze de date si tehnologii WEB pentru o companie de LEASING IMOBILIAR” era o temă potrivită deoarece VB LEASING ROMANIA IFN SA., societatea la care lucrez, foloseste aplicatii de baze de date dezvoltate pe platforma Oracle dar si alte tehnologii avansate ce au fost parcurse sau mentionate pe perioada celor 2 ani de master.

Aplicatiile din interiorul acestei companii nu pot fi prezentate public si din acest motiv am ales sa prezint o latura a serviciilor de leasing imobiliar, avand o forma simplificata si apropiata de tehnologiile invatate pe parcursul masteratului. Tin sa precizez ca societatea de leasing imobiliar prezentata in aceasta lucrare, respectiv VB Leasing IMMOFINANZ nu exista, iar bazele de date si site-ul sunt construite de mine pentru a fi prezentate in aceasta lucrare.

Consider că îmi voi aprofunda cunoștințele cu aceasta lucrare de disertatie.

1.1.2. De ce am ales sa folosesc cele doua tehnologii, adica WEB si Baze de date pentru acest proiect legat de servicii imobiliare?

Din ce in ce mai mult, in ultimii ani se observa ca in orice domeniu de activitate se acorda o mare imortanta tuturor informatiilor care se pot extrage si stoca, se culeg date importante pentru analiza, ptr. studii de piata, istoric, versionare, modificare dinamica a bazelor de date, statistici, date de contact, comportamente de piata si comportamentele clientilor, etc

Practic orice afacere fie ca este vorba despre vanzarea sau fabricarea unor de produse sau prestarea de servicii are nevoie de o “carte de vizita” pentru exterior, respectiv catre clientii sai sau catre potentialii clienti. Aceasta carte de vizita o reprezinta pagina de internet, astfel ca orice informatii ce se doresc a fi facute publice dar si imaginea firmei impreuna cu tot ceea ce caracterizeaza activitatea firmei trebuie transpus cat mai corect si commercial in aceasta pagina WEB.

Bazele de date reprezinta o resursa foarte importanta a firmei fara de care ar fi aproape imposibil sa existe succes si performanta. Studiile au arata ca mai mult de 50% din firmele care sufera o pierdere totala de date ajung sa intre in declin pana la faliment, iar unele decid sa fie vandute sau sa paraseasca domeniul de afaceri.

Astfel se poate spune ca pagina de WEB impreuna cu baza de date a ERP-ului (Enterprise resource planning) sunt elemente foarte importante si sunt strans legate intre ele, ajutand la gestionarea cu success a afacerii.

Pentru acest proiect de tehnologii WEB (legat de servicii imobiliare) voi incerca sa transpun cat mai fidel necesitatile si cerintele legate de pagina de internet si tehnologiile ce se folosesc in acest domeniu de activitate.

Fig.1 – Pagina principala a site-ului VB Leasing IMMOFINANZ

1.1.3. Finantarea in sistem leasing – prezentare generala

Leasingul este o metodă de finanțare pentru diferite obiecte de folosinta indelungata cum ar fi: cladiri, mașini, utilaje, etc. care sunt folosite pentru dezvoltarea si maximalizarea profitului unei întreprinderi, iar o societate comercială apelează la finanțări atunci când firma nu dispune de disponibilități bănești pentru a achiziționa aceste bunuri necesare pentru întreprindere. Bineinteles leasingul se adreseaza si persoanelor fizice intr-o mai mica masura, acestia solicitand finantare doar pentru autoturisme folosite in interesul personal.

Apariția operațiunilor de leasing a fost determinată de ritnul alert al comerțului, al cererii și ofertei, al progresului tehnic, care implică decizii și investiții imediate, depășesc uneori posibilitățile de autofinanțare ale comerciantului și capacitățile de creditare de care aceasta dispune.

Finantarea in sistem leasing a reprezentat un avantaj la aparitia acestuia deoarece autoturismele finantate in sistem leasing provenite din tarile non UE cum ar fi Japonia, China, Coreea, dar si altele aveau facilitatea de a fi taxate cu accize doar la valoarea reziduala de 20% si doar la sfarsitul perioadei de leasing.
Leasingul s-a dezvoltat destul de târziu in tara noastra, comparativ cu alte tari și a luat o amploare mare în perioada 2002- 2009.

În perioada 2009-2013 piața de vanzari auto a scazut. Ea deținea un procent important din totalul finanțarilor în sistem leasing. Majoritatea societaților de leasing s-au văzut nevoite să dezvolte acest domeniu venind în întampinarea solicitarilor clienților cu soluții și oferte de finanțare pentru o paletă largă de bunuri.

Leasingul a reprezentat un pas deosebit de important în finanțarea întreprinderilor care doreau să își achiziționeze autoturisme, cladiri, utilaje și echipamente, dar care nu aveau posibilității financiare, dând astfel satisfacție agenților economici care nu doreau să apeleze la credite bancare ori să-și garanteze bunurile mobile sau imobile prin constituirea unor gajuri sau ipoteci.
Contractul de leasing în foarte multe situații, oferă beneficii fiscale ca urmare a existenței unor deduceri fiscale mai mari în comparație cu cele existente în cadrul operațiunilor de achiziționare.
Potrivit clauzelor contractuale, tranzacția de leasing poate să aibă ca finalitate transferul dreptului de proprietate asupra bunului sau restituirea acestuia către proprietar. În cazul în care tranzacția de leasing transferă efectiv dreptul de proprietate asupra bunului către locatar, esența tranzacției este aceea a unei vânzări și trebuie recunoscută ca atare.
În leasingul financiar, bunul finanțat este evidențiat în contabilitatea utilizatorului (beneficiarul finanțării). Utilizatorul va înregistra amortizarea aferentă mijlocului fix intrat în patrimoniu, amortizare care este deductibilă din punct de vedere fiscal, potrivit legislației în vigoare.

Operațiunile de leasing pot avea ca obiect bunuri imobile, precum și bunuri mobile de folosința îndelungată, aflate în circuitul civil, cu excepția înregistrărilor pe banda audio și video, a pieselor de teatru, manuscriselor, brevetelor și a drepturilor de autor.

Leasingul imobiliar nu are o amploare foarte mare in Romania datorita obstacolelor de ordin legislativ si fiscal. Aceasta solutie de finantare se adreseaza in special societatilor comerciale care au nevoie sa dezvolte afacerea achizitionand in sistem leasing o cladire, o hala de productie, o cladire de birouri, un centru de afaceri,precum si alte bunuri imobile..

1.1.4. Fluxul operational intr-o companie de leasing.

Operațiunile de leasing cuprind trei faze:

-achiziționarea bunului de către societatea finanțatoare (societatea de leasing);

-restituirea treptată de către beneficiar a creditului primit folosind resursele financiare obținute din exploatarea investiției;

-dreptul beneficiarului ca la expirarea contractului să-și exprime opțiunea de a achiziționa bunul cu achitarea valorii reziduale (diferența dintre prețul plătit de investitor și sumele restituite periodic de către beneficiar).

Activitatile din punct de vedere al fluxului de informatii si de documente sunt derulate atat informational dar si procedural, avand scop de a eficientiza timpii si calitatea serviciilor prestate intr-o societate de leasing.

Schema generala a fluxului principalelor activitati intr-o societate de leasing.

Din punct de vedere al workflow-ului se disting doua faze importante ale contractului de leasing. Aceste asunt:

-Activarea contractului

-Derularea contractului

In Figura 2. este reprezentata prima parte a workflow-ului, reprezentand principalele activitati ale finantarii unui autoturism pana activarea contractului de leasing. Activarea contractului de leasing se face odata cu primirea bunului finantat pentru a fi utilizat de catre client pe toata perioada contractuala.

Figura 2. Fluxul general al activitatilor derulate intr-o companie de leasing – Activarea contractului

In Figura 3. este reprezentata derularea contractului de leasing si eventualele solicitari ale clientului privind novatiile sau recalcularea contractului de leasing pentru prelungirea acestuia sau diminuarea perioadei contractuale.

Figura 3. Fluxul general al activitatilor derulate intr-o companie de leasing – Derularea contraca contractului

-Derularea contractului

In Figura 2. este reprezentata prima parte a workflow-ului, reprezentand principalele activitati ale finantarii unui autoturism pana activarea contractului de leasing. Activarea contractului de leasing se face odata cu primirea bunului finantat pentru a fi utilizat de catre client pe toata perioada contractuala.

Figura 2. Fluxul general al activitatilor derulate intr-o companie de leasing – Activarea contractului

In Figura 3. este reprezentata derularea contractului de leasing si eventualele solicitari ale clientului privind novatiile sau recalcularea contractului de leasing pentru prelungirea acestuia sau diminuarea perioadei contractuale.

Figura 3. Fluxul general al activitatilor derulate intr-o companie de leasing – Derularea contractului

1.2. Caracteristicile generale ale unei companii de leasing imobiliar – legatura cu gestionarea datelor si tehnologiile WEB

Notiunea de sistem economic desemneaza un ansamblu de elemente interdependente, prin intermediul carora se realizeaza obiectul de activitate al unei unitati economice.

In analiza structurii organizatorice si functionale a unui sistem economic complex, se disting urmatoarele componente:

Œ sistemul decizional;

 sistemul operational;

Ž sistemul informational.

Sistemul decizional este format din ansamblul de specialisti care, prin metode si tehnici specifice prognozeaza  si planifica, decid, organizeaza, coordoneaza, urmaresc si controleaza functionarea sistemului operational, cu scopul indeplinirii obiectivelor stabilite.

Sistemul operational reprezinta ansamblul de resurse umane, materiale si financiare precum si intregul ansamblu organizatoric, tehnic si functional, care asigura realizarea efectiva a obiectivelor stabilite prin deciziile transmise de sistemul decizional.

Sistemul informational cuprinde ansamblul informatiilor, fluxurilor si circuitelor informationale, precum si totalitatea mijloacelor, metodelor si tehnicilor,  prin care se asigura prelucrarea datelor necesare sistemului decizional. El asigura legatura intre sistemul decizional si sistemul operational in dublul sens:

F  prin prelucrarea si transmiterea deciziilor de la sistemul decizional catre sistemul operational;

F prin inregistrarea, prelucrarea si transmiterea informatiilor de la sistemul operational catre sistemul decizional.

Sinoptic, structura unui sistem economic este redata astfel:

Un sistem economic este un sistem viabil. Aceasta presupune ca toate fluxurile de resurse sau tehnologice dintr-un sistem economic au la baza desfasurarea unor activitati umane, implicand, pe de o parte, o succesiune de procese si fluxuri informationale, iar pe de alta parte, conducand la generarea de noi informatii si fluxuri informationale.

Sistemul informational asigura gestiunea tuturor informatiilor din cadrul unui sistem economic, folosind toate metodele si procedeele de care dispune. Informatiile sunt sesizate si inregistrate in cadrul unui sistem economic la nivelul unor verigi organizatorice si functionale care se numesc posturi de lucru. O secventa de mai multe posturi de lucru, logic inlantuite, formeaza un circuit informational.

Un post de lucru se individualizeaza prin urmatoarele elemente:

u date de intrare

u timp de stationare

u operatii de prelucrare

 date de iesire

Ansamblul informatiilor si deciziilor (caracterizate prin continut, frecventa, calitate, volum, forma, suport) necesare desfasurarii unei anumite activitati sau operatii si care se transmit intre doua posturi de lucru, formeaza un flux informational.

Intre circuitul informational si fluxul informational exista o stransa dependenta in sensul ca circuitul informational reflecta traseul si mijlocul care asigura circulatia unei informatii de la generarea ei si pana la arhivare, iar fluxul informational reflecta ansamblul informatiilor vehiculate, necesare unei anumite activitati.

Sistemul informational cuprinde, intr-o conceptie unitara, circuitele si fluxurile informationale, la care se adauga metodele si tehnicile de prelucrare a informatiilor.

Sistemul informatic este o componenta a sistemului informational si anume, acea parte a acestuia care preia si rezolva sarcinile de culegere, prelucrare, trenasmitere, stocare si prezentare a datelor cu ajutorul sistemelor de calcul. Pentru a-si indeplinii rolul in cadrul sistemului informational, sistemul informatic cuprinde ansamblul tuturor resurselor si tehnicilor, prin care se asigura prelucrarea automata a datelor. Aceste resurse se grupeaza in urmatoarele categorii:

       ansamblul de echipamente (Hardware) care formeaza baza tehnica a sistemului informatic;

       sistemul de programe (Software) care cuprinde software-ul de baza (sistemul de operare in principal) si software-ul de aplicatii;

       baza informationala;

       ansamblul de resurse umane si cadrul organizatoric- format din personalul de specialitate (analisti programatori, ingineri de sistem, operatori)

Procesul de prelucrare automata a datelor in cadrul unui sistem informational reprezinta tocmai procesul prin care datele sunt supuse operatiilor de culegere, transmitere, prelucrare si stocare.

Culegerea datelor consta in sesizarea lor la locurile unde sunt generate si transpunerea lor pe suporturi adecvate prelucrarii automate. La acest moment se numesc date primare.

Prelucrarea datelor consta in transformarea acestora din date primare in date finale, in urma parcurgerii unei succesiuni de operatii impuse de cerintele utilizatorilor si specificul echipamentelor de calcul si a tehnologiei de prelucrare.

Transmiterea datelor asigura vehicularea atat a datelor primare de la sursele generatoare catre sistemele de prelucrare automata, cat si a rezultatelor prelucrarilor catre beneficiari.

Stocarea datelor  consta in memorarea si pastrarea acestora pe suporturi de memorie specifice in scopul consultarii si prelucrarii ulterioare.

Coordonatele moderne ale realizarii sistemelor informatice releva preponderenta utilizarii retelelor de calculatoare ca suport hardware si a sistemelor de gestiune a bazelor de date ca support software, baza de date fiind nucleul informational al oricarui sistem informatic.

Deschiderea larga oferita de Internet face utilizarea bazelor de date distribuite pe retele de calculatoare drept cea mai viabila solutie pentru valorificarea eficienta in procesul de management a performantelor remarcabile oferite de performantele PC-uri de astazi.

2.ELEMENTE TEORETICE – Prezentarea aplicatiei WEB si a bazelor de date folosite in serviciile de finantare.

2.1. Prezentarea si descrierea sistemului informatic

In capitolul de elemente teoretice se va face o prezentare a caracteristicilor generale si functionale aferente sistemului informatic din cadrul unei companii de leasing imobiliar.

Aplicatiile prezentate vor fi:

– o aplicatie WEB folosita pentru proprietatile imobiliare ce se finanteaza in sistem leasing iar aplicatia este un prototip realizat cu softul WordPress 4.1 ce permite vizualizarea principalelor informatii despre leasingul imobiliar dar si alte date ale proprietatilor aflate disponibile pentru finantare. Aceste bunuri imobiliare provin de la investitori, dezvoltatori de centre rezidentiale, investitori si constructori de cladiri de birouri, centre comerciale, hale de productie precum si din alte surse specifice finantarii.

– o baza de date Oracle 11g Enterprise care cuprinde o baza de date distribuita si un depozit de date – data warehouse

Sistemul a fost proiectat avand la baza o arhitectura pe 2 niveluri: nivelul de prezentare web si nivelul bazei de date.

            In proiectarea si dezvoltarea aplicatiei s-a optat pentru solutia Apache XAMPP + MySQL + PHP datorita avantajelor oferite de aceastea. Avantajele se remarca prin:

–      gratuitatea celor trei produse;

– un grad de   securitate bun a aplicatiei;

– crearea unui sistem bine structurat, usor de modificat si de intretinut;

– realizarea unei optimizari a bazelor de date;

            Datorita caracteristicilor si flexibilitatii sale, se poate spune ca Apache satisface din mai multe puncte de vedere cerintele unui server de tip HTTP (HyperText Transfer Protocol) printr-o securitate optima, eficient in functionare, folosinta gratuita. Limbajul de tip PHP satisface nevoia unui mediu pe parte de server optim la implementarea nivelului logic folosit in aplicatie datorita faptului ca beneficiaza de o librarie de extensii considerabila si datorita combinarii unei sintaxe relaxate cu constructii puternice de limbaj. Este cunoscut faptul ca suportul oferit pentru interactiunea cu un server de baze de date MySQL, precum si flexibilitatea pe care o ofera PHP si MySQL, impreuna formand o solutie usoara si optima conforma cu tendintele de modificare si remodelare a site-uri Web dinamice. Tot mai multe companii isi actualizeaza site-ul oficial la aproximativ 3-4 ani avand nevoie de cele mai noi tehnologii pentru a fi competitive. De remarcat cateva site-uri foarte dinamice, care au nevoie de o utilizare cat mai usoara a utilizatorilor si o informatie sau un serviciu impecabil. Acestea sunt E-mag.ro , Imobiliare.ro, Olx.ro, Okazii.ro dar si altele.

           Se poate spune ca PHP este una dintre cele mai interesante tehnologii existente. Acesta tehnologie imbratiseaza caracteristici complexe si are o usurinta in utilizare, fiind extrem de eficient si prietenos, chiar si pentru cei ce nu stapanesc foarte bine acest limbaj de programare.

Acest limbaj a devenit intr-un timp foarte scurt un instrument des intalnit pentru dezvoltarea aplicatiilor Web.

In ceea ce priveste site-ul dezvolat cu platforma WordPress 4.1 pentru implementarea nivelului de date a aplicatiei, trebuie mentionat ca server-ul de baze de date MySQL are o viteza si o usurinta in executie precum si o securitate sporita.

2.2. Serverul Apache – XAMPP

            In cazul prezentat in aceasta lucrare componentele software ale aplicatiei Web sunt pastrate si executate pe un calculator avand rolul de server. Componentele specifice platformei WordPress sunt stocate local, odata cu serverul Apache . Pe aceeasi statie funcioneaza si serverul de baze de date Oracle 11g care are rolul de a pastra datele diferitelor aplicatii accesate prin intranet sau VPN.

            Pentru o aplicabilitate la nivel de companie care ofera servicii financiare statiile client vor putea accesa aplicatiile Web prin intermediul browserelor, deci aplicatiile Web trebuie sa trimita statiilor client informatii codificate in HTML. Pe server ruleaza permanent o aplicatie de tip server ce realizeaza transmiterea prin retea a paginilor Web cerute de statiile client. Cea mai folosita aplicatie de acest tip este Apache (www.apache.org) aceasta fiind gratuita si frecvent imbratisata de companiile medii si mijlocii.

Serverul Web Apache este un proiect al fundatiei Apache Software Foundation si are rolul declarat de a dezvolta si intretine un server Web care ofera servicii HTTP pentru sistemele de operare moderne precum UNIX si Windows.

           Serverul Apache ofera urmatoarele caracteristici:

Aplicatie gratuita

Stabilitatea acestuia si numarul mic de erori generate

Posibilitatea de a rula pe un hardare relative mediu din punct de vedere al performantei

Sursa de cod tip open

Se poate extinde cu usurinta

Ruleaza pe sisteme de operare diferite cum ar fi Windows, Linux, Redhat

In figura 4 este reprezentat pachetul de aplicatii folosit la implementarea sistemului informatic realizat este XAMPP, un server preconfigurat de Apache 2 ce contine Apache, MySQL, PHP, phpMyAdmin.

WordPress functioneaza in stransa legatura cu aplicatia XAMPP , prezenta pe calculator a pachetului de aplicatii se manifesta prin aplicatia XAMPP Control Panel Application.

Figura 4.  Aplicatia XAMPP control Panel

2.3. Baza de date MySQL

Pentru realizarea paginilor dinamice, cu un continut bogat, se folosesc in mod frecvent bazele de date in care sunt pastrate informatiile care vor fi afisate utilizatorului, aplicatiile care permit pastrarea si gestionarea bazelor de date si care executa operatii asupra datelor solicitate de utilizatori purtand numele de sistem de gestiune a bazelor de date (SGBD) .

Orice baza de date care ofera informatii utilizatorilor de servicii Internet trebuie stocata pe un server care este vizibil pe Internet si sa foloseasca o tehnologie de scripting. Informatiile din baza de date trebuie extrase in conformitate cu nevoile specifice ale utilizatorului si apoi formatate astfel incat sa fie corect afisate.

O baza de date este un ansamblu unitar de date, structurate, corelate logic intre ele si memorate impreuna cu descrierea formala a structurii lor si a legaturilor logice dintre ele.

Sistemul de gestiune a bazei/bazelor de date reprezinta un ansamblul de programe prin care se asigura gestionarea si prelucrarea complexa a datelor si care reprezinta componenta software a sistemului de baze de date.

Un SGBD trebuie sa asigure urmatoarele functii:

        definirea – crearea bazei de date;

        interfata cu sistemul de operare in vederea simplificarii accesului la date;

        consultarea bazei de date – interogare/extragerea datelor.

            Aparitia si raspandirea retelelor de calculatoare a dus la dezvoltarea SGBD-urilor in directia multiuser: mai multi utilizatori folosesc simultan aceeasi baza de date. Principalul avantaj al retelelor a fost eficienta mult sporita de utilizare a resurselor sistemelor de calcul: la o baza de date aflata pe un server central au acces simultan mai multi utilizatori, situati la distanta de server, de unde rezulta o buna utilizare a resurselor server-ului si o economie de memorie datorata memorarii unice a bazei de date.

Teoretic orice SGBD relational poate fi folosit pentru a stoca datele necesare unui server de Web. Practic, s-a observat ca SGBD-urile simple cum ar fi Fox Pro sau Access nu se preteaza pentru site-uri Web care sunt folosite intens. Pentru aplicatiile Web de dimensiune mare este nevoie de SGBD-uri de mare performanta capabile sa ruleze multe cereri simultan.

Principalele SGBD-uri folosite in aplicatiile Web sunt: mySQL, SQL Server, Oracle, DB2.

            MySQL este un sistem de management al bazelor de date destul de popular. Ea se datoreaza in primul rand multiplelor facilitati oferite de acesta, dintre care putem aminti:

are un limbaj neprocedural de interogare a bazei de date SQL care permite accesul rapid si comod la datele stocate in baza de date;

   – are o  interfata care o face prietenoasa si optima pentru comunicarea cu utilizatorul;

are o portabilitate crescuta : MySQL ruleaza pe mai multe platforme, cum ar fi Linux, Windows, OS/X, HP-UX, AIX, Netware, Redhat – dand astfel mai multa flexibilitate utilizatorului;

se remarca prin  viteza: specialistii afirma ca Mysql este cel mai rapid sistem de baze de date care poate fi utilizat;

usurinta in utilizare: MySQL este un sistem de gestiune a bazelor de date cu performante ridicate dar relativ simplu de utilizat, a carui configurare si administrare prezinta o usurinta fata de sistemele mai mari;

este gratuit : Mysql este gratuit pentru majoritatea utilizarilor interne;

flexibil in  tranzactii: in cadrul bazelor de date relationale actualizarile pot fi facute concomitent in mai multe tabele.

Popularitatea sa se datoreaza faptului ca este un element open source ca PHP, care dispune de o protectie maxima, este fexibil si de incredere. De asemenea MySQL are o serie de facilitati pe care multi utilizatori le apreciaza pentru ca nu necesita foarte multe resurse, este rapid si este usor de invatat, comparativ cu alte pachete, cum ar fi Oracle sau Sybase.

In Figura 5 este reprezentat sistemul informatic proiectat care foloseste o baza de date MySQL 5.6 creata in phpMyAdmin avand numele casasiad.

Figura 5. Baza de date MySQL 5.6 aferenta site-ului de leasing imobiliar

Figura 6 – Reprezentarea bazei de date MySQL 5.6 cu ajutorul MySQL Workbench 6.2

 2.4. PHP

Dezvoltarea exploziva a limbajului PHP din ultimii ani este in cea mai mare parte datorata usurintei cu care acesta lucreaza cu bazele de date in Internet. Din multitudinea de solutii de dezvoltare a site-urilor Web, PHP ofera programatorului o multime de functii predefinite pentru lucrul cu bazele de date in Internet. Aceasta inseamna ca din cadrul limbajului PHP putem executa toate operatiunile aferente comenzilor MySql.

PHP, acronimul de la "PHP: Hypertext Prepocessor", este un limbaj de programare folosit cu precadere ca si limbaj scriptural server-side in generarea dinamica de paginilor Web si poate fi integrat in HTML.

Caracterul dinamic al unei pagini Web PHP este pus in valoare prin:

 – usurinta in administrare (actualizare): adaugarea sau modificarea de continut este foarte simpla datorita faptului ca acest continut este stocat intr-o baza de date sau in fisiere text, astfel incat cei care se ocupa de continut nu au nevoie sa posede cunostinte de HTML, CSS, JavaScript sau alte tehnologii specifice domeniului 'Web design' si utilizate intens la construirea paginilor de prezentare;

–   posibilitatea interpretarii datelor unui formular HTML: PHP permite accesul codului PHP la informatiile primite de pagina de la browser prin structuri de date predefinite si completate automat;

–    posibilitatea de a fi imbricat cu cod HTML;

–     functii ce permit trimitea de headere HTTP pentru autentificare;

–      functii ce permit setarea de cookie-uri;

–      posibilitatea redirectionarii utilizatorilor;

–  biblioteci externe de functii ce pot parsa fisiere XML, crea si manipula imagini, animatii Shockwave, Flash, PDF-uri;

–       interfata de conectare la un server de mail;

–     sustinerea unui larg domeniu de baze de date.

Dezvoltarea exploziva a limbajului PHP din ultimii ani este in cea mai mare parte datorata usurintei cu care acesta lucreazp cu bazele de date in Internet. Fiind open source, PHP beneficiaza de suport activ din partea comunitatii online, acesta fiind si motivul cresterii explozive a numarului de site-uri bazate pe PHP.

La fel ca si MySQL, PHP atrage atat initiatii in ale programarii, cat si pe cei experimentati prin eficenta, optimizare, securitate, fara costuri, independenta de sistemul de operare

Per ansamblu, proiectarea site-urilor Web (crearea de pagini si administrarea acestora din punct de vedere al continutului) a inceput sa se identifice in mod aproape universal cu tehnologia PHP. Dincolo de multitudinea de biblioteci de functii si facilitati oferite, PHP si MySql sunt foarte usor de invatat chiar si pentru cei nefamiliarizati cu programarea sau bazele de date.

______________-

Alegerea

BAZE DE DATE DISTRIBUITE

Informatii Generale si diagrama Entitate-Relatie Proiect

Voi incerca in cele ce urmeaza sa descriu modul in care au fost distribuite cele doua baze de date:

Baza de date 1 – orcl Baza de date 2 – orcl

Utilizatorul celor doua baze este denumit LEASING4 (testarea s-a facut cu HR) si s-au acordat drepturi asemanatoare cu ADMIN (SYSTEM)

A fost creat acest utilizator cu ajutorul Oracle SQL Developer din optiunea <Create User>

Referitor la aplicatia prezentata mai jos avem urmatoarele tablele

IV. Interfata grafica in Oracle Forms

V. Interogare si introducere date in interfata Oracle Forms

V. Imagine din utilizarea aplicatiei Oracle SQL Developer

Replicare Oracle Golden Gate

4.Replicarea bazelor de date – Oracle Golden Gate v11

Generalitati – Arhitectura Oracle GoldenGate v11

GoldenGate v11 enables transaction level replication among heterogeneous platforms. It supports Oracle Database, IBM DB2, Microsoft SQL Server, MySQL, Teradata, and many other platforms. (It also supports access through a generic ODBC driver.)

The most important components that we need to be familiar with are the Extract and Replicat processes. The Extract process runs at the source system and captures the data changes. The Replicat is running at the target machine and is responsible for applying the changes to the target database.

GoldenGate permite replicarea la nivel de tranzacție între platforme eterogene. Acesta susține Oracle Database, IBM DB2, Microsoft SQL Server, MySQL, Teradata, și multe alte platforme. (Aceasta susține, de asemenea, acces printr-un driver generic ODBC.)

Cele mai importante componente de care avem nevoie pentru a fi familiarizați cu sunt Extras și procesele Replicat. Procesul Extract ruleaza la sistemul sursă și surprinde schimbările de date.Replicat rulează la masina tinta si este responsabil pentru aplicarea modificărilor la baza de date țintă.

Există două configurații comune pentru procesul Extract. Așa-numita "sarcina inițială" este utilizat pentru popularea bazei de date țintă cu o copie exactă a datelor sursă (de exemplu, extract este preluarea tuturor datelor din baza de date sursă și, de obicei rulează doar o singură dată). Apoi "sincronizare schimbare" poate avea loc. În configurație "sincronizare schimbare" Extras monitorizează constant baza de date sursă și surprinde toate modificările pe zbor.

There are two common configurations for the Extract process. The so called “initial load” is used for populating the target database with an exact copy of the source data (i.e. Extract is fetching all data from the source database and typically runs only once). Then the “change synchronization” can take place. In “change synchronization” configuration the Extract is constantly monitoring the source database and captures all changes on the fly.

Aplicatia Oracle GoldenGate v11 poate fi folosita pentru replicarea celor 2 baze de date MySQL si Oracle 11g

Asa cum se prezinta anterior My SQL reprezinta baza de date aferenta site-ului de leasing imobiliar. Aceasta baza de date cuprinde urmatoarele informatii avand introduse diverse date ce se sunt necesare

Incerc sa vorbesc despre Cloud, Big Data si avantajele folosirii lor la scara mare – companii mmultinationale. Exemple si tendinte ale dezvoltarii big data si data analitycs(voi lua ce ne-a dat Chevorchian si ce am facut eu la proiectul lui).

WordPress – PHP, CSS, HTML5, JAVASCRIPT, geolocation Google, … si ce mai zice annapx in WPResidence,

Cap 3 – Schemele folosite – Schema conceptuala, relationala, grafica cu cheile primare si constringerile respective

Cap3 –

Cap 4 –

BIBLIOGRAFIE 49

In Anexa voi pune urmatoarele:

– crearea tabelelor si cheile primare&consringerile

– print-screen-uri din soft(CasaSiad si Oracle Forms, Sql Developer,

1. NOȚIUNI INTRODUCTIVE

Depozitele de date au apărut din nevoia de a analiza datele acumulate de-a lungul timpului de marile companii și de a obține informații importante, necesare în luarea deciziilor. Exploatarea inteligentă a acestor depozite mărește capacitatea de acomodare la tendințele pieței, determinând diminuarea costurilor și creșterea profitului.

Datele istorice integrate într-o singură structură care constituie baza pentru procesul de luare a deciziilor a devenit o prioritate a noilor tehnologii informaționale. Depozitele de date sunt structuri create pentru stocarea unor volume mari de date organizate pe domenii, ce constituie subiecte de interes decizional în activitatea companiei.

Data Warehouse este o bază de date relațională, care este creată în special pentru analiză și interogări și mai puțin pentru procesarea tranzacțiilor. Principiul pe care îl urmează este cunoscut sub numele de procesare analitică (OLAP – On Line Analytical Processing). Spre deosebire de acesta, principiul pe care se bazează sistemele tranzacționale este numit procesare tranzacțională (OLTP – On Line Transactional Processing).

1.1. Caracteristicile depozitelor de date

Depozitele de date trebuie să respecte anumite caracteristici:

orientare pe subiect;

integrare;

stabilitate;

variația în funcție de timp.

Definirea unui depozit de date pornește de la aceste caracteristici. Un depozit de date este un mediu pentru suportul deciziei care preia datele stocate în diferite surse operaționale, le organizează și le face disponibile pentru analize decizionale și rapoarte.

Orientarea pe subiect

Depozitele de date sunt create cu scopul de a permite analiza datelor. De exemplu, ca să se poată obține mai multe informații despre vânzările unei companii, se va construi un depozit de date care va conține toate datele despre vânzări.

Posibilitatea de a defini un depozit de date în funcție de subiect (de exemplu, în funcție de vânzări), evidențiază orientarea pe subiect a acestuia. …….

2. PROIECTAREA DEPOZITELOR DE DATE

Proiectarea depozitului de date este orientată către nevoile utilizatorilor finali. O proiectare bine planificată trebuie să permită dezvoltarea ulterioară a depozitului de date și schimbări în funcție de evoluția nevoilor utilizatorilor.

Presupunem că o companie a decis să construiască un depozit de date. Pentru aceasta s-au definit cerințele afacerii și s-a stabilit scopul aplicației, apoi a fost creat modelul conceptual. În continuare trebuie să se creeze modelul logic, respectiv modelul fizic al depozitului de date. Adică, trebuie definite:

conținutul specific de date;

relațiile în interiorul grupurilor de date și între acestea;

transformările de date necesare depozitului;

frecvența de actualizare a datelor. …..

2.1. Proiectarea logică a depozitelor de date

Proiectarea logică este conceptuală și abstractă. Încă nu se lucrează cu detaliile de implementare fizică, ci doar cu definirea tipurilor de informații necesare depozitului și a relațiilor dintre acestea.

O tehnică utilizată pentru modelarea informației logice a cerințelor companiilor este modelul entitate-relație. Acest model implică identificarea obiectelor (entitățile), a proprietăților obiectelor (atributele), respectiv a modului în care obiectele sunt conectate unele de celelalte (relațiile). …………

Exemplul 2.1

Presupunem că tabelul vanzari are următoarele coloane: id_produs, id_client, id_timp, factura, cantitate, pret_unitar_vanzare, pret_unitar_lista. Coloanele id_produs, id_client, id_timp și factura trebuie să identifice în mod unic o singură tranzacție de vânzare.

O modalitate de a defini această constrângere este următoarea:

ALTER TABLE vanzari

ADD CONSTRAINT u_vanzari

UNIQUE(id_produs, id_client, id_timp, factura);

………………………..

2.1.1. Schema depozitului de date

Proiectarea sub formă de stea este cea mai simplă și mai naturală metodă de proiectare a depozitului de date [3]. Se numește astfel deoarece diagrama se aseamănă cu o stea. Centrul stelei constă dintr-unul sau mai multe tabele de fapte, iar celelalte noduri reprezintă tabele dimensiune, așa cum sunt reprezentate în figura 3.1. Se poate observa că numai un singur join stabilește relațiile dintre tabelul de fapte și oricare alt tabel dimensiune. O proiectare stea optimizează performanțele prin simplitatea interogărilor și prin furnizarea unui timp de răspuns rapid. Toată informația despre fiecare nivel este reținută într-o singură înregistrare.

Fig. 2.1. Exemplu de schemă stea

Idei de conținut și caracteristici pentru Pagini Web:

Formulare on-line de comandă pentru transmiterea informațiilor către firmă

O hartă cu indicații detaliate privind locația firmei

Afișarea și listarea produselor

Fotografii și biografii ale personalului

Misiunea companiei (de ex. “Despre noi”)

Linkuri către companiile partenere, alte organizații și grupuri

Informațiile de contact pentru compania dvs. (adresa, telefon, fax, e-mail, etc.)

Meniuri

Cele mai frecvente intrebari

Mărturii ale clienților

Aplicații online pentru potențialii angajați

Vânzări și oferte speciale

Alerte și Știri

Calendar de evenimente

Politicile companiei

Loc de publicare a mesajelor de către clienți, cu posibilitatea interacționării între ei

Locuri de muncă vacante

Cele mai bune produse de vânzare

Informații despre filiale

Informații diverse despre companie

Istoricul companiei

Magazin de cadouri: folosit pentru a vinde tricouri, șepci, și alte produse ale companiei

Oferte de sezon și de vacanță

Orice caracteristici unice și idei care se aplică companiei dvs.

SOA_Stoica_Se_Replicarea bazelor de date_2

Concluzii

După cum sa spus mai sus, replicarea bazelor de date nu e un proces simplu, dar odată aplicat poate crește considerabil performanțele sistemului. Crește valabilitatea datelor, viteza sistemului, scalabilitatea și toleranța la defecte.

Tote acestea desigur au un preț care se traduce în primul rînd prin mai mult echipament hardwareprecum spațiu de stocare sau chiar un nod întreg care este echivalent cu o mașină (fizică sau virtuală). Pe lîngă asta, conform teoremei CAP, pierdem din cosistența datelor.

Sunt mai multe tehnici de replicare. Tehnica de replicare trebuie aleasă cu grijă în funcție de tipul aplicației, performanțele dorite, și nu în ultimul rînd, resursele disponibile.

BIBLIOGRAFIE

Lungu I., Velicanu M., Bodea C., Ioniță C. – Sisteme de gestiune a bazelor de date, Editura ALL, 1998

Owens K. T. – Building Intelligent Databases with Oracle PL/SQL triggers and stored procedures, Englewood Cliffs, NJ: Prentice Hall, 1996

*** – Oracle Database PL/SQL Language Reference 11g Release 2, Oracle Corporation, 2012

Ordonare alfabetică după numele autorului principal!

BIBLIOGRAFIE

Lungu I., Velicanu M., Bodea C., Ioniță C. – Sisteme de gestiune a bazelor de date, Editura ALL, 1998

Owens K. T. – Building Intelligent Databases with Oracle PL/SQL triggers and stored procedures, Englewood Cliffs, NJ: Prentice Hall, 1996

*** – Oracle Database PL/SQL Language Reference 11g Release 2, Oracle Corporation, 2012

Ordonare alfabetică după numele autorului principal!

Similar Posts