Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Doar rabdarea si perseverenta in invatare aduce rezultate bune.stiinta, numere naturale, teoreme, multimi, calcule, ecuatii, sisteme



Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Baze de date


Index » educatie » » informatica » Baze de date
» PROIECTAREA UNEI BAZE DE DATE PRIVIND EVIDENTA CARTI SI ABONATI INTR-O BIBLIOTECA SCOLARA


PROIECTAREA UNEI BAZE DE DATE PRIVIND EVIDENTA CARTI SI ABONATI INTR-O BIBLIOTECA SCOLARA




UNIVERSITATEA ,, GEORGE BARITIU “ BRASOV

FACULTATEA DE STIINTE ECONOMICE

Specializarea: Economia Comertului,Turismului si Serviciilor




PROIECTAREA UNEI BAZE DE DATE PRIVIND

EVIDENTA CARTI SI ABONATI INTR-O

BIBLIOTECA SCOLARA

INTRODUCERE

Odata cu dezvoltarea tehnologiei si datorita aparitiei calculatoarelor, oamenii tind sa nu mai respecte valorile si obiceiurileconsacrate,cum ar fi: vizionarea unui film la cinematogaf,a unei piese de teatru sau a unui concert, preferand din comoditate,sa utilizeze calculatorul in scopul inlocuirii activitatilor pe care le-ar putea intreprinde.

Prin multitudinea optiunilor si serviciilor oferite ,calculatorul dobandeste un rol extreme de important in viata noastra atat pe plan personal, cat si profesional. Astfel din ce in ce mai multe domenii se bazeaza pe utilizarea acestora ,pentru a obtine o eficienta cat mai buna si pentru a usura considerabil munca omului in anumite activitati. Biblioteca reprezinta una din principalele surse de imbogatire spirituala si culturala pentru cei ce sunt interesati si pasionati de anumite domenii, sau poate fi si doar o simpla sursa de informatie pentru anumite persoane, care fortate de imprejurari ,sunt nevoite sa apeleze la serviciile unei biblio-

teci.

Activitatea intr-o biblioteca presupune o foarte buna organizare si administrare a tuturor elementelor sale ,cu scopul de a satisface cerintele clientilor intr-un timp cat mai scurt si in mod normal cat mai eficient.

Un sistem informatic(este un sistem de automatizare a informatiei)este:

- o componenta a sistemului informational in care transformarile (prelucrarile) semnificative ale datelor in informatii sunt date de calculator;

necesar sa fie formalizat pentru a fi automatizat

continutul intrarilor –determina iesirile

INTRARI→PRELUCRARI→IESIRI

Baza de date este un ansamblu de date,organizate coerent ,stucturate cu o redundanta minima,accesibila cat mai multor utilizatori in acelasi timp.

Ea este formata din:

-entitate (obiectul informatiei)

-atribut (proprietatile entitatii)

-valoare (masura proprietatii)

Obiectivele principale atunci cand creem o baza de date sunt:

1.Securizarea informatiilor

-presupune pastrarea nealterata a informatiei existente prin realizarea de protocoale care sa limiteze numarul operatorilor care pot modifica fisierele existente ,protectia impotriva virusilor informatici ,precum si corectitudinea actualizarii bazei de date .

2.Rapiditatea obtinerii informatiilor cerute

-este un obiectiv ce tine de proiectentul bazei de date ,de interogarile facute,de criteriile de cautare.

Considerand informatiile ca una din principalele categorii de resurse utilizate in conducerea si functionarea in bune conditii a unitatilor biblioteca ,rezulta ca ele trebuie sa satisfaca o anumita cerinta sociala in cadrul complexului de activitati ce conduc direct sau indirect la realizarea sarcinilor in conditii de maxima eficienta.

CAPITOLUL 1

PREZENTAREA GENERALA A SISTEMULUI DE EVIDENTA

CARTI SI ABONATI INTR-O BIBLIOTECA SCOLARA

In urma analizei modului de stocare a informatiilor despre imprumutul

si respectiv restituirea cartilor imprumutate de elevii scolii am constatat ca

este necesara crearea unei baze de date care sa permita accesarea mai rapi-

da a informatiilor si obtinerea mai multor situatii cerute de conducerea scolii.

De aceea am ales sa realizez un sisten informatic care sa ajute utilizatorul sa gestioneze mult mai usor cartile si sa tina evidenta cititorilor dintr-o

Biblioteca.

Acest program va usura munca bibliotecarului,acesta confruntandu-se cu

un numar mare de carti, autori,imprumuturi,restituiri,adaugari si eliminari decarti din biblioteca. El poate fi folosit de orice biblioteca si de orice functionar al scolii a carui sarcina se potriveste cu tema aleasa .

Pot fi astfel obtinute date cu privire la:

afisarea datelor personale ale cititorului

afisarea tuturor cartilor apartinand bibliotecii

afisarea tuturor cartilor imprumutate de cititori

Programul a fost gandit pentru a putea da curs tuturor operatiilor in lucrul

cu cititorii si cartile unei biblioteci .A fost conceput pentru a fi cat mai facil in utilizare astfel chiar si novicii in arta calculatoarelor vor putea utiliza acest program .Formularele au fost in asa fel concepute incat sa fie cat mai

compacte ,numele date optiunilor fiind dintre cele mai sugestive.

1.2. RESTRICII DE INTEGRITATE

Integritatea datelor presupune :

integritate de entitate(asigurata prin definirea unei chei primare

pentru fiecare tabela de sine statatoare)

integritate referentiala (asigurata prin realizarea legaturilor res-

pectand dependentele logice si dependentele functionale din sistem)

Pentru sistemul informational ales se vor respecta urmatoarele restrictii

de integritate:

aceeasi carte poate fi imprumutata de mai multi abonati in acelasi timp,pentru ca este disponibila in mai multe exemplare

fiecare abonat are dreptul sa imprumute maxim 1 carte pe baza unei cereri de imprumut

aceeasi cerere de imprumut poate sa contina de la 1-3 carti alese de abonat

CAPITOLUL2

PROIECTAREA UNEI BAZE DE DATE PRIVIND EVIDENTA

CARTI SI ABONATI INTR-O BIBLIOTECA SCOLARA

2.1.SCRIEREA DICTIONARULUI DE DATE

D.D. (Nr unic al carti, Titlul, Genul, Anul aparitiei, Editura, Autorul, C.N.P.Abonat, Nume, PrenumeAb, Adresa, Telefon, Nr cererii de imprumut, Data Imprumutului, Data restituirii )

Am ales chei primare urmatoarele atribute ;Nr unic al cartii, C.N.P.Ab,

Nr cererii de imprumut). Voi stoca datele (atributele) in 5 tabele.

Voi avea 3 tabele de sine statatoare :CARTI, ABONATI, CERERI.

Si doua tabele de legatura –CARTI IMPRUMUTATE

-CARTI RESTITUITE,

2.2.DESCRIEREA MODELULUI RELATIONAL AL DATELOR

PE BAZA DEPENDENTELOR FUNCTIONALE DINTRE

ATRIBUTE

Exista dependenta functionala intre Nr unic al cartii-cheie primara si

celelalte atribute din tabela: titlu, genul, anul aparitiei, editura, autorul

→titlul

→genu

Nr unic al cartii →anul aparitiei

→autorul

→editura

Exista dependenta functionala intre C.N.P.Ab-cheie primara si datele per-

sonale ,nume, prenume, adresa, telefon ale abonatului

→nume

→prenume

C.N.P.abonat →adresa

→telefon

O alta dependenta functionala este intre Nr.Cereri-cheie primara , datele

abonatului , data imprumutului

→data imprumutului





Nr cereri →C.N.P. Abonat

→Nr unic al cartii

Urmatoarele 2 tabele sunt tabele de legatura ,in care nu poate fi definita

o cheie primara ,dar se stabileste o dependenta functionala intre :

