Administratie | Alimentatie | Arta cultura | Asistenta sociala | Astronomie |
Biologie | Chimie | Comunicare | Constructii | Cosmetica |
Desen | Diverse | Drept | Economie | Engleza |
Filozofie | Fizica | Franceza | Geografie | Germana |
Informatica | Istorie | Latina | Management | Marketing |
Matematica | Mecanica | Medicina | Pedagogie | Psihologie |
Romana | Stiinte politice | Transporturi | Turism |
Aplicatie baze de date
1.Introducere
Bazele de date au aparut din nevoia de stocare a informatiilor al caror volum este din ce in ce mai mare.O baza de date reprezinta o colectie de date aflate in relatie.Aceste date pot fi vizualizate sau prelucrate.O buna gestionare a bazelor de date a aparut sistemul de gestiune al bazelor de date.SGBD este in sistemul de programe care permite memorarea, organizarea si securizarea datelor dintr-o baza de date.SGBD-ul asigura interfata dintre baza de date si utilizatorii ei.Exista mai multe modele de baza de date cum ar fi:modelul ierarhic, retea, relationala, etc.
Oracle este un sistem de gestiune al bazelor de date relationale care permite o buna gestionare a datelor din bazele de date si o securitate ridicata.
Proiectul de atestat l-am realizat cu ajutorul SGBD-ului oracle in appllication expres versiunea 2.1.0.00.39.
Una din afacerile de perspectiva din momentul actual este transportul de persoane.Pentru o gestionare mai buna a traseelor, a orelor de plecare si a celor de sosire am ales programul oracle.
1.2 Concepte utilizate in organizarea datelor
Conceptele de baza introduse in literatura de specialitate o data cu aparitia bazelor de date sunt:
entitate
atribut
valoare
Aceste trei concepte sunt legate intre ele. Prin entitate se intelege un obiect concret sau abstract reprezentat prin proprietatile sale. Orice proprietate a unui obiect poate fi exprimata printr-o pereche de tipuri atribut-valoare. Prin urmare, entitatile se pot exprima printr-o multime de perechi.
Un exemplu de entitate : (persoana /nume: Popescu, varsta: 25, adresa).
Multimea unor atribute se poate uneori asocia mai multor entitati. Astfel atributele nume, varsta din exemplul anterior pot caracteriza in general orice persoana, deci atributul caracterizeaza nu doar o entitate, ci poate caracteriza o clasa de entitati numita uneori entitate grup. Elementele unor entitati grup cu aceleasi atribute sunt de acelasi tip, de aici denumirea de tip de entitati pentru clase de entitati.
Notiunea de atribut este cunoscuta si sub denumirea de camp sau caracteristica. Atributul este caracterizat de natura valorii sale. Astfel, daca de exemplu valoarea sa este numerica, atributul are tipul numeric.
Un alt concept este cel de data. Data reprezinta un model de organizare a informatiei. O data indivizibila in raport cu informatia pe care o reprezinta, dar si in raport cu modul de prelucrare se numeste data elementara. Mai multe date elementare pot forma o data compusa. Data poate fi definita din punct de vedere logic prin identificator, atribut si valoare. Din punct de vedere fizic, datei ii corespunde o zona de memorie de o anumita marime, situata la o adresa absoluta.
1.3 Sisteme de gestiune a bazelor de date (SGBD)
Data Base Management System - DBMS in engleza. Un sistem de gestiune a bazelor de date asigura realizarea urmatoarelor activitati:
Definirea structurii bazei de date
Incarcarea datelor in baza de date
Accesul la date (interogare, actualizare)
Intretinerea bazei de date
Reorganizarea bazei de date
Securitatea datelor
Deci un sistem de gestiune a bazelor de date este un sistem complex de programe care asigura interfata intre o baza de date si utilizatorii acestuia. In vederea satisfacerii obiectivelor informaticii (culegerea, verificarea, transmiterea, stocarea si prelucrarea automata a datelor), precum si a cerintelor impuse de nevoia de informare eficienta, un SGBD trebuie sa indeplineasca mai multe obiective :
Asigurarea independentei datelor
Asigurarea unei redundante minime
Asigurarea unor facilitati sporite de utilizare a datelor
Sporirea gradului de securitate a datelor
Asigurarea partajabilitatii datelor
In scopul realizarii acestor obiective, un sistem de gestiune a bazelor de date asigura realizarea mai multor operatii grupate pe functii. Functiile sistemelor de gestiune a bazelor de date sunt urmatoarele :
Functia de descriere a datelor - permite definirea bazelor de date cu ajutorul unui limbaj de definire. Definirea se poate realiza la un nivel logic, conceptual si fizic. La nivelul acestei functii se descriu multitudinea atributelor (campurilor), a relatiilor dintre entitati sau atributele entitatilor si eventual criterii de validare a datelor. Rezultatele acestei functii se concretizeaza in schema bazei de date memorate in cod intern
Functia de manipulare a datelor - este cea mai complexa, aceasta cuprinzand pe langa elementele de creare a bazei de date si elementele de adugare, stergere a inregistrarilor, modificarea valorilor, cautare, sortare, editare inregistrari, etc. Aceasta se realizeaza prin intermediul unui limbaj de manipulare a datelor.
Functia de utilizare asigura multimea interfetelor necesare pentru comunicarea tuturor utilizatorilor cu baza de date.
Functia de administrare a bazelor de date este de competenta administratorilor de baze de date, care se ocupa de rezolvarea problemelor care apar si de integritatea datelor.
In domeniul bazelor de date, modelul relational ocupa un loc central, sistemul de gestiune a bazelor dedate relationale dominand de mult vreme lumea bazelor de date. Oracle consta dintr-un set complet de constructori de aplicatii si produse pentru utilizatori, cautand sa asigure solutii complete in tehnologia informatiei. Aplicatiile Oracle sunt portabile peste un numar mare de statii de lucru si sisteme de operare, de la calculatoare personale la procesoare paralele. Oracle este inzestrat cu un flexibil Sistem de Management al Bazelor de Date(DBMS)-Serverul Oracle-pentru stocarea si managementul informatiei utilizate de aplicatii.
2.CONSIDERENTE TEORETICE
2.1 Scenariul
O companie de transport detine mai multe microbuze.Fiecare microbuz este alocat unei anumite rute.Un microbuz poate avea unul sau mai multi soferi.La autobuz se cunosc: numarul de inmatriculare, numarul de locuri si numarul de kilometrii parcursi.
Ruta are o anumita distanta, un punct de plecare , o destinatie si un cod.Pe o ruta pot fi mai multe microbuze.Pe o ruta se pot face mai multe curse.
O cursa are o anumita data, o ora de plecare, o durata estimative si un cod.
Angajatul are o serie de inregistrare, se memoreaza numele, prenumele, un numar de telefon pentru contact si o adresa.
Se lucreaza in ture si o masina poate fi condusa de mai multi angajati iar un angajat conduce mai multe masini.
Diagrama ERD
circula
corespunde
lucreaza
corespunde
merge
merge
circula
sunt
are
2.2 Descriere ERD
Angajat are urmatoarele atribute obligatorii: serie inregistrare, nume , prenume, adresa si numar telefon.Seria inregistrare este oferita de catre firma sub forma de legitimatie.Aceasta entitate are rolul de a ne arata soferii firmei, sa accesam datele fiecarui sofer si mai poate fi folosita pentru a gasi mai un sofer in caz de urgenta.Putem sa gasim un sofer dupa fiecare atribut din aceasta entitate.Ex: select 223 from Sofer
Masina are urmatoarele atribute obligatorii:numar, culoare, numar kilometrii, numar locuri si cod masina.Fiecare masina are un cod de identificare oferit automat de firma.Aceasta entitate are rolul de a ne ajuta sa gasim o masina si sa vedem toate datele acesteia.Ex: select B 30 CDY from Masina
Cursa are urmatoarele atribute obligatorii: cod cursa, data, ora, durata estimata.Fiecare cursa este in baza noastra de data sub un cod, o data , ora si o durata estimata. Cu ajutorul acestei entitati putem gasi fiecare cursa efectuata de o masina in fiecare ora. Ex: select cod cursa 123 from Cursa
Planificare are urmatoarele atribute obligatorii: numar , serie inregistrare, data, numar ore.Aceasta entitate ne ajuta sa vedem cate curse au fost facute intr-o anumita zi.Ex: select 12.05.2009 from Planificare
Ruta are urmatoarele atribute obligatorii:cod ruta, distanta, punct plecare , destinatie.Fiecare ruta are un anumit cod dat de catre firma.Cu ajutorul acestea entitati putem sa vedem destinatia fiecarei rute.Ex:select destinatie from Ruta
2.3 Maparea entitatilor
Maparea este procesul prin care transformam modelul conceptual (ERD) in modelul fizic-baza de date in sistemul de gestiune a bazelor de date ORACLE.
In modelul fizic entitatile devin tabele, in ERD entitatea este un substantiv la singular iar in ORACLE entitatea este un substantiv la plural.
Atributele devin coloane si instanta devine in modelul fizic linia tabelului.
In baza noastra de date avem urmatoarele entitati: angajat, cursa, masina, planificare, ruta.
2.4 Descrierea relatiilor
Intre entitatea cursa si entitatea ruta este o relatie many-to-one, adica o cursa are o singura ruta iar pe o ruta sunt mai multe curse.
circula mai multe masini iar o masina circula pe o singura ruta.
Intre entitatea planificare si entitatea masina este o relatie many-to-one, adica o masina circula dupa mai multe planificari iar o planificare corespunde unei singure masini.
Intre entitatea planificare si entitatea angajat este o relatie many-to-one, un angajat lucreaza dupa mai multe planificari iar o planificare corespunde unui singur angajat
Entitatea angajat din baza noastra de date devine tabel si atributele sale obligatorii:serie inregistrare, nume, prenume, adresa si numar telefon devin coloanele tabelului si cu identificatorul unic serie inregistrare care devine primary key.
Entitatea cursa devine tabel cu atributele sale obligatorii:cod cursa , data, ora si durata estimativa devin coloanele tabelului si cu identificatorul unic cod cursa care devine primary key.
Entitatea masina devine tabel cu atributele sale obligatorii:numar, culoare, numar kilometrii, numar locuri si cod masina devin coloanele tabelului si cu identificatorul unuc cod masina care devine primary key.
Entitatea ruta devine tabel cu atributele sale obligatorii:cod ruta, distanta, punct plecare si destinatie devin coloanele tabelului si cu identificatorul unic cod ruta care devine primary key.
Entitatea planificare devine tabel cu atributele sale obligatorii:numar, serie inregistrare , data si numar ore devin coloanele tabelului si cu identificatorul unic numar care devine primary key.
3. DESCRIERE APLICATIE
Aplicatia este realizata din pagina principala Application Builder - Create Application.
Pentru fiecare tabel am realizat o pagina de tip report si una de tip for.
select
'SERIE _ INREGISTRARE',
'NUME',
'NUMAR _ TELEFON',
'ADRESA',
'PRENUME'
from 'ANGAJAT'
where
(
instr(upper('NUME'), upper(nvl(:P1 _ REPORT _ SEARCH, 'NUME'))) > 0 or
instr(upper('PRENUME'), upper(nvl(:P1 _ REPORT _ SEARCH, 'PRENUME'))) > 0 or
instr(upper('ADRESA'), upper(nvl(:P1 _ REPORT _ SEARCH, 'ADRESA'))) > 0
)
select
'ORA',
'DATA',
'COD _ CURSA',
'DURATA _ ESTIMATA'
from 'CURSA'
where
(
instr(upper('DATA'), upper(nvl(:P3 _ REPORT _ SEARCH, 'DATA'))) > 0 or
instr(upper('ORA'), upper(nvl(:P3 _ REPORT _ SEARCH, 'ORA'))) > 0
)
select
'NUMAR',
'CULOARE',
'COD _ MASINA',
'NUMAR _ LOCURI',
'NUMAR _ KILOMETRI'
from 'MASINA'
where
(
instr(upper('NUMAR'), upper(nvl(:P5 _ REPORT _ SEARCH, 'NUMAR'))) > 0 or
instr(upper('CULOARE'), upper(nvl(:P5 _ REPORT _ SEARCH, 'CULOARE'))) > 0
)
select
'NUMAR',
'NUMAR _ ORE',
'DATA',
'SERIE _ INREGISTRARE'
from 'PLANIFICARE'
where
(
instr(upper('NUMAR'), upper(nvl(:P7 _ REPORT _ SEARCH, 'NUMAR'))) > 0 or
instr(upper('DATA'), upper(nvl(:P7 _ REPORT _ SEARCH, 'DATA'))) > 0
)
select
'COD _ RUTA',
'DESTINATIE',
'PUNCT _ PLECARE',
'DISTANTA'
from 'RUTA'
where
(
instr(upper('PUNCT _ PLECARE'), upper(nvl(:P9 _ REPORT _ SEARCH, 'PUNCT _ PLECARE'))) > 0 or
instr(upper('DESTINATIE'), upper(nvl(:P9 _ REPORT _ SEARCH, 'DESTINATIE'))) > 0
)
4.Bibliografie
-Manualul de informatica clasa XII
-https://academy.oracle.com
Acest document nu se poate descarca
E posibil sa te intereseze alte documente despre: |
Copyright © 2024 - Toate drepturile rezervate QReferat.com | Folositi documentele afisate ca sursa de inspiratie. Va recomandam sa nu copiati textul, ci sa compuneti propriul document pe baza informatiilor de pe site. { Home } { Contact } { Termeni si conditii } |
Documente similare:
|
ComentariiCaracterizari
|
Cauta document |