Oracle-Notiuni introductive

Notiuni introductive

Baza de date este o colectie organizata (ansamblu de date organizate dupa anumite criterii) de date persistente, pastrata pe suport extern avand posibilitatea accesarii datelor memorate. Pentru a intretine o baza de date se foloseste un sistem de gestionare al bazelor de date(SGBD).Acesta este un pachet de programe, care in concordanta cu conceptele si structurile unui model suporta memorarea si regasirea datelor.

Datele sunt elemente semnificative culese din lumea reala pe baza de observatii si numaratori. Datele pot fi: numere, caractere, imagini, sunete,

etc stocate, accesate si transmise utilizand calculatorul. Datele pastrate in baze de date pot fi prelucrate, selectate, combinate, sintetizate. In urma acestor procese obtinem informatii.

Un model de date este rezultatul procesului de identificare si organizare a informatiilor necesare pentru modelarea unei situatii concrete din viata reala. Modelul de date mentioneaza ce informatii trebuie retinute in baza de date si care sunt relatiile dintre ele. El se concretizeaza in diagrama entitate-relatie (entity-relationship diagram) sau pe scurt ERD.

Modelul de date reprezentat in ERD se numeste model conceptual si presupune descrierea structurii si a legaturilor dintre acestea pentru

intreaga baza de date. Modelul fizic al unui obiect include informatii detaliate (cum ar fi volumul, lungimea, greutatea) si este rezultatul concret la care ajungem in urma procesului de modelare.

DIAGRAMA ENTITATE-RELATIE ERD

ERD-ul modeleaza folosind simboluri grafice si tinand cont de anumite reguli, entitatile care trebuie retinute in baza de date si relatiile dintre

acestea.

Entitatea este o data semnificativa care trebuie reprezentata in baza de date. Poate fi un obiect, un fenomen, un concept distinct despre care

trebuie sa pastram informatii. Numele unei entitati este un substantiv, luat la singular.

Fiecarei entitati ii este asociat un set de caracteristici sau atribute. Un atribut este o proprietate ce descrie un anumit aspect al obiectului ce se

inregistreaza in baza de date.

  • Atribut obligatoriu (mandatorii) ?atributele care au obligatoriu o valoare(NOT NULL)

  • Atribut optional- pot ramane necompletate in bazele de date(pot avea valoarea NULL)

Fiecare atribut are un anumit tip cum ar fi:

  • numeric

  • sir de caractere

  • date calendaristice, etc.

Tipul unui atribut precizeaza domeniul de valori si operatiile permise cu data respectiva. O inregistrare (instanta) din baza de date are doar cate o singura valoare pentru fiecare atribut.

Identificator unic (UID)- atribut sau combinatie de atribute folosite pentru a identifica in mod unic o instanta(inregistrare.) Pot fi:

  • simplu format dintr-un singur atribut

  • compus format dintr-o combinatie de doua sau mai multe atribute

Relatiile sunt expresii verbale care indica asocierile, legaturile logice care se formeaza intre entitati. De regula entitatile sunt substantive iarrelatiile sunt verbe si se deduc din documentatia beneficiarului. Relatiile pot fi:

  • obligatorii: orice inregistrare a entitatii trebuie sa fie legata de una sau mai multe inregistrari ale celeilalte entitati

  • optionale - orice inregistrare a entitatii ar putea sa fie legata de una sau mai multe inregistrari ale celeilalte entitati

Conventii pentru reprezentarea unei relatii

Relatia dintre doua entitati se reprezinta printr-un segment care le uneste. Acesta poate fi desenat:

  • cu linie continua: daca relatia este obligatorie pentru entitatea respectiva

  • cu linie punctata: daca relatia este optionala pentru acea entitate

Numele relatiei este un verb sau o expresie verbala si se scrie deasupra liniei care desemneaza relatia din stanga si sub linie pentru entitatea din

stanga. Capatul segmentului care reprezinta relatia poate fi:

  • simplu-o unica inregistrare a entitatii respective este conectata cu alta entitate

  • cu trei picioruse -mai multe inregistrari ale entitatii respective sunt in relatie cu cealalta entitate

Citirea unei diagrame ERD intre entitatea A si entitatea B se va citi astfel:

Fiecare

Numele entitatii A

Optionalitatea (trebuie/poate)

Numele relatiei (scris deasupra/sub liniei)

Cardinalitatea (unul si numai unul/unul sau mai multi)

Numele entitatii B

Exemplu: Vom considera entitatile JUCATOR si GOL prin intermediul carora vrem sa memoram golurile marcate in timpul unui meci de fotbal

Citirea diagramei se face astfel:

  • de la stanga la dreapta:" Fiecare jucator poate sa marcheze unul sau mai multe goluri"

  • de la dreapta la stanga: " Fiecare gol trebuie sa fie marcat de un singur jucator."

Tipuri de relatii

Intre doua entitati pot exista urmatoarele tipuri de relatii:

Daca o inregistrare dintr-o entitate care se afla intr-o relatie cu o inregistrare din alta entitate poate fi relationata cu o alta intregistrare din cea de-a doua atunci spunem ca relatia este transferabila, altfel spunem ca este nontransferabila. Acest lucru se reprezinta in diagrama printr-un romb.

O relatie in care mai multor inregistrari ale unei entitati ii corespund una saumai multe inregistrari ale altei entitati este de tip mai-multi-la-mai-multi M:M. Rezolvarea relatiei de acest tip presupune introducerea intre cele doua entitati a unei noi entitati numita entitate de intersectie. Aceasta preia atribute din entitatile initiale dar poate avea si entitati proprii.

Exemplu: Consideram entitatile ABONAT si REVISTA intre care exista o relatie de tip M:M

Pentru rezolvare vom considera entitatea de intersectie ABONAMENT care preia identificatorul unic de la REVISTA(id_revista) si identificatorul unic de la ABONAT(id_abonat). Pentru a marca faptul ca aceasta entitate a fost nou introdusa si ca unicul identificator este realizat din atribute impreuna cu relatia atunci se foloseste relatia barata.