Sunteți pe pagina 1din 33

CURSUL 3 1

moodle.umft.ro
cvernic@umft.ro

2
Obiective curs 3

• Baze de date;
• Sistem de gestiune a bazelor de date;
• Portabilitatea datelor
• Modelul SQL si NoSQL
1. Baze de date

- NOŢIUNI GENERALE

DEFINIŢIE: BAZĂ DE DATE = un set structurat


de date - cuprinde atât date cât şi relaţiile
dintre date

STRUCTURĂ:
• FIŞIERE (cu cel puţin 1 câmp comun)
• RELAŢII între înregistrări şi/sau date

PROPRIETĂŢI: independenţa de suportul fizic


sau de limbaj
1. Baze de date
- Crearea Bazelor de Date

• Proiectarea Bazei de date


– Structura înregistrãrii
• Date “fixe”
• Evenimente
– Marcarea timpului
– Actiuni
• Relatii
– Codificarea - nomenclatoare
• ( ICD10, ATC, DRG, etc)
– Instruirea personalului pentru completare

• Colectarea datelor

• Validarea datelor dupa:

– Tipul câmpului
– Plaja de valori, lista de valori, etc
1. Baze de date

- Forma de proprietate

•Bazele de date publice conţin informaţii de interes


public, care sunt în general accesibile utilizând
programele adecvate (ex. Medline, Human Genome
Project, baze de date meteo etc).
•Baze de date private conţin informaţii legate de
activitatea unei anumite companii, anumite segmente
ale lor putând fi accesibile publicului (ex. sisteme
online de rezervare a biletelor de avion, bănci online
etc).
•Bazele de date cu regim special (baze de date
militare, ale forţelor de ordine, ale serviciilor secrete)
sunt în general supuse unui regim special atât ca
performanţă a echipamentelor cât şi ca verificări de
securitate a personalului (la angajare şi pe parcurs).
1. Baze de date

- CLASIFICAREA BD

• După distribuţia datelor:


– BD locale (totul pe 1 computer)
– BD distribuite (pe mai multe computere)

• După structură:
– BD IERARHICE
– BD ÎN REŢEA
– BD RELAŢIONALE
– BD MULTIMEDIA
– BD ORIENTATE PE OBIECT
1. Baze de date

a) BD IERARHICE

• Structură de arbore:
– fiecare element este subordonat unui singur alt
element (1:N)
– relaţie părinte-copil

• Căutare şi prelucrare rapidă

• Nu sunt flexibile la schimbarea procedurii


1. Baze de date

Nr. foaie Nr.arhivă Data foaie Secţie Spital

1245 23 03.05.2018 ATI Judeţean


3476 567 05.09.2019 Chirurgie Municipal
7654 223 02.02.2019 Cardiologie Judeţean

2376 432 11.11.2018 Chirurgie Municipal


7823 11 03.01.2020 Cardiologie Judeţean

Spital Judeţean Spital Municipal

F.O.1245 F.O.7654 F.O.7823 F.O.3476 F.O.2376


1. Baze de date
Modelul ierarhic de organizare a datelor

Spital

Medic 1 Medic 2

Pacient 1 Pacient 2 Pacient 3 Pacient 4

Consultaţie 1 Consultaţie 2
1. Baze de date

b) BD IN REŢEA
- un “copil” poate avea mai mult decat un singur
“parinte”
- mai flexibile, mai putin eficiente la operatiile de
interogare

Spital Judeţean Spital V. Babeş

F.O. 35268

Exemplu: limbajul COBOL


1. Baze de date
Modelul reţea de organizare a datelor

Spital

Medic 1 Medic 2

Pacient 1 Pacient 2 Pacient 3 Pacient 4

Consultaţie 1 Consultaţie 2
1. Baze de date

c) BD RELAŢIONALE
• Structură logică: Tabel (linii şi coloane)
• Algebră relaţională:
- intersecţie, reuniune, diferenţă, produs
- select, project, join
• Operaţii: insert, delete, update etc.
• Exemplu: limbajul de nivel foarte inalt SQL
Modelul relaţional de organizare a datelor
1. Baze de date

Exemplu: limbajul de nivel foarte inalt SQL


1. Baze de date

d) BD multimedia

- sunet, imagine statice si dinamice, grafica, text

- codificarea datelor simplifica manevrarea lor

- SQL, Oracle
1. Baze de date

e) BD Orientate pe Obiect
- tip special de date, adica obiect(ex. de clasă –
fructe, obiecte: măr, pară, gutuie).
- C++, Java

Clase şi
subclase
1. Baze de date

• Protecţia datelor reprezintă măsurile luate împotriva


deteriorării accidentale a datelor.

• Confidenţialitatea datelor este o condiţie morală,


datele medicale a unui pacient fiind considerate
confidenţiale (accesul la date este permis doar
anumitor persoane).

• Securitatea datelor reprezintă măsurile luate


împotriva accesului neautorizat (citire sau
modificare) la date sau programe.
2. SGBD
SGBD
Sistem de Gestiune a Bazei de Date

a) DEFINIŢIE:
• SGBD = un set de unelte software pentru:
– crearea unei BD
– controlul accesului la date
– asigurarea unei securităţi şi integrităţi a datelor

• Reprezentat prin:
– limbaje specializate
– dicţionare, nomenclatoare
2. SGBD

Conceptul de stratificare a accesului la baza de date: poziţia


utilizatorului faţă de baza de date [Brookshear 2007]
2. SGBD

ACID este un acronim pentru:


-Atomicitate - capacitatea SGBD de a garanta că toate
etapele unei tranzacţii vor fi efectuate, sau nici una.
Un transfer de fonduri poate fi efectuat cu sau fără
succes, dar proprietatea de atomicitate a tranzacţiei
nu permite ca un cont să fie debitat fără ca partenerul
să fie creditat.
Consistenţa - capacitatea de a menţine baza de date
într-o stare „legală” la începutul şi la sfârşitul unei
tranzacţii. Astfel o tranzacţie de date nu poate neglija
regulile de integritate impuse bazei de date.
- Izolarea reprezintă o caracteristică a sistemului de a
izola operaţiile unei tranzacţii de celelalte operaţii
simultane. Astfel nici o interogare din afara tranzacţiei
nu va putea obţine date într-o stare intermediară.
- Durabilitatea – datele vor supravietui,oricarei erori a
sistemului de calcul
2. SGBD

• Functiile SGBD

– DESCRIERE : - prin limbaj de descriere propriu


• structura datelor
• relaţii

– MANIPULAREA DATELOR :
• creare, ştergere, actualizare
• căutare, sortare, editare

– FUNCŢIA DE UTILIZARE :
• dialogul UTILIZATOR - BD
2. SGBD

Cele mai utilizate SGBD-uri:

• Oracle
• Access
• FoxPro
• Paradox
• dBase
• MySQL
3. Portabilitatea datelor

permite transferul datelor, bazelor de


date de pe un mediu de stocare (un
server) pe un alt mediu de stocare (alt
server, un calculator sau orice alt mediu
ce permite stocarea de date)
4. Modelul SQL

• SGBD necesita un limbaj de interogare pentru a


permite utilizatorului sa acceseze datele

• SQL (limbaj de interogare structurata) este limbajul


utilizat de majoritatea sistemelor de baza de date
relational

• Limbajul SQL a fost dezvoltat intr-un prototip de


sistem de management a bazelor de date relationale
- System R -de IBM la mijlocul anilor 1970
• In 1979, Corporatia Oracle introduce prima
implementare a SQL in varianta comerciala.
4. Modelul SQL

Caracteristici SQL

• SQL este prezentat in limba engleza


• SQL este un limbaj neprocedural - specifica ce informatii
doresti, nu cum sa le obtii
• SQL poate fi folosit de un sir de utilizatori incluzand DBA,
programatori de aplicatii, personal de management si alte tipuri
de utilizatori
• SQL pune la dispozitie comenzi pentru o varietate de sarcini:
– date interogate
– inserarea,extragerea si stergerea liniilor intr-un tabel
– crearea, modificarea si stergerea obiectelor de tip baza de
date
– controlul accesului la baza de date si la obiectele de tip
baza de date
– garantarea consistentei bazei de date
4. Modelul SQL

• La inceput SGBD a utilizat cate un limbaj separat


pentru fiecare categorie in parte
• SQL le-a unificat pe toate acestea intr-un singur
limbaj
• SQL a devenit un limbaj standard industrial pentru
bazele de date relationale

• Institutul National American de Standarde (ANSI)


si Organizatia Internationala de Standarde (ISO)
au adoptat SQL ca limbaj standard pentru SGBD
5. Modelul NoSQL

Bazele de date nerelationale (NoSQL) au


aparut din necesitatea unei simplificari a
designului si asclabilitatii pe orizontala si
imbunatatirii timpui de raspuns. In unele situatii
bazele de date nerelationale sunt mai rapide
decat cele relationale (mai ales la dimensiuni
foarte mari ala bazelor de date sau in aplicatiile
web real-time)
5. Modelul NoSQL

Bazele de date NoSQL prezintă şase trăsături de bază:

1. Abilitatea de a scala orizontal pe mai multe servere;


2. Abilitatea de a replica şi distribui datele pe mai multe
servere;
3. CLI (call level interface) caracterizat prin simplitate (în
contrast cu SQL binding);
4. Un model concurenţial mai slab decat modelul relaţional
(ACID);
5. Utilizarea eficientă a indexării distribuite şi a RAM pentru o
stocare eficientă;
6. Abilitatea de a adăuga dinamic noi atribute la înregistrările
existente.
5. Modelul NoSQL

 Avantajele folosirii sistemelor NoSQL constau în


portabilitate, iar serverele acestora utilizează modelul
DHT (Distributed Hash Table), astfel încât manipularea
datelor obiect se realizează prin furnizarea de către
utilizator a cheii primare a obiectului;

 Sistemele de baze de date NoSQL permit şi un transfer


mare de date;

 Sistemul de baze de date NoSQL este proiectat astfel


încât să nu fie dependent de componentele de hardware.
5. Modelul NoSQL

Dezavantaje:
Este ştiut faptul că în ansamblul sistemelor, modele alese
joacă un rol vital. Datorită faptului că în sistemele NoSQL nu
există o autoritate calificată pentru a defini un singur, bine-
definit model, folosirea unui model non-normalizat poate
conduce la suprapunerea obiectelor de date. La nivel de
sistem este de asemenea important să se ţină cont de
modelele de concurenţă şi de limitele serviciilor de date alese.
Sistemele NoSQL nu se potrivesc foarte bine în tehnologia
Cloud, care se bazează pe virtualizare.
Bazele de date NoSQL prezintă un dezavantaj din punctul de
vedere al administrării, pentru că necesită un anumit efort
pentru a fi menţinute şi cunoştiinţe solide pentru instalare.
Bibligrafie selectiva

• Vernic CV, Timar B, Mada L. Informatica si


Biostatistica in Nursing. Editura Eurostampa,
2013
• Vernic CV, Mihalas GI, Apostol SA, Catu CO, Mada
L, Tudor A: Informatica Medicala Aplicata in
Balneo-fiziokinetoterapie si recuperare. Editura
Victor Babes, 2009
• G I Mihalas, D Lungeanu : Informatica Medicala,
Editura Victor Babes Timisoara, 2009

S-ar putea să vă placă și