Sunteți pe pagina 1din 31

INSPECTORATUL COLAR JUDEEAN PRAHOVA

COLEGIUL NAIONAL NICOLAE IORGA VLENII DE MUNTE

LUCRARE DE ATESTAT PROFESIONAL


DICIPLINA INFORMATIC

ABSOLVENT DINU ALEXANDRA

PROMOIA 2011

INSPECTORATUL COLAR JUDEEAN PRAHOVA


COLEGIUL NAIONAL NICOLAE IORGA VLENII DE MUNTE

TITLUL LUCRRII :

EVIDENTA FACULTATE
Coordonator, PROF. STANCIU MIHAELA CARMEN

ABSOLVENT DINU ALEXANDRA

PROMOIA 2011

CUPRINS
Cap 1 Bazele de date relaionale noiuni teoretice 1.1. Date, informaii, modele de date..................................................................3 1.2. Modele de date.............................................................................................3 1.3. Sisteme de gestiune a bazelor de date SGBD- ul Oracle..............................4 1.4. Etapele procesului de dezvoltare a bazelor de date relaionale....................6 Cap 2 Proiectarea bazei de date 2.1 Scenariul activitii........................................................................................8 2.2.Proiectarea modelului conceptual al bazei de date ERD...............................8 2.3. Explicaii ale diagramei entitate-relaie:.......................................................9 2.4 Proiectarea modelului fizic al bazei de date .................................................9 2.4.1. Crearea tabelelor prin maparea entitilor.................................................9 2.4.2. Maparea relaiilor. ...................................................................................10 2.4.3. Maparea entitilor i a relaiilor bazei de date Health Center...10 Cap 3 Proiectarea modelului operaional - realizarea aplicaiei practice 3.1 Introducere n SQL. .....................................................................................14 3.2.. Descrierea aplicaiei HTML BD Application Bilder....16 3.3 Realizarea practic a aplicaiei......................................................................17 3.3.1. Crearea tabelelor...............................................................17 3.3.2. Stabilirea constrngerilor cheie secundar(integritate referenial).........21 3.3.3. Introducerea datelor......................................................22 3.3. 4. Crearea aplicaiei...............................................................24 3.3. 5. Rularea aplicaiei...............................................................27 Concluzii i observaii.................................................................................29

CAPITOLUL 1 BAZELE DE DATE RELAIONALE NOIUNI TEORETICE


1.1. Date, informaii, modele de date
Datele iniiale, neprelucrate sunt numere, litere, imagini, sunete care provin din

msurtori sau observaii disparate i necoordonate ntre ele, persoane, lucruri, fenomene care au o reprezentate intern numeric (digital) ntr-un calculator. Informaiile se obin prin prelucrarea i organizarea datelor i se prezint sub form de rapoarte, statistici, diagrame pe baza crora se pot emite judeci de valoare i decizii. Exemplu: notele obinute de elevi la testul de informatic sunt date numerice. Media notelor la testul de informatic determin nivelul clasei. Nota elevului este o dat, media notelor este informaia pe baza cruia se pot emite judeci de valoare. Baza de date este o colecie organizat, structurat de date, proiectat i folosit n scopul modelrii activitii unui tip de organizaie sau proces organizaional. O baz de date este o colecie de date operaionale folosite de ctre aplicaiile sistem. Datele operaionale sunt distincte de datele de intrare de ieire. Datele de intrare sunt informaii introduse n sistem din lumea exterioar, de obicei prin terminale. Datele de ieire se refer la rapoartele, statisticile, mesajele extrase din sistem.

1.2. Modele de date - clasificarea modelelor