Nr cererii si Nr unic al cartii –fiind o tabela clasica de legatura, amandoua chei externe.

Carti imprumutate

Nr. cererii

 


Data restituirii

Integritatea functionala a sistemului este asigurata.

Pentru ca fiecare tabela de sine statatoare are o cheie primara ,s-a

asigurat integritatea de entitate

Numele tabelei

Cheie primara

Carti

Nr. unic al cartii

Abonati

CNP Abonat

Cereri

Nr cererii

Integritatea referentiala este asigurata pentru ca legaturile intre tabele

se efectueaza prin definirea cheilor externe care fac referire la valorile aceluiasi atribut ,cheie primara in alta tabela.

Cod unic al cartii

cheie externa in tabela CARTI

cheie primara in tabela carti imprumutate

C.N.P.Abonat

cheie externa in tabela Abonati

cheie primara in tabela Cereri

Nr cererii

cheie externa in tabela Cereri

cheie primara in tabela Carti imprumutate

Dependentele multivaloare

Am observat existenta dependentelor multivaloare si anume la;

-Nr cerere -­­­­­­­­­­­­­­­­­­­­­­­­>> cod unic al cartii

-C.N.P. Ab ->> Nr cerere imprumut

MODELUL RELATIONAL AL DATELOR (MDR)



CARTI(Nr unic al cartii ,Titlul,Genul,Autorul,Anul aparitiei,Editura)

ABONATI(CNP Ab,Nume,Pren,Adresa,Telefon)


CERERII (Nr cerere,Data imprumut, CNP Ab,Nr unic al cartii)


CARTI IMPRUM(Nr cererii,Nr unic al cartii)

CARTI RESTITUITE(Nr cererii,Nr unic al cartii,Data restituirii)

2.3 STABILIREA SI ARGUMENTAREA FORMELOR NORMALE

MRD se afla in FN1 pentru ca fiecare atribut din dictionarul de date

este descompus la nivel atomic,raportat la specificul de sistem si la cerintele informationale.

MRD se afla in FN2 pentru ca este in FN1 si exista dependenta functi-

onala intre cheia primara si celelalte atribute din fiecare tabela de sine statatoaere .

MRD se afla in FN3 pentru ca este in FN2 si nu exista nicio dependenta

tranzitiva intre atribute in nicio tabela .

MRD nu se afla in FN4 pentru ca exista 2 dependente multivaloare in

tabela CERERE care nu pot fi eliminate

2.4 REALIZAREA DE PRELUCRARI FOLOSIND LIMBAJUL SQL

Limbajul SQL include comenzi de definire a datelor:

CREATE TABLE (creaza tabele )

GRANT    (permite)



REVOKE (revoca)

Cat si comenzi de manipulare a datelor ;

SELECT (selecteaza)

INSERT (insereaza)

DELETE (sterge )

UPDATE (actualizeaza)

Deoarece diferitele date pot fi grupate dupa relatii evidente (abonat-

carte),MDR ofera proiectantului si utilizatorului un grad mare de flexibi-

litate in descrierea relatiilor dintre aceste date.

Limbajul SQL interogheaza baza de date ,creaza tabele ,adauga, sterge

combina date,declanseaza actiuni in functie de modificarile aduse bazei de

date ,memoreaza interogarile in sistem .

Folosind aceasta baza de date se pot face urmatoarele prelucrari

(interogari);

Lista tuturor cartilor aflate in biblioteca

Afisarea tuturor cartilor imprumutate de abonatul X

Afisarea darelor personale ale abonatului X

Lista tuturor cartilor imprumutate

In functie de ce situatii se cer ,utilizatorul poate formula si alte interogari.

Pentru obtinerea listei cu cartile imprumutate folosim comenzile :

SELECT [carti imprumutate].*, cerere.[nr cerere], cerere.[data imprumut], abonati.[cnp abonat], abonati.numele, cerere.[nr unic al cartii], carti.titlu

