Documente Academic
Documente Profesional
Documente Cultură
Cursul 4
SGBD – ASPECTE FUNDAMENTALE
1. Clasificarea SGBD
2. Arhitecturi de SGBD
3. Tematică laborator
Clasificarea SGBD-urilor
Tendințe
-arhitectura de SGBD a evoluat spre o configuraţie cu trei categorii de
componente (nucleul, interfaţa, instrumentele), vezi ultimele versiuni de
sisteme comerciale (exemplu vezi arhitectura unui SGBDR).
13
Tehnologie R + OO → relaţional-obiectuală, DW & OLAP.
Compatibil cu Unix, Windows, Linux – pentru medii – mari & micro (Express Edition
Oracle).
Înfiinţare 1977 - Software Development Laboratories (SDL) – 1995 - Oracle
Corporation lider de soluţii pentru prelucrarea datelor, 2018 – locul 3 venituri
industria software
1979 – prima versiune comerciala; de la început SQL.
De la V 5.0, client – server, limbaj procedural propriu PL/SQL, precompilatoare
pentru limbajele de programare universale.
1995 – achiziţionează Express – una din principalele tehnologii OLAP → V8 – iunie
1997.
iniţiază trecerea la Network/Internet Computing - flexibilitate interoperabilitate,
preţ scăzut, extensibilitate etc.
respecta standardele de sistem deschis, comunicarea cu limbajele de nivel înalt,
limbaj propriu procedural PL/SQL
BD de orice dimensiuni – centralizate / distribuite
suporta zeci de mii de utilizatori
optimizator de cereri
facilităţi de salvare/restaurare automata
facilităţi de partajarea tabelelor & indecşilor
tehnologie OO
securitate sporită.
1997 lansează 8i:
prima BD pentru I cu suport nativ J;
14
operabilă pe orice platforma sub orice SO
instrumente de proiectare a BD CASE (Oracle Designer 6i), generatoare (Forms &
Reports 6i), Java Developer, Web DB etc.
1999 – primul SGBD cu suport XML.
2002 – 9i Release 2 – integrează toate facilităţile OLAP în BD R
2003 – 10g (10.2 ultima) – integrează R cu OLAP – DM – Depozite de Date
tehnologiile OLAP includ:
motor de calcul multidimensional pe BD stocate în spaţiu analitic –
tehnologia Exress.
limbajul OLAP multidimensional (OLAP DML) extinde PL/SQL.
include: analiza seriilor de timp, funcţii financiare/statistice, funcţii de
agregare.
datele se pot stoca în tabele (de fapte & dimensiuni) - DW. Datele se
memorează în scheme stea / fulg de nea / în variabile – acces prin interfaţa
OLAP (Oracle JBeans) / SQL (Oracle Discoverer);
interfaţa DM – incluse motor DM accesat prin interfaţă Java – Are algoritmi de
determinare de tipare în date & realizarea de predicţii pe baza tiparelor;
opţiunea Partitioning – partiţionarea de date pentru o mai bună administrare.
De la 10g – grid computing:
mod nou de repartizare a resurselor;
15
BD se pun la dispoziţia mai multor utilizatori în regim cluster;
load balancing – încărcarea serverului mai puţin utilizat;
instrumentul Oracle Grid Control - Grid computing – mulţime de echipamente &
aplicaţii soft care comunică prin intranet sau I – fac transparent utilizatorului folosirea
serviciilor grid – operează transparent.
modificarea & monitorizarea întregii infrastructuri IT – resurse eterogene distribuite
geografic:
se realizează resurse de tip: servere de aplicaţii, servere de BD, servere de
stocare, echipamente de reţea;
Oracle Enetrprise User Security – gestionează privilegiile pentru utilizatori.
utilizatorul se creează o singură dată & are acces la multiple resurse;
Oracle Identity Management – managementul autorizării & identificării;
Oracle Internet Directory – soluţia integrată de acces prin dicţionar.
Dezvoltări ulterioare:
2005: prima versiune SGBD gratuita, Oracle Database 10g Express Edition (XE).
2006: devine lider în CRM depășind Siebel Systems.
2007: Oracle 11g
2008: mașina de baze de date HP Oracle Database Machine / Exadata storage.
2013: Oracle 12c – servicii de BD în cloud
Arhitectura ORACLE pe componente:
Instrumente de dezvoltare
16
HP Oracle http://h20338.www2.hp.com/enterprise/cache/4281-0-0-0-121.html
Sun Oracle Database Machine – Oracle Exadata 2 -
http://www.oracle.com/database/database-machine.html (cea mai rapida mașină
OLTP).
Interfeţe SGBD
Utilizatori finali
Aplicatii
Clienti
SGBD
Server
Baza de
date
Operaţiile clientului şi serverului sunt:
(intern)
Baza
Componente:
DSC (Data System Control) – sistemul de operare a BD (relaţia cu CICS,
acces multiplu, pornire/oprire, tranzactii);
RDS (Relational Data System) – traduce cererile în module de acces la
tabele;
DBSS (Data Base Storage System) – acces pentru cererile generate de
RDS, alocare spaţiu, reluare în caz de eșec, interfaţa VSAM.
1.2. Ingres [Stonbraker1976]
SGBD
36 open source. Proiect de cercetare - Universitatea Berkeley 1970-1980.
După 1980 s-a transformat in diverse proiecte comerciale: Sybase,
Microsoft SQL Server, NonStop SQL etc.
Postgres (Post Ingres), de la mijlocul anilor 1980 transformat în PostgresSQL.
Ingres - unul dintre cele mai influente proiecte de cercetare din informatică.
Imagine (conceptual)
Imagine (extern)
1 n
Schema Căi de
conceptuală acces
Utilizator 1
Baza
Utilizator n
Componenţa:
Proces1 – interfaţă monitor – terminal, lansare, oprire, tipărire - interfaţa cu
utilizatorul.
37
Proces 2 - vederi, modificarea cererilor, controlul concurenţei, controlul coerenţei
datelor.
Procesul 3 - descompunerea cererilor multi-tabel, acces unitabel.
Proces 4 - crearea/distrugerea tabelelor, reluare în caz de pană – sistemul
tranzacţional.
Baze de date care acceptă acest standard, poate funcționa ca un manager de resurse sub controlul
unui monitor TP care acționează ca un manager de tranzacții
1.Echilibra încărcarea: Monitorul TP poate echilibra cererile multiple ale clienților asupra mai
multor Baze de date ce sunt stocate pe unul sau mai multe calculatoare prin directionarea
cererilor la un server mai puțin încărcat.
2.Triere: În medii cu un număr mare de utilizatori, uneori poate fi dificil să se mențină un număr
mare de utilizatori conectați simultan la SGBD. De multe ori se ajunge la concluzia că unii
utilizatori nu au nevoie să stea conectați continuu la baza de date. Monitorul TP are rol de a
determina care utilizator are nevoie să fie conectat la baza de date și care nu => se optimizează
utilizarea de resurse
Creșterea fiabilității
Monitorul TP acționează ca un manager de tranzacții, efectuarea acțiunilor necesare
pentru a menține consistența bazei de date, iar pentru SGBD acționează ca un
manager de resurse. În cazul în care nu reușește SGBD, Monitorul TP poate fi capabil
de a retrimite tranzacția la un alt SGBD sau poate reține tranzacția până când SGBD
devine disponibil din nou.
Monitoare TP sunt de obicei utilizate în medii cu un volum foarte mare de tranzacții, cu scopul
de a ușura munca serverului DBMS.
Exemple Monitoare TP: CICS și Encina de la IBM (care sunt utilizate în principal pe IBM AIX
sau Windows NT și incluse în prezent în IBM TxSeries) și Tuxedo de la BEA Systems
Studiu DE CAZ
Arhitectura maşinilor de BD (MBD)
44
Controler de
căutare Controler de disc
BD BD
46
Nucleu & Imagini
(µP) Buffere (TB )
Multibus
Controler de
comunicaţie Controler de disc
BD BD
National Bureau of Standards (NBS) + Corporation of America + Proiectul
Sabre (Gardarin)
47
Utilitar de
administrare
Interfete
Procesor
multiple cu
de scheme
utilizatorii
Procesor
Nucleu
Baza
de
date
48 Tematică laborator
Section 9 - Mapping
9-1 Introduction to Relational Database Concepts
9-2 Basic Mapping: The Transformation Process
9-3 Relationship Mapping
9-4 Subtype Mapping
Section 10 - Creating Database Projects
Section 11 - Presenting Database Projects