Modelul de date este o abstractizare, o descriere formal a schemei bazei de date definind o colecie integrat de concepte necesare descrierii datelor: structura datelor, legturile dintre acestea, semantica lor, precum i constrngerile impuse, o structur ce simbolizeaz toate caracteristicile entitilor eseniale ce prezint interes pentru utilizator, o reprezentare i o reflectare a lumii reale. Modelul ierarhic de baz date Datele descrise de acest model sunt structurate n mod ierarhic, sunt organizate ntr-o structur arborescent. Un singur tabel din aceast baz de date acioneaz ca o rdcin a arborelui n timp ce alte tabele se comport ca ramuri. O relaie, o legtur ntre dou tabele este reprezentat de conceptul printe-copil. Un tabel printe poate fi asociat cu unul sau mai multe tabele copil, dar un tabel copil nu poate fi asociat dect unui tabel printe. Asocierile posibile sunt 1-1 i 1-M. Modelul reea de baz date Datele descrise de acest model sunt structurate sub form de reea. Structura modelului reea este format din noduri i structurile set. Un nod reprezint o 3

colecie de nregistrri, iar o structur set stabilete i reprezint o relaie de tip unul la mai muli (1M). ceea ce nseamn c o nregistrare poate fi corelat cu una sau mai multe nregistrri din nodul membru dar o nregistrare din nodul membru este corelat numai cu o singur nregistrare din nodul posesor. Modelul relaional de baz date a fost conceput pentru prima dat n 1969 de dr. Edgar Frank Codd, informatician american de origine englez, cercettor de la San Jose Research Laboratories ce aparineau firmei IBM. Model relaional a fost prezentat n lucrare de referin: A Relational Model of Data for Large Shared Databanks (un model relaional de date pentru bnci de date partajate de mari dimensiuni) i este fundamentat pe dou ramuri ale matematicii: teoria mulimilor i logica predicatelor de ordin nti Caracteristicile modelului relaional sunt: simplitatea, modelul relaional poate fi descris cu ajutorul unui numr mic de concepte care se refer la relaii (structuri de date bidimensionale ce au proprieti speciale), rnduri (datele aflate n cadrul relaiilor), coloane (cmpurile datelor din rndurile corespunztoare) i chei (mecanismul de identificare i asociere a rndurilor aflate n unul sau mai multe tabele); sunt predictibile. 1. 2. 3. modelul relaional are trei componente: componenta de structur a datelor; componenta de manipulare a datelor componenta de integritate a datelor (reguli necesare proteciei datelor) . Baz de date relaional stocheaz datele n relaii, pe care un utilizator le percepe ca tabele. Fiecare relaie este compus din nregistrri i cmpuri, iar ordinea fizic a nregistrrilor sau a cmpurilor dintr-un tabel este complet lipsit de importan, fiecare nregistrare a tabelului este identificat, nu dup locul unde se afl, ci dup un cmp care conine o valoare unic i nenul. Acestea reprezint cele dou caracteristici ale bazei de dare relaionale care permit datelor s existe independent de locul n care sunt stocate n calculator. n consecin, utilizatorul nu este obligat s cunoasc locaia fizic a unei nregistrri aa cum se ntmpl la celelalte modele de baz de date (ierarhic i reea). Modelul relaional este studiat n aceast lucrare. suportul teoretic solid pe care se bazeaz i anume teoria matematic a seturilor, ceea ce nseamn c toate operaiile sunt ncheiate cu succes, iar rezultatele operaiilor

1.3. Sisteme de gestiune a bazelor de date relaionale S.G.B.D ul ORACLE

Un sistem de gestiune a bazelor de date (SGBD), este un program software folosit pentru crearea, ntreinerea, modificarea i manipularea unei baze de date. Limbajul integrat unui SGBD este SQL (Structured Query Language), limbajul de interogare a bazelor de date.

