Table of Contents

Laborator 01 - Introducere

Obiective

Materiale ajutătoare

Resurse BD

Laborator 1

Noțiuni teoretice

Baze de Date și sisteme de gestionare a bazelor de date

O bază de date (BD, eng. database - DB) este un ansamblu structurat de date care permite stocarea informațiilor și prelucrarea eficientă a acestora de mai mulți utilizatori într-un mod concurent.

Un sistem de gestiune a bazelor de date (SGBD, eng. Data Base Management System - DBMS) este un produs software care asigură interacţiunea cu o bază de date, permiţând definirea, consultarea şi actualizarea datelor din baza de date. Toate cererile de acces la baza de date sunt tratate şi controlate de către SGBD.

Baze de date relaționale

Oracle SGBD

Există mai multe tipuri de SGBD-uri:

  1. Relaționale, cele mai cunoscute și utilizate fiind: Oracle, Microsoft SQL Server, IBM DB2, MySQL, PostgreSQL
  2. NoSQL:
    • Orientate document(Document-oriented Database): MongoDB, Apache CouchDB
    • Graf(Graph Database): Neo4J
    • Cheie-valoare (Key-Value Database): Riak, Redis
    • Orientate obiect(Object database): Caché, ObjectDB
    • Orientate coloana(Column-oriented Database): Apache HBase, Cassandra
    • etc.

Oracle este cel mai utilizat SGBD-uri din lume (http://db-engines.com/en/ranking). Primele versiuni de Oracle au fost dezvoltate pentru sistemul VAX/VMX, produs de firma Digital; ulterior au apărut versiuni pentru UNIX (rescris în C), Windows(începând cu versiunea 8) și Linux. Începând cu versiunea 8i pentru a dezvolta SGBD-ul s-a folosit limbajul de programare Java. Începând cu versiunea 8i au permis dezvoltarea aplicațiilor care accesează baza de date prin intermediul Internetului. Pentru a interoga și prelucra informația stocată într-o bază de date, în Oracle se pot folosi următoarele limbaje de programare:

Produsele Oracle s-au impus pe piață datorită instrumentelor de dezvoltare oferite, siguranței în exploatarea bazelor de date, gestionarea unui volum mare de date și mai ales datorită nivelurilor de securitate.

Alte produse Oracle

Pentru dezvoltarea de aplicații complexe pot fi folosite și alte produse Oracle, cum ar fi:

SQL*Plus

Modelarea algebrei relaționale folosind Oracle Database

Inspirat din Algebra Relațională, modelul bazelor de date relaționale poate fi considerat drept o colecție de tabele bidimensionale, definite de următoarele concepte:

Operatorii algebrei relaționale

Modificarea datelor este realizată prin operațiile relaționale efectuate pe tabele, iar operatorii acționează asupra tabelelor pentru a produce noi relații. Operatorii relaționali pot fi definiți astfel:

Controlul asupra bazelor de date

Controlul asupra bazelor de date este gestionat de SGBD și resptectă anumite reguli:

Structura unui tabel

Structura unui tabel trebuie să respecte anumite reguli:

Structura unui baze de date

O bază de date este formată din următoarele componente:

Limbajul SQL

  1. SQL este un limbaj orientat pe seturi (set-oriented language);
  2. Într-un limbaj procedural sau orientat obiect, un programator procesează informația linie cu linie, însă folosind SQL, un dezvoltator poate să proceseze grupuri de linii.
  3. Limbajul SQL are următoarele comenzi, grupate în 4 categorii: