Sunteți pe pagina 1din 19

CUPRINS

1. SCURTE NOTIUNI TEORETICE

2. TEMA PROIECTULUI

3. MOTIVATIA PROIECTULUI

4. STRUCTURA PROIECTULUI

5. MAPAREA

6. APLICATII

7. BIBLIOGRAFIE

1. NOTIUNI TEORETICE BAZE DE DATE


Bazele de date au fost concepute pentru stocarea volumelor mari de informaii relativ
omogene ntre care se pot stabili anumite relaii. O baz de date este, deci, o colecie
structurat de date aflate in interdependen, date care pot fi consultate pentru a rspunde
diferitelor interogari. nregistrrile returnate ca rspuns la o interogare devin informaii care
pot fi utilizate n luarea unor decizii ulterioare.

1.1. Date, informaii, cunotine


n general, coninutul gndirii umane opereaz cu urmtoarele concepte:
1.
Date constau n material brut, fapte, simboluri, numere, cuvinte, poze fr un neles de sine
stttor, neintegrate ntr-un context, fr relaii cu alte date sau obiecte. Ele se pot obine n
urma unor experimente, sondaje etc.
2.
Informaii prin prelucrarea datelor i gsirea relaiilor dintre acestea se obin informaii
care au un neles i sunt integrate ntr-un context. Datele organizate i prezentate ntr-un mod
sistematic pentru a sublinia sensul acestor date devin informaii. Pe scurt informaiile sunt
date prelucrate. Informaiile se prezint sub form de rapoarte, statistici, diagrame etc.
3.
Cunotinele sunt colecii de date, informaii, adevruri i principii nvate, acumulate dea lungul timpului. Informaiile despre un subiect reinute i nelese i care pot fi folosite n
luarea de decizii, formeaz judeci i opinii devin cunotine. Cu alte cuvinte, cunotinele
apar n momentul utilizrii informaiei .

1.2. Colectarea
Modelul conceptual

analizarea

datelor.

Primul pas n realizarea unei aplicaii de baze de date este analiza datelor i realizarea
unei scheme conceptuale (model conceptual) al acestor date.
n aceast etap sunt analizate natura i modul de utilizare a datelor. Sunt identificate
datele care vor trebui memorate i procesate, se mpart aceste date n grupuri logice i se
identific relaiile care exist ntre aceste grupuri.
Informaiile necesare realizrii modelului conceptual se obin folosind metode
convenionale precum intervievarea oamenilor din cadrul organizaiei i studierea
documentelor folosite.
Odat obinute aceste informaii ele trebuiesc reprezentate ntr-o form convenional
care s poat fi uor neleas de toat lumea. O astfel de reprezentare este diagrama entitirelaii, numit i harta relaiilor, sau ERD-ul (Entity Relationship Diagram). Aceste scheme
sunt un instrument util care uureaz comunicarea dintre specialitii care proiecteaz bazele de
date i programatori pe de o parte i beneficiari, pe de alt parte. Acetia din urm pot nelege
cu uurin o astfel de schem, chiar dac nu sunt cunosctori n domeniul IT.

n concluzie, putem sublinia cteva caracteristici ale ERD-urilor:


sunt un instrument de proiectare
sunt o reprezentare grafic a unui sistem de date
ofer un model conceptual de nalt nivel al bazelor de date
sprijin nelegerea de ctre utilizatori a datelor i a relaiilor dintre acestea
sunt independente de implementare.

1.3. Entiti. Instane. Atribute. Identificator


unic.
O entitate este un lucru, obiect, persoan sau eveniment care are semnificaie pentru
afacerea modelat, despre care trebuie s colectm i s memorm date. O entitate poate fi un
lucru real, tangibil precum o cldire, o persoan, poate fi o activitate precum o
programare sau o operaie, sau poate fi o noiune abstract.
O entitate este reprezentat n ERD printr-un dreptunghi cu colurile rotunjite
(softbox). Numele entitii este ntotdeauna un substantiv la singular i se scrie n partea de
sus a dreptunghiului cu majuscule. De exemplu:

O entitate este de fapt o clas de obiecte i pentru orice entitate exist mai
multe instane ale sale. O instan a unei entiti este un obiect, persoan, eveniment,
particular din clasa de obiecte care formeaz entitatea. De exemplu, elevul X din clasa a IX-a
A de la Liceul de Informatic din localitatea Y este o instan a entitii ELEV.
Dup cum se vede pentru a preciza o instan a unei entiti, trebuie s specificm
unele caracteristici ale acestui obiect, s-l descriem (precizm de exemplu numele, clasa,
coala etc). Aadar, dup ce am identificat entitile trebuie s descriem aceste entiti n
termeni reali, adic s le stabilim atributele. Un atribut este orice detaliu care servete la
identificarea, clasificarea, cuantificarea, sau exprimarea strii unei
instane a unei entiti. Atributele sunt informaii specifice ce trebuie
cunoscute i memorate.
De exemplu atributele entitii ELEV sunt nume, prenume,
adresa, numr de telefon, adresa de email, data naterii etc.
n cadrul unui ERD, atributele se vor scrie imediat sub numele
entitii, cu litere mici. Un atribut este un substantiv la singular.
Un atribut poate fi obligatoriu sau opional. Dac un atribut
este obligatoriu, pentru fiecare instan a entitii respective trebuie s
avem o valoare pentru acel atribut, de exemplu este obligatoriu s cunoatem numele elevilor.
Pentru un atribut opional putem avea instane pentru care nu cunoatem valoarea atributului
respectiv. De exemplu atributul email al entitii ELEV este opional, un elev putnd s nu
aib adres de email. Un atribut obligatoriu este precedat n ERD de un asterisc *, iar un
atribut opional va fi precedat de un cercule o.

Atributele care definesc n mod unic instanele unei entiti se numesc identificator
unic (UID). UID-ul unei entiti poate fi compus dintr-un singur atribut, de exemplu codul
numeric personal poate fi un identificator unic pentru entitatea ELEV. n
alte situaii, identificatorul unic este compus dintr-o combinaie de dou
sau mai multe atribute. De exemplu combinaia dintre titlu, numele
autorului i data apariiei poate forma unicul identificator al
entitii CARTE, deoarece pot exista de exemplu mai multe volume scrise
de Mihai Eminescu avnd toate titlul Poezii, dar aprute la date diferite.
Atributele care fac parte din identificatorul unic al unei entiti
vor fi precedate de semnul diez #. Atributele din UID sunt
ntotdeauna obligatorii, ns semnul # este suficient, nu mai trebuie
pus i un semn asterisc n faa acestor atribute.
Valorile unor atribute se pot modifica foarte des, ca de exemplu atributul vrst.
Spunem n acest caz c avem de a face cu un atribut volatil. Dac valoarea unui atribut ns se
modific foarte rar sau deloc (de exemplu data naterii) acesta este un atribut non-volatil.
Evident este de preferat s folosim atribute non-volatile atunci cnd acest lucru este posibil.

1.4. Relaii ntre entiti


n lumea real, obiectele nu exist izolat.Intre ele exista relatii Aadar, dup ce am
identificat care sunt entitile i atributele acestor entiti este timpul s punem n eviden
relaiile care exist ntre aceste entiti, modul n care acestea comunic ntre ele.
O relaie este o asociere, legtur, sau conexiune existent ntre entiti i care are o
semnificaie pentru afacerea modelat. Orice relaie este bidirecional, legnd dou entiti sau
o entitate cu ea nsi. De exemplu, elevii studiaz mai multe materii, o materie e studiat de ctre
elevi.
Orice relaie este caracterizat de urmtoarele elemente:
numele relaiei ;
opionalitatea relaiei;
gradul (cardinalitatea) relaiei.

1.5. Convenii de reprezentare a relaiilor


n cadrul diagramei entiti-relaii, o relaie va fi reprezentat printr-o linie ce unete
cele dou entiti.
Deoarece o relaie este bidirecional, linia ce unete cele dou entiti este compus din
dou segmente distincte, cte una pentru fiecare entitate. Tipul segmentului ce pleac de la o
entitate ne va indica opionalitatea relaiei dintre aceast entitate i entitatea aflat n cealalt
parte a relaiei. Dac acest segment este continuu este vorba de o relaie obligatorie, o linie
ntrerupt indic o relaie opional.
Modul n care o linie se termin spre o entitate este important. Dac se termin printro linie simpl, nseamn c o instan i numai una a acestei entiti este n relaie cu o
instan a celeilalte entiti.
Dac linia se termin cu trei linii (picior de cioar) nseamn c mai multe instane ale
entitii pot corespunde unei instane a celeilalte entiti.

Caracteristica
relaiei
Numele relaiei
Opionalitatea

Cardinalitatea

Valoare
un verb
relaie
obligatorie
(TREBUIE)
relaie
opional
(POATE)
una i numai
una
una sau mai
multe

Mod de
reprezentare
se scrie deasupra
relaiei
linie continu
linie ntrerupt

linie
simpl
picior de cioar

Procesul maparii
Transformarea modelului conceptual, a ERD-ului, n modelul fizic, adic n baza de date
propriu zis, se numete mapare. Acest proces implic transformarea fiecrui element al
ERD-ului.
Entitati tabele,
Numele
Tip
Tip
Opionalitatea
atribute campuri, coloane,
coloanei
cheie
UIDcheie primara,
titlu
Varchar2 Pk
*
relatiecheie straina,
autor
Varchar2 Pk
*
business rules constrangeri
data_apariiei
Date
*
Format
Varchar2
*
Nr_pagini
Number
*

Tipuri de date in Oracle:


Tipul de date

Descriere
ir de caractere de
VARCHAR2
lungime variabil
ir de caractere de
CHAR
lungime fix
Numr avnd p cifre din
care s la partea zecimal.
(s negativ reprezint
NUMBER(p,s)
numrul de cifre
semnificative din faa
punctului zecimal)
DATE

Dat calendaristic

Dimensiune Maxim
4000 bytes
2000 bytes
p (precizia) ntre 1 i
38.
s (scala) ntre -84 i
127.
De la
1 Ianuarie 4712 BC
pana la

31
Decembrie, 9999 AD.
TIMESTAMP
INTERVAL
YEAR
TO MONTH
INTERVAL
DAY
TO SECOND
CLOB
BLOB
BFILE

Se memoreaz data
calendaristic, ora,
minutul, secunda i
fraciunea de secund

Fraciunea de secund
este memorat cu o
precizie de la 0 la 9.

perioad de timp n ani i


luni.
memoreaz un interval
de timp n zile, ore,
minute i secunde
Character Large Object
Binary Large Object
Se memoreaz adresa
unui fiier binar de pe
disc

4 Gigabytes
4 Gigabytes
4 Gigabytes

n gereral, la maparea unei relaii de tip one-to-many, vom introduce n tabela


corespunztoare entitii de pe partea many a relaiei cheia primar a entitii de pe partea one
a relaiei. Cmpurile astfel ntroduse se vor numi cheie strin (foreign key).
Aadar:
cheia strin a unei tabele este cheia primar din tabela referint
cheia strin este ntotdeauna introdus n tabela corespunztoare entitii din partea many
a relaiei.
Modelul relaional reprezint cel mai utilizat model de stocare a datelor. Este un
model simplu, bazat pe algebra relaional, care a fcut posibil dezvoltarea limbajelor
relaionale sub forma unui software specializat ce asist procesul de implementare a bazelor
de date. Astfel de limbaje sunt SQL-ul (Structured Query Language) i QBE (Query By
Example).
n momentul de fa exist mai multe sisteme performante de gestiune a bazelor de
date relaionale precum Oracle, DB2, MySQL, Informix, etc.

CE ESTE ORACLE?
Oracle const ntr-un set complet de constructori de aplicaii i produse pentru
utilizatori, cutnd s asigure soluii complete n tehnologia informaiei.
Aplicaiile Oracle sunt portabile peste un numr mare de staii de lucru i sisteme de operare,
de la calculatoare personale la procesoare paralele.
Oracle este nzestrat cu un flexibil Sistem de Management al Bazelor de Date (DBMS)
- Serverul Oracle - pentru stocarea i managementul informaiei utilizate de aplicaii.

TEMA PROIECTULUI
Proiectul de fata propune o metoda de gestionare a unei scoli de soferi din Bucuresti.
Datele fizice de la care porneste conceperea unei baze de date sunt instructorii scolii de soferi,
ce au ca elevi unul sau mai multi cursanti, fiecare invatand la randul sau sa conduca pe una
sau mai multe masini ale scolii. De asemenea, in aceasta baza de date mai este tinuta evidenta
si celorlalti angajati ai scolii de soferi(ex: secretare, profesori de legislatie, manageri, IT-isti,
menajere etc), dar si evidenta lectiilor sau a reparatiilor efecutate masinilor.
Toate informatiile ce tin de organizare au fost introduce intr-o baza de date, folosind limbajul
SQL(Structured Query Language). Astfel, informatiile pot fi usor accesate si, eventual,
modificate.
Resursele necesare pentru conceperea si utilizarea bazei de date propuse de acest proiect sunt
un calculator cu acces la internet si un cont de utilizator pe site-ul
Oracle(iacademy3.oracle.com), pentru accesarea programului.