Figura 1.1 Arhitectura Oracle SGBD-ul ORACLE realizat de firma Oracle Corporation U.S.A. este complet relaional, robust, se bazeaz pe SQL standard extins. Componentele care formeaz arhitectura de baz Oracle sunt dispuse ntr-o configuraie client/server care permite lucrul cu obiecte. Are BD Internet i modul de optimizare a regsirii datelor. Aceste componente sunt plasate pe calculatoare ntr-o reea asigurnd funcionaliti specifice, astfel: serverul asigur memorarea i manipularea datelor, precum i administrarea bazei de date iar clientul asigur interfaa cu utilizatorul i lanseaz aplicaia care acceseaz datele din baza Arhitectura Oracle este structurat pe trei niveluri: nucleul, interfeele i instrumentele de ntreinere. Nucleul conine componentele care dau tipul relaional pentru SGBD Oracle: limbajul relaional de regsire SQL i limbajul procedural propriu PL/SQL. Sistemul Oracle creeaz i ntreine automat dicionarul de date. Acesta face parte din baza de date Oracle i conine un set de tabele i viziuni (vederi) accesibile utilizatorilor doar n consultare. Dicionarul conine informaii de tipul: numele utilizatorilor autorizai, drepturile de acces, numele obiectelor din baza de date, structurile de date, spaiul ocupat de date, chei de acces etc. Oracle const dintr-un set complet de constructori de aplicaii i produse pentru utilizatori,cautnd 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. Serverul Oracle conduce o baz de date cu toate avantajele unei structuri relaionale, avnd n plus capacitatea de a stoca i executa obiecte de tip baza de date precum proceduri i mecanisme de siguran. Serverul Oracle cuprinde un DBMS care controleaza: Stocarea de date n sfera bazelor de date dedicate Recuperarea de date pentru aplicaii utilizand tehnici de optimizare adecvate Securitatea bazelor de date si a taskurilor permise pentru anumiti utilizatori Consistena i protecia datelor, incluznd arhivarea taskurilor si mecanisme de cutare

Comunicarea i integritatea informaiilor, cnd bazele de date sunt distribuite ntr-o reea.

1.4. Etapele procesului de dezvoltare a bazelor de date relaionale


1. Proiectarea modelului conceptual al bazei de date 2. Proiectarea modelului fizic al bazei de date 3. Proiectarea modelului operaional al bazei de date
STRATEGIE: 1. ANALIZA 2. CREARE 3. CONSTRUIRE MODEL CONCEPTUAL MODEL LOGIC REALIZAREA E.R.D

MODEL FIZIC

MAPAREA

MODELUL OPERATINAL BAZA DE DATE OPERAIONAL

Figura 1.2. Etapele procesului de dezvoltare a bazei de date Analiza datelor i a modului de utilizare a acestora este etapa care implic examinarea atent a activitii modelate, pentru a evalua sistemul curent i a analiza necesitile viitoare, precum i a estima necesitilor informaionale n vederea obinerii unei imagini complete i corecte asupra activitii practice. 6

O analiz corect are ca rezultat proiectarea unei baze de date care s corespund obiectivelor propuse. Informaiile necesare se obin prin interviuri cu utilizatorii care interacioneaz cu datele i prin studierea documentelor folosite. Crearea modelului conceptual al bazei de date (modelarea datelor i a relaiilor dintre ele) utilizeaz o metod de proiectare simpl, grafic, cu diagrame entiti, relaie. Diagrama entitate relaie (ERD) este o reprezentare grafic, prin simboluri grafice, convenionale, standardizate a fenomenelor, evenimentelor i relaiilor dintre ele. Construirea este etapa de transformare modelului conceptual n model fizic, maparea, prin care se obine o reprezentare a structurii tabelelor bazei de date. Pentru implementarea modelului fizic n vederea obinerii modelului operaional se folosete SGBD-ului Oracle.

CAPITOLUL 2 PROIECTAREA BADEI DE DATE


2.1 Scenariul La o facultate este nevoie sa se memoreze date despre studenti,cursuri,sectiunile fiecarui curs.Fiecare student are un numar de identificare,un nume,un prenume,o adresa,un numar de telefon iar uni dintre studenti au si o adresa de e_mail.Despre cursuri se cunosc:denumirea,durata si domeniul iar sectiunile de curs au un cod o denumire si o descriere.Un student poate urma mai multe cursuri sau sectiuni de curs simultan.Un curs poate avea mai multe sectiuni dar o sectiune poate fi parte a unui singur curs. 2.2 Proiectarea modelului conceptual al bazei de date ERD Etape (se poate explica fiecare entitate): 1. Identificarea entitilor 2. Identificarea tipurilor de relaii care exist ntre entitile identificate. 3. Atribute simple/compuse 4. Determinarea atributelor unic identificator (UID) 5. Identificarea i asocierea atributelor cu entiti sau relaii 6. Eliminarea relaiilor de tip M:M 7. Eliminarea relaiilor complexe i recursive 8. Desenarea diagramei entitate relaie (ERD) preliminar 9. Identificarea tipurilor de entiti supertip i subtip, relaiilor arc.(dac exist) 10. Normalizarea Diagramei entiti - relaii(enunarea formelor normale) STUDENT #CNP *nume *prenume *adresa *nR_tel

