Sunteți pe pagina 1din 8

BAZE DE DATE IN ECONOMIE – CURS 01 – 04.03.

2022

 Titular curs: Stefan Iulian ENACHE


 Titular laborator: Stefan Iulian ENACHE
 TIP EXAMEN: SESIUNE

 PUNCTAJE (DIN TOTAL 100p):


o TESTE GRILA ANUNTATE LA FIECARE INCEPUT DE LABORATOR: 30p
 INCEPAND CU LAB02 PANA IN LAB07 => 6 TESTE
 10-15 MINUTE = 10 GRILE DIN LABORATOARELE ANTERIOARE
 Notele se mediaza si se scaleaza la 20p
 Se sustin pe moodle
 Se pot folosi materiale in timpul testelor
 Nu este permisa colaborarea intre studenti
o TEST INTERMEDIAR PRACTIC IN MySQL: 10p
 SE SUSTINE DIN PRIMELE 4 LABORATOARE
o COLOCVIU PRACTIC IN MySQL: 20p
 TIMP DE REZOLVARE 40 MINUTE
 SE SUSTINE CU MATERIALE LA DISPOZITIE
 SE SUSTINE DUPA LAB07 DIN MATERIA CURS+LABORATOR
o EXAMEN FINAL IN SESIUNE 40p:
 ESTE SCRIS SI SUSTINUT IN FORMAT FIZIC
 ESTE PERMISA FOLOSIREA DE MATERIALE
 NU ESTE PERMISA COLABORAREA INTRE STUDENTI

 APLICATII FOLOSITE:
o MYSQL WORKBENCH (INSTALARE LA LABORATOR 01 OBLIGATORIU)
https://network-ing.ro/bd/
o PHPMYADMIN
o WAMP/XAMPP
 CUPRINS PRACTIC PENTRU CURS+LABORATOR:
o LIMBAJUL DDL (DATA DEFINITION LANGUAGE)
 CREARE BAZA DE DATE
 STERGERE BAZA DE DATE
 MODIFICARE NUME BAZA DE DATE
 INSERAREA UNEI TABELE NOI INTR-O BAZA DE DATE
 MODIFICAREA NUMELUI UNEI TABELE EXISTENTE
 MODIFICAREA TIPULUI DE DATA AL COLOANEI
 INTRODUCEREA DE RESTRICTII
 ADAUGAREA UNEI COLOANE NOI
 STERGEREA UNEI COLOANE
o LIMBAJUL DML (DATA MANIPULATION LANGUAGE)
 INTRODUCEREA DE VALORI INTR-O TABELA
 MODIFICAREA VALORILOR EXISTENTE
 COPIEREA DATELOR DINTR-O TABELA IN ALTA
 STERGEREA UNOR INREGISTRARI
 ACTUALIZAREA INREGISTRARILOR DINTR-O TABELA
 EXTRAGEREA DATELOR DINTR-O TABELA
 EXTRAGEREA DATELOR DIN MAI MULTE TABELE CU ANUMITE CONDITII
 VIZUALIZAREA INTR-O INTERFATA GRAFICA A DATELOR (PHP)
 PRELUCRAREA DATELOR DINTR-O TABELA IN INTERFATA GRAFICA
o LIMBAJUL DCL (DATA CONTROL LANGUAGE)
 CREAREA DE UTILIZATORI NOI , SETARE PAROLE
 ACORDAREA UNOR DREPTURI UTILIZATORILOR NOI SI EXISTENTI
 MODIFICAREA DREPTURILOR UNOR UTILIZATORI
 DEZACTIVAREA DREPTURILOR UTILIZATORILOR
 STERGEREA UNUI USER

Notiunea de baza de date. Definitie. Scop


O baza de date reprezinta o colectie STRUCTURATA de informatie stocata intr-un sistem de calcul.
Structura ei este specificata inaintea introducerii datelor si determina:

 Tipul si compozitia datelor memorate


 Felul in care datele se afla in relatie unele cu altele

Scopul memorarii datelor (fie in format electronic, fie in format fizic pe documente tiparite) este ca mai
apoi ele sa poata fi consultate cu rapiditate sau modificate. Structura unei baze de date este de asa
natura gandita incat sa optimizeze aceste operatii de manipulare a datelor
Modele de baze de date :

 flat file
- cea mai simpla modalitate de a memora date
- informatia este plasata intr-un fisier text sau binar, fiecare inregistrare ocupa cate o linie,
inregistrarile sunt separate prin delimitatori prestabiliti (fisierul .csv)
- La fisierul csv, liniile se separa cu \n, iar coloanele se separa cu “,”
 Modelul ierarhic:
- structura este sub forma unui arbore in care fiecare inregistrare are un parinte si mai multe
subinregistrari posibile (fisiere XML)- TEMA : Cum se genereaza si cum se vizualizeaza un
fisier XML?

 Modelul retea:
- este o extensie a modelului ierarhic in care fiecare inregistrare poate avea mai multe
subinregistrari, dar si mai multe inregistrari parinte
 Modelul relational:
- Este bazat pe teoria multimilor si pe logica predicatelor
- informatia este grupata in multimi de inregistrari numite tabele
Structura INFORMATIEI dintr-o baza de date relationala

A. Baza de date

Este un ansamblu de informatie compus dintr-unul sau mai multe tabele gestionate de un
DBMS(DATABASE MANAGEMENT SYSTEM /SGBD (SISTEM DE GESTIONARE A BAZELOR DE DATE ). O
baza de date poate contine unul sau mai multe tabele. O baza de date in care nu avem nici o tabela nu
stocheaza nici o informatie.

B. Tabele (relatii)

O tabela reprezinta un ansamblu de inregistrari cu structura impusa (randuri si coloane) . Nr de coloane


este impus, randurile pot varia. Nr de coloane se poate modifica cu instructiuni de tip ddl, iar nr de
randuri se poate modifica cu instructiuni dml, utilizatorii care au acces la acea tabela (incluziv ce operatii
pot sa faca pe acea tabela) se pot declara cu instructiuni de tip dcl.

A nu se confunda tabela cu tabelul ! Tabela dintr-o baza de date reprezninta un ansamblu de informatie
cu structura logica (fiecare coloanal are un tip de data fixat), iar tabelul este doar reprezentarea vizuala
cea mai des intalnita in date obtinute intr-o tabela.

C. Coloane (atribute)

O coloana este un ansamblu de valori de pe aceeasi pozitie ale tuturor inregistrarilor tabelului.
O coloana are 3 caracteristici:

- numele coloanei care poate fii accesata cu adresa absoluta (nume baza de date.nume
tabela.nume coloana)

-adresa relativa a coloanei este nume tabela.nume coloana, dar presupune ca am utilizat o
comanda de selectare a bazei de date curente (use numele bazei de date)

-tipul de date al coloanei (fata de Excel, pe o colane din baza de date, nu putem stoca decat
tipul de data precizat la creearea tabelei)

- diferite proprietati suplimentare (restrictii) exemplu: primary key, foreign key, autoincrement

D. Randuri (inregistrari)

Un rand reprezinta un ansamblu de valori= date utile, cate una corespunzatoare fiecarei colonane.

Vom considera ca fiecare data utila se afla la “intersectia” dintre o coloana si un rand (inregistrare)

Inregistrarile (randurile ) nu au nume. Daca dorim sa ne referim la o inregistrare, ne referim defapt la


valorile componente.

E. NULL

In implementarea de tip relational a bazelor de date se impune ca toate inregistrarile (randurile ) , sa


aiba valori pe toate coloanele . Dar exista o exceptie care zice ca daca nu dorim sa inseram nici o valoare
pe un rand la o anume coloana, putem sa inseram valoarea NULL, dar care nu inseamna sirul de
caractere N U L L, ci inseamna valoare vida (nu exista nici o informatie utila in acea celula).

Sunt 2 situatii care se pot preciza la creearea tabelei:

- Coloana sa permita NULL (implicit)


- Coloana sa nu permita NULL (trebuie mentionat explicit cu sintaxa NOT NULL)

Functiile unui sistem de gestionare a bazelor de date (SGBD)


1. Memorarea fizica a datelor intr-un format optimizat unui mediu de stocare
2. Definirea si modificarea structurii bazelor de date (DDL)
3. Introducerea informatiilor noi si modificarea informatiilor existente (DML)
4. Filtrarea accesului la datele memorate (DCL)- crearea de utilizatori care sa aiba diverse
privilegii asupra datelor memorate (doar citire sau si scriere)
5. Implementarea unei modalitati de acces la aceste facilitati in cazul in care utilizatorii se
conecteaza de la distanta la baza de date (existenta unui client de baza de date care se
conecteaza la serverul de baze de date)

Softuri cunoscute de baze de date


1. Oracle – este soft propietar al firmei Oracle Corporation
2. DB2- produs proprietar al companiei IBM
3. Microsoft SQL- produs proprietar al Microsoft
4. Postgre SQL- software de tip standardizat de tip open source
5. MSQL- software de tip standardizat de tip open source

Tema : Sa se compare limbajele de la punctele 4 si 5

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