Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
PROIECT
Student:
DOBRESCU ANDREEA ALEXANDRA
MASTER ANUL II
2020-2021.
OBIECTIVUL PROIECTULUI
În ultimii ani, dezvoltarea sistemelor de baze de date reprezintă unul dintre cele mai
importante aspecte în domeniul tehnologiei informaţiei, având un impact decisiv asupra modului
de organizare şi funcţionare a numeroaselor instituţii şi servicii.
În acest context am ales acesta temă pentru a definii în mod clar conceptul de baze de
date şi de SGBD (Sistem de Gestiune a Bazelor de Date) precum şi a proiectării sistemelor de
baze de date, ce asigură o componentă importantă a vieţii de zi cu zi în societatea modernă.
Zilnic, majoritatea persoanelor desfăşoară activităţi care implică interacţiunea cu o bază
de date: depunerea sau extragerea unei sume de bani din bancă, rezervarea biletelor de tren sau
de avion, căutarea unei cărţi într-o bibliotecă computerizată, gestiunea angajaţilor dintr-o firmă
sau cumpărarea unor produse.
În cadrul proiectului sunt tratate trei capitole majore.
I.1. DEFINIŢIE
O bază de date reprezintă o cantitate mare de date funcţionale care descriu un anumit
sistem şi sunt înmagazinate mai mult sau mai puţin permanent în memoria unui calculator pentru
a satisface simultan cerinţele mai multor utilizatori într-un mod selectiv şi în timp util.
Într-o bază de date sunt înregistrate date despre obiecte reale sau abstracte, dar şi
asocierile (relaţiile) care se pot stabili între acestea. Putem spune că între datele unei baze de date
există o interdependenţă logică. Considerarea interdependenţelor ce se pot stabili între colecţiile
de date memorate într-o bază de date contribuie la asigurarea integrităţii funcţionale a bazei de
date.
O bază de date este un model al unui sistem real. Conţinutul unei baze de date (numit
uneori şi extensie) reprezintă, la un moment dat, o stare a sistemului care se modelează.
Schimbările în baza de date reprezintă evenimente care au loc în mediu şi care schimbă starea
sistemului modelat. Este evident că este de dorit să structurăm o bază de date astfel încât aceasta
să oglindească sistemul care se doreşte modelat.
Legăturile între date corespund asocierilor care se pot realiza între obiectele unei aplicaţii
informatice. Orice SGBD trebuie să permită definirea şi descrierea structurii de date, precum şi a
legăturilor dintre acestea, conform unui model de date. Fiecare tip de model de date permite
anumite legături între date. Un SGBD, care implementează un anumit model de date, va trebui să
asigure şi realizarea legăturilor dintre datele corespunzătoare în conformitate cu schema
conceptuală.
7. Performanţele globale.
SGBD, prin această funcţie, permite definirea structurii bazei de date cu ajutorul
limbajului de definire a datelor - LDD.
Definirea datelor poate fi realizată la nivel conceptual, logic şi fizic. Se descriu atributele
(câmpurile) din cadrul structurii bazei de date, legăturile dintre entităţile bazei de date sau dintre
atributele aceleiaşi entităţi, se definesc eventualele criterii de validare a datelor, metodele de
acces la date, aspectele referitoare la asigurarea integrităţii datelor. Concretizarea acestei funcţii
este schema bazei de date, memorată în cod intern în dicţionarul BD. Aceastăfuncţie a fost mult
automatizată în timp, LDD având acum puţine comenzi (exemplu în SQL din Oracle sunt toate
comenzile de tip CREATE şi ALTER).
LDD este specific fiecărui SGBD, dar el întotdeauna realizează descrierea datelor
conform elementelor modelului de date pe care îl implementează SGBD respectiv. După
realizarea funcţiei de descriere, într-un SGBD, entităţile bazei de date există create deja ca
fişiere, dar nu conţin datele propriu-zise, ci numai structura bazei de date (schema bazei de date).
- LMD pot fi cu limbaj gazdă sau cu limbaj propriu. Cele cu limbaj gazdă sunt dezvoltate prin
adaptarea unor limbaje universale de programare (Cobol, Pascal, C etc.) la cerinţele de lucru ale
SGBD. Se îmbină astfel puterea unui limbaj universal cu necesităţile de regăsire a datelor
(exemplu: ORACLE are limbajul PL-SQL). Cele cu limbaj propriu sunt dezvoltate printr-un
limbaj specific capabil să unească puterea proceduralului cu regăsirea datelor dintr-un anumit tip
de bază de date (exemplu: limbajul propriu din Visual Foxpro).
TIP Caracteristici
CHAR(size) sir de caractere de lungime fixa
VARCHAR2(size) sir de caractere de lungime variabila
VARCHAR(size)
NUMBER(p,s) Numeric: p (precision) = 1..38, s (scale) =-84..127
DATE data calendaristica
ROWID adresa fiecarui rind din tabela
BLOB binary large object (max 4GB) se stocheaza date nestructurate
(text,imagine, video, date spatiale)
CLOB Character Large Object – date de tip text de dimensiune foarte mare
NCLOB National CLOB – include caractere nationale
BFILE contine un pointer catre un fisier binar stocat in afara bazei de date
Operator Caracteristici
<, >, =, >=, <=, NOT Operatori de comparatie
BETWEEN ... AND ... între două valori (inclusiv).
IN (listă) egal cu oricare valoare din listă
LIKE similar cu un şablon
% - oricâte caractere; _ - un caracter;
IS NULL are valoarea NULL
Comenzile referitoare la bazele de date sunt comune tuturor versiunilor de SQL si sunt
impartite in urmatoarele categorii:
Elemente de limbaj
Limbajul SQL este divizat în mai multe elemente, ce includ :
Clauze ( componente ale interogărilor şi instrucţiunilor)
Expresii ( ce prin evaluare generează valori scalare sau tabele )
Predicate ( condiţii ce sunt evaluate de SQL conform logicii booleene )
Interogări ( regăsirea datelor după criterii )
Instrucţiuni ( pot controla datele , pot include logica aplicaţiei în ele , pot controla
tranzacţii şi conexiuni )
Tipuri de date
În un tabel SQL , oricărei variabile îi este asignat un anumit tip de date : CHAR ( şir
de caractere ), INT, FLOAT, REAL, NUMERIC, DATE, TIME . La fel ca în orice alt limbaj
de programare , aceste tipuri de date pot fi folosite cu operatori de adiţie , multiplicare ,
concatenare , şamd.
Proceduri Stocate
Sunt elementele cele mai puternice de control a datelor dintr-un SGBD , acestea pot
încapsula atât elemente procedurale cât şi declarative , într-o “metodă” ce poate fi apelată
parametrizat , din care pot rezulta unul sau mai multe seturi de rezultate şi poate determina
side-effects ce manipulează datele prezente în sistem.
III.3.EXEMPLU
CONCLUZII
În concluzie putem spune că, cea mai evoluată metodă de gestionare a unor cantități mari
de informație este organizarea acesteia în baze de date. Baza de date ca sistem de organizare și
prelucrare a informației , este formată dintr-o colecție de date aflate în interdependență, o
descriere a datelor și relațiilor existente între ele și într-un sistem de programe pentru gestiunea
datelor.
Sistemele de baze de date sunt o componentă importantă a vieţii de zi cu zi în societatea
modernă. Zilnic, majoritatea persoanelor desfăşoară activităţi care implică interacţiunea cu o
bază de date: depunerea sau extragerea unei sume de bani din bancă, rezervarea biletelor de tren
sau de avion, căutarea unei cărţi într-o bibliotecă computerizată, gestiunea angajaţilor dintr-o
firmă, cumpărarea unor produse
BIBLIOGRAFIE
1. Vitalie Cotelea, Marian Cotelea. Baze de date, Chişinău, 2016.
2. Conceptul de SGBD. [Resursă electronică].-Regim de acces:
http://www.creeaza.com/referate/informatica/baze-de-date/Conceptul-de-SGBD-763.php
3. SGBD -Caracteristici generale si evoluţie. [Resursă electronică].-Regim de acces:
http://www.creeaza.com/referate/informatica/baze-de-date/
4. SGBD-Caracteristici-generale-s542.phpSistem de gestiune a bazelor de date. [Resursă
electronică].-
Regim de acces: https://ro.wikipedia.org/wiki/Sistem_de_gestiune_a_bazelor_de_date
5. CONCEPTUL DE SGBD. OBIECTIVE ȘI FUNCȚII. [Resursă electronică].-Regim de acces:
http://repository.utm.md/bitstream/handle/5014/183/Conf_UTM_2017_I_pg82-85.pdf?
sequence=1&isAllowed=y
6. https://github.com/MihailSandulescu/InfoAcademy-Final-Project-MySQL/blob/master/
README.sql
7. Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer D. Widom: Database Systems: The
Complete Book, Prentice-Hall, Englewood Cliffs, NJ, 2002.
8. F. Rădulescu : Oracle SQL, PL/SQL, Editura Printech, ISBN 973-718-203-02005
9. http://andrei.clubcisco.ro/cursuri/anul-3/semestrul-2/baze-de-date-1.html
10. http://cadredidactice.ub.ro/simonavarlan/files/2012/12/baze-de-date.pdf
11. https://bd.ase.ro/bd