face este facut

INSCRIERE #numar_inscri ere *cod *data

apartin

are Sectiune de curs #cod sectiune *denumire are 8 CURS #denumire *domeniu *durata

este parte Diagrama entitate-relaie 2.3. Explicaii ale diagramei entitate-relaie: Am indentificat in scenariu patru entitati:Student,Inscriere,Curs,Sectiune de curs. Entitate student are ca identificator unic:CNP-ul,si cinci atribute:nume,prenume,adresa,numar telefon,e_mail. Entitatea inscriere are ca identificator unic numar inscriere si ca atribute obligatori cost si data trimiterii. Entitatea curs are ca identificator unic denumire si ca atribute,domeniu si durata. Entitatea sectiune de curs are ca identificator unic cod,atribute denumire si artibut optional descriere. 2.4 Proiectarea modelului fizic al bazei de date Modelul fizic al bazei de date se obine din modelul conceptual prin mapare
D.D.L. Limbajul de definire a datelor

Modelul logic (conceptual) E.R.D.

Modeul fizic Baza de date relaional

Figura 2.1 Maparea Tehnica de mapare : nseamn schimbarea terminologiei, un element grafic din modelul conceptual devine un obiect al modelului fizic. Definirea obiectelor se realizeaz cu ajutorul limbaj de descriere a datelor (DDL), utilizat de SGBD-ul Oracle 2.4.1 Crearea tabelelor bazei de date prin maparea entitilor Elemntele grafice din modelul conceptual se transform n obiectele modelului fizic. Tabel 2.1 Transformarea simbolurilor grafice n obiecte Element grafic n modelul conceptual O entitate O instan Un atribut Identificatorul unic primar UID O relaie dintre dou entiti Identificatorul unic secundar Obiect n modelul fizic Un tabel Un rnd O coloan O coloan numit cheie primar 9 O coloan numit cheie secundar O coloan numit cheie unic

Cheia primar este o coloan sau o combinaie de coloane care identific n mod unic rndurile dintr-o tabel Cheie secundar este cheia primar din tabela de referin, o coloan suplimentar introdus n tabela corespunztoare entitii din partea many a relaiei i corespunde coloanei cheia primar a tabelei corespunztoare entitii din partea one a relaiei Diagrama de tabel conine informaii despre structura unei tabele: Tabel 2.2 Structura diagramei de tabel Numele coloanei este numele atributului Numele tabelei (numele entitii la plural) Tipul Opionalitate de dat #,*, o Tipul de cheie Pk, Fk

Tabel 2.3. Tipurile de date Oracle Tipul de date VARCHAR2 CHAR NUMBER(p,s) DATE TIMESTAMP INTERVAL YEAR TO MONTH INTERVAL DAY TO SECOND CLOB BLOB BFILE Descriere ir de caractere de lungime variabil ir de caractere de lungime fix Dimensiune Maxim 4000 bytes 2000 bytes

Numr avnd p cifre din care s la p (precizia) ntre 1 i 38 partea zecimal. s (scala) ntre -84 i 127. Dat calendaristic De la 1 Ianuarie 4712 BC pana la (zz/ll/aa) 31 Decembrie, 9999 AD. Se memoreaz data calendaristic, ora, Fraciunea de secund este minutul, secunda i fraciunea de memorat cu o precizie de la 0 la secund 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

2. 4. 2 Maparea relaiilor bazei de date O relaie creeaz una sau mai multe coloane foreign-key n tabelul dinspre partea cu mai multe a relaiei. Se folosesc prescurtrile numelui tabelului pentru coloana foreign-key. Coloana foreign-key este obligatorie sau opional, depinznd de tipul relaiei. Maparea respect opionalitatea pentru relaii 1:M doar la captul M. La captul 1 relaia nu poate fi forat prin DDL s fie obligatorie. Este necesar programare procedural pentru realizarea acestui deziderat.