MOTIVATIA PROIECTULUI
Primul motiv care m-a determinat sa aleg aceasta tema a fost faptul ca am obtinut permisul de
conducere de curand, de aceea, mi-a ramas proaspat in minte contactul pe care l-am avut cu
organizarea unei astfel de institutii.
Mai mult de atat, am observat ca exista o cerere foarte mare pe piata a acestui tip de servicii,
astfel ca, pentru a face fata concurentei foarte mari, este necesar ca scoala de soferi sa ofere
produse foarte bune, dovada a unei organizari temeinice si minutioase(baza de date).

STRUCTURA PROIECTULUI
Baza de date a fost conceputa plecand de la principalele repere ale afacerii. Astfel, exista 6
entitati: instructori, alti angajati, cursanti, masini, evidenta_lectii si evidenta_reparatii.
Caracteristicile fiecarui reper al afacerii sunt regasite in atributele entitatilor. Asadar, aici apar
si instantele care reprezinta o particularizare din clasa de obiecte(entitatea), intre entitati
stabilindu-se relatii specifice, iar intregul ansamblu va fi transpus intr-o diagrama, numita
ERD(Entity-Relationship-Diagram) sau modelul conceptual.

MAPAREA
Interpretarea datelor astfel reprezentate poate parea dificila, din postura necunoasterii
conventiilor. Insa, toate aceste informatii sunt transpuse in tabele, care pastreaza relatiile din
diagrama, prin alcatuirea modelului fizic: entitatile vor denumi fiecare tabel, atributele vor
deveni coloane, instantele randuri, iar relatiile se vor transforma in chei primare si chei
straine. Fiecare tabel trebuie sa contina coloana identificatorului unic, numi UID, marcat prin
simbolol #, care identifica in mod unic fiecare instanta. De asemenea, folosind comanda
Insert Row am putut aduga informatii in tabelele construite.

Transformarea modelului conceptual in model fizic se face cu ajutorul Oracle Application


Express.

Procesul de adaugarea a unei tabele noi:

Dupa confirmare, se va afisa tabela astfel creata:

TABELE:
Tabelul INSTRUCTORI:

Tabelul CURSANTI:

Tabelul ALTI_ANGAJATI:

10

Tabelul MASINI:

Tabelul EVIDENTA_LECTII:

11

Tabelul EVIDENTA_REPARATII:

APLICATII:
Avantajul bazelor de date este ca se pot gestiona usor informatiile. Astfel, asupra bazei
de date se pot efectua numeroase comenzi. Limbajul de interogare permite regasirea liniilor
memorate in tabelele bazei de date. Interogatiile se formeaza pe baza comenzii SELECT.

APLICATIA NR.1

12

In cazul in care se doreste sa se contacteze un instructor al scolii, se va cauta numarul sau de


telefon in baza de date.
APLICATIA NR. 2

13

Aplicatia afiseaza datele de contact ale unui alt angajat, decat instructor, angajat la o anumita
data.
APLICATIA NR.3
Aplicatia afiseaza datele de contact si functia celorlati angajati, decat instructorii.

APLICATIA NR.4

14

Aplicatia afiseaza datele lectiilor afisate la o anumita ora.


APLICATIA NR.5

15

Aplicatia afiseaza datele angajatilor angati dupa o anumita data calendaristica.


APLICATIA NR.6

Aplicatia afiseaza datele masinilor de o anumita culoare.

16

APLICATIA NR.7

Aplicatia afiseaza datele masinilor reparate dupa o anumita data.


APLICATIA NR.8
Aplicatia afiseaza datele de contact ale angajatilor, cu exceptia instructorilor auto.

17

APLICATIA NR.9

Aplicatia afiseaza toti elevii unui instructor de-a lungul timpului.

18

APLICATIA NR.10

Aplicatia afiseaza toti instructorii in ordine alfabetica.

BIBLIOGRAFIE

Manual de informatica pentru clasa a XII-a, Editura


L&S Info-Mat
Academy.oracle.com

19

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