Extras din curs
Conţinutul tematic al disciplinei
Notiuni introductive în domeniul bazelor de date (entitate, relatie, atribut, limbaje pentru baze de date, componenete şi arhitectura unui sistem de gestiune a bazelor de date (SGBD), evoluţia SGBD-urilor), Proiectarea bazelor de date simple, Proiectarea bazelor de date relaţionale (modelarea Entitate-Relaţie, diagrama E/R, modelul relational, regulile lui Codd, caracteristicile modelului relational, normalizare, forme normale, dependenţe funcţionale), Limbaje de manipulare a datelor relaţionale, Limbajul SQL.
Sinteza conține 2 părţi, astfel:
Partea I. Concepte ale bazelor de date relaţionale
Partea a_II_a. SQL
Partea I. Concepte ale bazelor de date relaţionale
În această parte se face o prezentare generală a conceptelor bazelor de date relaţionale.
O bază de date este o colecţie de informaţii interrelaţionate gestionate ca o singură unitate. A ceastă definiţie este foarte largă, deoarece există mari diferenţe între concepţiile diferiţilor producători care pun la dispoziţie sisteme de baze de date. De exemplu, Oracle Corporation defineşte o bază de date ca fiind o colecţie de fişiere fizice gestionate de o singură instanţă (copie) a produsului software pentru baze de date, în timp ce Microsoft defineşte o bază de date SQL Server ca fiind o colecţie de date şi alte obiecte.
Un obiect al bazei de date este o structură de date denumită, stocată în bază de date, cum ar fi un tabel, o vizualizare sau un index.
Există mari diferenţe între implementările furnizorilor de baze de date. În majoritatea sistemelor de baze de date, datele sunt stocate în mai multe fişiere fizice, dar în Microsoft Access toate obiectele bazei de date, împreună cu datele care aparţin unei baze de date sunt stocate într-un singur fişier fizic.(Un fişier este o colecţie de înregistrări înrudite stocate ca o singură untiate de sistemul de operare al calculatorului.) Totuşi, unul dintre principalele avantaje ale bazelor de date relaţionale este faptul că detaliile de implementare fizică sunt separate de definiţiile logice ale obiectelor bazei de date, astfel încât majoritatea utilizatorilor bazei de date nu au nevoie să ştie unde (şi cum) sunt stocate obiectele bazei de date în sistemul de fişiere al calculatorului. De fapt , pe măsură ce veţi învăţa limbajul SQL , veţi vedea că nu este nevoie să specificaţi numele unui fişier fizic într-o instrucţiune SQL decât atunci când definiţi sau modificaţi chiar obiectele bazei de date.
Sistem de gestionare a bazei de date (DBMS)
Un sistem de gestionare a bazei de date (DBMS database management system)
este un produs software furnizat de producătorul bazei de date. Produse software precum Microsoft Access, Microsoft SQL Server, Oracle Database,Sybase,
DB2,INGRES, MySQL şi Postgre SQL fac parte din categoria DBMS sau, mai corect, DBMS relaţionale (RDBMS).
RDBMS-urile sunt cunoscute şi sub numele de SGBD-uri. Ambele prescurtări vor fi folosite în acestă expunere.
Bazele de date relaţionale sunt definite şi prezentate în secţiunea următoare a acestu capitol.
Sistemul DBMS pune la dispoziţie toate serviciile de bază necesare pentru organizarea şi întreţinerea bazei de date, inclusiv următoarele:
Transferarea datelor în şi din fişierele fizice de date, în funcţie de cerinţe.
Gestionarea accesului concurenţial la date al mai multor utilizatori , inclusiv prevenirea conflictelor care ar putea fi cauzate de actualizările simultane.
Gestionarea tranzacţiilor, astfel încât toate modificările făcute asupra bazei de date printr-o tranzacţie să fie executate ca o singură unitate.Cu alte cuvinte, dacă tranzacţia reuşeşte, toate modificările efectuate de tranzacţie sunt înregistrate în bază de date; dacă tranzacţia eşuează, nici una dintre modificări nu este înregistrată în bază de date.Totuşi, reţineţi ca unele sisteme RDBMS nu asigură suportul pentru tranzacţii.
Acceptă un limbaj de interogare, care reprezintă sistemul de comenzi folosit de utilizator pentru a obţine date din bază de date.SQL este principalul limbaj folosit pentru sistemele DBMS relaţionale şi subiectul principal al aceste cărţi.
Funcţii pentru salvarea bazei de date şi pentru refacerea bazei de date în urma erorilor.
Mecanisme de securitate pentru împiedicarea accesului neautorizat la date şi modificarea acestora.
Bază de date relaţională
O bază de date relaţională este o bază de date care respectă modelul relaţional, dezvoltat de Dr.E.F.Codd. Modelul relaţional prezintă datele sub forma familiarelor tabele bidimensionale, similar cu o foaie de calcul tabelar. Spre deosebire de o foaie de calcul tabelar, nu este obligatoriu ca datele să fie stocate într-o formă tabelară, iar modelul permite şi combinarea tabelelor (crearea uniunilor (joining), în terminologia relaţională) pentru formarea vizualizarilor, care sunt prezentate tot ca tabele bidimensionale. Flexibilitatea extraordinară a bazelor de date relaţionale este dată de posibilitatea de a folosi tabelele independent sau în combinaţii, fără nici o ierarhie sau secvenţa predefinita în care trebuie să se facă accesul la date.
Un model este o reprezentare a obiectelor şi evenimentelor lumii reale şi a asocierilor dintre ele. De fapt, el reprezintă o abstracţie asupra aspectelor semnificative ale unei „întreprinderi―, ale unui sistem real, ignorând proprietăţile accidentale. Modelul este cel pe care utilizatorii trebuie să-l cunoască; implementarea unui model este cea pe care utilizatorii nu este necesar să o cunoască. Diferenţa dintre model şi implementare este, de fapt, un caz special şi important al deosebirii uzuale dintre logic şi fizic.
Modelele se impun prin sintaxa şi prin semantica lor şi, din acest punct de vedere, există trei tipuri fundamentale de modele:
modele care descriu aspectele statice ale procesului modelat; modele care descriu aspectele dinamice ale procesului modelat; modele care descriu aspectele funcţionale ale procesului modelat.
Preview document
Conținut arhivă zip
- Baze de date Sinteza.pdf