2.4.3. Maparea entitilor i a relaiilor bazei de date Health Center 1. Entitile STUDENT i INSCRIERE ntre care exist o relaie 1:M devin dou tabele STUDENTI i INSCRIERI. Pentru fiecare dintre ele transformarea n tabele se face astfel: 10

STUDENT #CNP *nume *prenume *adresa *nr_tel

face este facut

INSCRIERE #numar_inscr iere *cod *data

STUDENTI NUME ATRIBUT cnp nume prenume adresa nr_tel OPTIONALITATE * * * * * TIP DATA number Varchar2 Varchar2 Varchar2 number TIP CHEIE pk

INSCRIERI NUME ATRIBUT Nr_inregistrate cod data cnp_student OPTIONALITATE * * * * TIP DATA number number date number fk TIP CHEIE pk

Cheia primara din entitatea STUDENT devine cheie secundara in tabela INSCRIERI INSCRIERE #numar_inscri ere *cod *data

apartin are

CURS #denumire *domeniu *durata

11

INSCRIERI NUME ATRIBUT Nr_inregistrate cod data denumire OPTIONALITATE * * * * TIP DATA number number date Varchar2 fk TIP CHEIE pk

CURSURI NUME ATRIBUT denumire domeniu durata OPTIONALITATE * * * TIP DATA Varchar2 Varchar2 number TIP CHEIE pk

Cheia primara din entitatea CURSURI devine cheie secundara in tabela INSCRIERI

are Sectiune de curs #cod sectiune *denumire este parte

CURS #denumire *domeniu *durata

CURSURI NUME ATRIBUT denumire domeniu durata OPTIONALITATE * * * TIP DATA Varchar2 Varchar2 number TIP CHEIE pk

SECTIUNI_CURSURI 12

NUME ATRIBUT cod_sectiune denumire

OPTIONALITATE * *

TIP DATA number Varchar2

TIP CHEIE pk fk

Cheia primara din entitatea CURSURI devine cheie secundara in tabela SECTIUNI_CURSURI

CAPITOLUL 3
13

PROIECTAREA MODELULUI OPERAIONAL REALIZAREA APLICAIEI PRACTICE


Proiectarea modelului operaional se realizeaz cu ajutorul SGBD-ului ORACLE 3.1 Introducere n limbajul SQL SQL (Structured Query Language limbajul de interogare structurat) este un limbaj special conceput pentru comunicarea cu bazele de date relaionale.

Avantajele limbajului SQL

SQL este un limbaj formal, ne procedural, foarte simplu, dar performant, alctuit

dintr-un numr foarte redus de cuvinte pentru c este proiectat pentru a furniza o modalitate simpl i eficient de a comunica cu baza de date, dea efectua operaiile n baza de date Oracle folosind instruciuni;

S.G.B.D-urile (sistemele de gestiune a bazelor de date - Database Management

System - DBMS) recunosc limbajul SQL (DB2, Interbase, MySQL, Oracle, Postgresql, SQL Server, Sybase ); nvnd acest limbaj putem reaciona cu aproape toate bazele de date indiferent de sistemul care le administreaz, prin intermediul PHP.

SQL standard este controlat de comisia de standardizare ANSI (American Naional

Standards Institute - ANSI SQL). Productorii de S.G.B.D i-au extins suportul pentru SQL prin adugarea de instruciuni la limbajul standard n scopul realizrii unor funcionaliti suplimentare i modaliti simplificate de efectuare a unor operaii. Implementrile individuale i au propriul lor nume (ORACLE are PL-SQL).

SQL are o structur proprie i sintax, pentru un set de instruciuni prin care un

