Documente Academic
Documente Profesional
Documente Cultură
- partea I
Ce este o tabela?
Tipuri de date
2
Baze de date
baze de date ierarhice legaturile dintre date sunt ordonate unic, accesul
se face numai prin varful ierarhiei, un subordonat nu poate avea decat un
singur superior direct i nu se poate ajunge la el decat pe o singura cale;
3
Baze de date (continuare)
4
Sisteme de gestiune a bazelor de date
Asigura:
definirea si descrierea structurii bazei de date crearea bazei de date;
introducerea (adaugarea) datelor in baza de date;
accesul la date ceea ce presupune interogare si actualizare;
intretinerea bazei de date;
reorganizarea bazei de date;
securitatea datelor.
5
Sisteme de gestiune a bazelor de date (continuare 1)
Exemple de SGBD:
ORACLE
produs dezvoltat de firma Oracle complet relational bazat pe SQL standard
extins ajuns la versiunea 11g .
are o extensie orientata obiect si ruleaza in arhitectura client/server
poate fi utilizat pentru lucrul distribuit si baze de date Internet si are un
optimizator de regasire.
DB2
produs realizat defirma IBM.
este bazat peSQL si respecta teoria relationala.
are implementat un optimizatorde regasire si ofera suport pentru lucrul
distribuit
INFORMIX
realizat de firma Informix.
respecta teoria relational si ofera suport pentru lucrul distribuit
6
Sisteme de gestiune a bazelor de date (continuare 2)
PROGRESS
realizat de firma Progress Software, are limbaj propiu (Progress4GL),
suporta SQL si ruleaza pe o gam larga de calculatoare sub diferite sisteme de
operare.
SQLServer
realizat de firma Microsoft,
este bazat pe SQL si ruleaza in arhitectura client/server.
INGRES II
realizat de firma Computer Associates,
este un SGBDR complet si implementeaza doua limbaje relaionale (intai Quel si
apoi SQL)
este suportat de diferite sisteme de operare (Windows, UNIX)
lucreaza distribuit in arhitectura client/server si asigura protectia ridicata a
datelor
7
Sisteme de gestiune a bazelor de date (continuare 3)
VISUAL FOXPRO
realizat de firma Microsoft, areun limbajproceduralpropriu foarte puternic
are o extensie orientata obiect si un nucleu extins SQL.
ACCESS
realizat de firma Microsoft si este bazat pe SQL
are limbajul procedural gazda (Basic Access) si generatoare puternice ceea ce
ofera o viteza mare de prelucrare a datelor.
MySQL
realizat de compania MySQL AB si este distribuit sub licenta publica generala.
este cel mai popular SGBD open source si este cel mai des utilizat impreuna cu
PHP.
asigura portabilitate ridicata - poate fi utilizat pe multe din platformele
software existente.
8
Baze de date relationale
9
BDR cheie externa
Cheia externa contine valorile care corespund valorilor din cheia primara a
altui tabel. Tabela care contine cheia primara la care se face referire este
denumita tabela parinte iar tabela care contine cheia externa este
denumita tabela copil. Valoarea cheii externe poate fi:
o valoare care se gaseste intre cheile primare din tabela parinte
NULL necompletata.
Intr-o tabela putem avea una sau mai multe chei externe. Acest concept
sta la baza legaturilor dintre tabele.
10
BDR relatii intre tabele
11
BDR tipuri de date
Text
Tipul de date pentru a stoca un text se numeste SIR DE CARACTERE (STRING). Un
sir de caractere este format din mai multe caractere (evident). Putem avea
caracteristici reprezentate si de un singur caracter (o litera). Acestea vor avea
tipul CHAR.
CHARACTER(lungime) reprezinta definitia unei date de tip caracter care are
exact lungimea specificata de parametrul lungime. Daca informatia respectiva
are mai putine caractere ea va fi completata cu spatii pana la atingerea
numarului maxim de caractere.
CHARACTER VARYING(lungime) reprezinta definitia unei date de tip caracter
cu lungimea maxima specificata de parametrul lungime. Se vor stoca numai
informatiile fara a completa cu alte caractere (de exemplu spatii). Se poate
abrevia CHAR VARYING sau VARCHAR.
12
BDR tipuri de date (continuare 1)
Numeric
Daca se pune problema stocarii datelor de tip numeric ar trebui sa avem
raspunsul la urmatoarele intrebari:
Datele mele sunt numai numere intregi?
Care este intervalul de valori pe care vrem sa il stocam?
Cate zecimale vrem sa utilizam?
13
BDR tipuri de date (continuare 2)
Daca se incearca stocarea in baza de date a unor numere mai mari decat permite
definitia va fi generata o eroare.
14
BDR tipuri de date (continuare 3)
Temporal
Datele legate de timp sunt sensibile cand vine vorba despre stocarea lor in
baza de date. Din acest motiv ele depind cel mai mult de regulile sistemului
de gestiune a bazelor de date. Cel mai indicat este ca atunci cand primim
erori la definirea datelor de tip temporal sa fie consultata documentatia
SGBD-ului.
BINARY
Tipul de data binar este utilizat in principiu pentru a stoca fotografii, filme
sau imagini scanate.
15
BDR tipuri de date (continuare 4)
BOOLEAN
Se refera la campuri care pot avea doar 2 valori: adevarat sau fals.
16
Schema bazei de date
17
Asta a fost pentru astazi
Intrebari?
Va multumesc!
18