Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
UNIVERSITATEA ,, GEORGE BARITIU "
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
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
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
Copyright © 2024 - Toate drepturile rezervate