programator/administrator de baze de date poate realiza urmtoarele: 1. 2. 3. 4. 5. interogarea bazei de date asupra informaiilor; actualizarea, inserarea i eliminarea datelor crearea, modificarea i eliminarea obiectelor bazelor de date accesului la baza de date (securitatea sistemului) asigurarea integritii i consistenei datelor Elemente de baz ale limbajului SQL Limbajul SQL comunic cu obiectele bazei de date Oracle (tabele, vederi, grupuri, instantanee, secvene, sinonime, roluri i spaii-tabel) prin intermediul instruciunilor. Instruciunile SQL sunt directive care specific serverului Oracle s efectueze o aciune. Instruciunile SQL,formulate conform unei sintaxe specifice ncep cu o comanda, urmat de restul

14

instruciunii care conine elemente de baz ale limbajului O instruciune SQL incomplet nu poate fi executat de serverul Oracle care returneaz o eroare. Instruciunile limbajului SQL pot fi grupate n cinci categorii: 1. tabel; 2. limbajul de definire a datelor (DDL - Data Definiton Language): instruciunile CREATE, ALTER, DROP utilizate dinamic, permit definirea, modificarea i tergerea structurilor de date, a tabelelor care compun baza de date, 3. limbaj de manipulare a datelor (DML-Data Manipulation Language): instruciunile: INSERT, UPDATE, DELETE permit inserarea, modificarea i tergerea rndurilor tabelei. 4. limbaj de control al datelor (DCL - Data Control Language) ): instruciunile GRANT, REVOKE utilizate pentru definirea i modificarea drepturilor utilizatorilor; comenzi de control al tranzaciilor (TC -Transaction Control); Numele obiectelor bazei de date Obiectele bazei de date: tabele, coloanele, vederi, grupuri, indeci, secvene, sinonime, roluri au nume. Limbajul SQL impune regulile urmtoare pentru denumirea obiectelor, precum i a utilizatorilor

limbaj de interogare (SELECT) permite regsirea datelor memorate n

Numele trebuie s aib ntre 1 si 30 de octei (pe un octet se scrie un caracter) Numele trebuie s nceap cu un caracter alfabetic (o liter) Numele pot conine numai caractere alfanumerice i caracterele _, $ i #. Numele trebuie s fie unic n propriul spaiu al numelor. Nu se face distincie ntre majuscule i litere mici. Un nume poate fi ncadrat ntre ghilimele duble

Cuvintele rezervate ale limbajului SQL este un limbaj alctuit din cuvinte cheie, rezervate. Ex: ALTER, CHECK, DESCRIBE, HAVING, WHERE, LIKE, SUM, TABLE Constantele sunt valori fixe, care nu se modific n timp

Constante numerice (valori de tip numeric) exemple: 3, 4, 45, .89 Constante alfanumerice (ir de caractere) exemple: program, operator
Variabilele sunt date care pot avea valori diferite n timp

Variabile sistem Variabile asociate numelui coloanelor 15

Operatori sunt simboluri grafice/cuvinte rezervate care definesc o operaie logic sau aritmetic (nmulire *, mprire /, adunare +, concatenare i de caractere II). n tabelul 2.1 sunt prezentai operatorii limbajului
Tabel 3.1. Operatorii folosii n limbajul SQL

Tipul operatorului Aritmetici

Operaia Adunare Scdere nmulire mprire Concatenare Verific dac un ir de caractere se potrivete unui model Caracterul_ nlocuiete orice caracter; Caracterul procent % nlocuiete mai mult de dou caractere sau zero Testeaz dac o valoare se gsete ntr-un interval de valori Testeaz dac o valoare este ntr-o mulime de valori

Simbol grafic
+ * / II LIKE

Exemplu

Alfanumerici

proII gram=program Mama LIKE _a% returneaz TRUE Olaru LIKE _a%

De Comparaie

BETWEEN

returneaz FALSE (x>a) and (x<b) echivalent cu: x BETWEEN a AND b (x=a) OR (x=b) OR (x=c) echivalent cu x IN (a,b,c) NULL indic absena unei valori ntr-o celul a unei coloane i nu valoarea zero a AND b= TRUE numai dac a i b sunt TRUE a OR b= TRUE cel puin unul dintre a sau b au valoarea TRUE

IN

Testeaz dac o expresie are IS NULL IS NOT NULL valoarea NULL Logici Negaia logic i logic Sau logic
NOT AND OR