FROM (carti INNER JOIN (abonati INNER JOIN cerere ON abonati.[cnp abonat]=cerere.[cnp abonat]) ON carti.[nr carte]=cerere.[nr unic al cartii]) INNER JOIN [carti imprumutate] ON cerere.[nr cerere]=[carti imprumutate].[nr cererii];

Pentru interogarea tuturor abonatilor folosim comenzile:

SELECT abonati.[cnp abonat], abonati.numele, carti.[nr carte], carti.titlu, carti.autor, cerere.[nr cerere], cerere.[data imprumut]

FROM (carti INNER JOIN (abonati INNER JOIN cerere ON abonati.[cnp abonat]=cerere.[cnp abonat]) ON carti.[nr carte]=cerere.[nr unic al cartii]) INNER JOIN [carti imprumutate] ON cerere.[nr cerere]=[carti imprumutate].[nr cererii]

ORDER BY abonati.[cnp abonat];

Pentru obtinerea datelor personale ale abonatilor folosim comenzile:

SELECT abonati.[cnp abonat], abonati.numele, abonati.prenumele, abonati.adresa, abonati.telefon

FROM abonati;

Pentru obtinerea datelor cu privire la cartile imprumutate in data de 03/05/2008 folosim comenzile:

SELECT abonati.[cnp abonat], carti.[nr carte], carti.titlu, cerere.[nr cerere], cerere.[data imprumut]

FROM (carti INNER JOIN (abonati INNER JOIN cerere ON abonati.[cnp abonat]=cerere.[cnp abonat]) ON carti.[nr carte]=cerere.[nr unic al cartii]) INNER JOIN [carti imprumutate] ON cerere.[nr cerere]=[carti imprumutate].[nr cererii]

WHERE (((cerere.[data imprumut])=#3/5/2008#))

ORDER BY cerere.[data imprumut] DESC;

2.5 RAPOARTE

Daca aceste situatii sunt cerute de conducerea scolii s-au alte foruri

de conducere,vor fi create rapoarte .In aceste rapoarte vor aparea date din tabele sau din interogari .Acestea pot folosi toate atributele sau se pot alege

doar atributele cerute (vezi anexele)

CONCLUZII

In contextul actual cand evolutia societatii din ultimele decenii se bazeaza pe dezvoltarea tehnologiei informatice ,oamenii prefera ,sa utilizeze calculatorul datorita multitudinilor sale de optiuni si servicii

oferite.

Sunt multe modalitati prin care calculatorul poate fi util.

O biblioteca presupune o buna organizare si administrarea tuturor ele-

mentelor sale,cu scopul de a satisface cerintele clientilor intr-un timp cat

mai scurt si in mod normal cat mai eficient .

De aceea am ales sa realizez o baza de date pentru o biblioteca scolara ,

care sa ajute utilizatorul sa gestioneze mult mai usor cartile si sa tina evidenta cititorilor dintr-o biblioteca .

Acest program va usura munca bibliotecarului ,acesta confruntandu-se

cu un numar mare de carti ,autori,imprumuturi,restituiri,adaugari de carti

in biblioteca.El poate fi folosit de orice biblioteca scolara si de orice functionar al scolii a carui sarcina se potriveste cu tema aleasa .

SGBD-ul Microsoft Access la noi in tara isi gaseste o larga aplicabilitate si

este raspandit pentru ca nu necesita mari resurse hardware pentru a fi insta-

lat si utilizat .El poate fi utilizat atat de specialisti cat si de nespecialisti

fiind un( program ) sistem accesibil ce poate fi utilizat cu success intr-o

biblioteca scolara.

BIBLIOGRAFIE

v    CARSTEA CLAUDIA –Sisteme informatice si aplicatii informatice

In administrarea afacerilor

Omnia UNI S.A.S.T.-Brasov 2007

v    DULU ANA    Baze de date –Access ECDL modulul5

Andreco Educational-Bucuresti-2004








Politica de confidentialitate


Copyright © 2020 - Toate drepturile rezervate