Expresiile sunt secvene formate din constante, variabile, operatori, funcii. Evaluarea unei expresii se face de la stnga la dreapta respectnd ordinea de prioritate a algoritmilor. Rezultatul evalurii este o valoare de tip: numeric, alfanumeric (ir de caractere) sau logic. Ordinea prioritii operatorilor logici: NOT, AND

3.2 Descrierea aplicaiei HTML BD Application Builder, o facilitate oferit de Oracle Database Express Edition Implementare modelului fizic se realizeaz folosind HTML BD Application Builder, o facilitate oferit de Oracle Database 11g Express Edition. 16

Aceasta aplicatie gestioneaza informatiile despre studentii si inscrierile la curs din cadrul facultatii, precum si cursurile care le va urma. 3.3 Realizarea aplicaiei practice cu HTML BD Application Builder Etapele de realizare a aplicaiei practice sunt: 3.3. 1. Crearea tabelelor 3.3.2. Stabilirea constrngerilor cheie secundar (integritate referenial) 3.3. 3. Introducerea datelor 3.3. 4. Crearea aplicaiei 3.3.5. Rularea aplicaiei Scrierea efectiv a tabelelor se face prin comanda SQL: 3.3. 1. Crearea tabelelor Crearea efectiv a tabelelor se realizeaza prin comanda SQL: Sau folosind instrumentele de interfa ale aplicaiei APEX

Tabelul Studenti create table studenti_VR (CNP number(13)primary key, nume varchar2(20)not null, prenume varchar2(20)not null, adresa varchar2(25)not null, nr_tel number(10)not null

17

Tabelul Cursuri create table cursuri_VR (denumire varchar2(15)primary key, domeniu varchar2(20)not null, durata number(5,2)not null)

18

Tabelul Inscrieri create table inscrieri_VR (numar_inregistrate number(5)primary key, cost number(4)not null, data date not null, CNP_student number(13)references studenti_VR(CNP), denumire_curs varchar2(15)references cursuri_VR(denumire))

19

Tabelul sectiuni de cursuri create table sectiuni_de_cursuri_VR (cod_sectiune number(4)primary key, denumire varchar2(15) not null, denumire_curs varchar2(15) references cursuri_VR(denumire))

20

3.3.2. Stabilirea constrngerilor cheie secundar (integritate referenial)

21

22

3.3. 3. Introducerea datelor

23

24

3.3. 4. Crearea aplicaiei In Oracle Application Express pot fi create aplicaii cu Application Builder,una dintre componentele paginii de nceput APEX. Application Builder permite vizualizarea aplicaiilor,crearea aplicaiilor,importul sau exportul de aplicatii,teme,pagini.

25

n continuare am creat paginile aplicaiei astfel:o pagin principal de tip BLANK pe care am numit-o HOME si cte o pagin de tip REPORT AND FORM corespunztoare fiecrui table creat,pagini subordonate paginii HOME. Paginile de tip REPORT AND FORM permit afiarea datelor din tabele (REPORT) si introducerea de noi nregistrri(FORM).

26

27

3.3.5. Rularea aplicaiei n pagina de nceput la Application Builder ,se pot vedea toate aplicaiile construite de utilizatori. Pentru a accesa aplicia creat se execut clic pe numele apliciei i se deschide o nou pagin ce conine butoanele de rulare ale apliciei,de definire ale atributelor paginilor i paginile deja create ale aplicaiei.

28

Butonul Run Application lanseaz n execuie aplicaia.

29

Concluzii si observatii
Aplicatia Oracle Evidenta Facultate rezolva cerintele gestionarii inscrierii studentilor la o facultate folosind in mod efficient instrumentele de lucru ale interfetei APEX ORACLE cu baza de date astfel: 1) Nr de cerinte pe fiecare curs 2) Cursurile cu numarul de cursanti cel mai mare 3) Date referitoare la studenti 4) Date statistice 5) Valoarea totala a cursurilor Autorii lucrarii considera ca datorita flexibilitatii SGBD-ului Oracle, baza de date creata poate fi modificata si pentru alte cerinte ale beneficiarului.

30

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