Documente Academic
Documente Profesional
Documente Cultură
Tema acestui proiect o reprezinta crearea si gestiunea unei baze de date pentru
Biblioteca Centrala a Academiei de Studii Economice din Bucuresti. Aceasta necesita
dezvoltarea si implementarea unor sisteme informatice care sa ajute la imbunatatirea
serviciilor pe care le ofera dar si pentru a fluidiza operatiunile care se pot face in interiorul
bibliotecii.
Scopul acestei baze de date este acela de a avea o evidenta a numarului de persoane
care intra in biblioteca, care fie decid sa imprumute carti, fie studiaza in incinta bibliotecii. De
asemenea este foarte importanta evidenta zilei cand se imprumuta o carte si cand trebuie
restituita si evidenta cartilor pe care biblioteca le detine.
CARTE
CITITOR
# ISBN
* titlu
* autor
* editura
* id_domeniu
* data aparitiei
# reader_ID
* nume
* adresa
* telefon
* tip
* email -- -- -- -- -o data nasterii
are
are
-- -- -- -- --
|
inclus |
|
aparine
aparine
include
DOMENIU
ISTORIC_MPRUMUT
# id_domeniu
* gen
# id
* data_mprumut
* data_restituire
ADAUGAREA DE CONSTRANGERI
1. Adaugarea constrangerilor pentru tabela CARTE
ALTER TABLE CARTE ADD CONSTRAINT ISBN_PK PRIMARY KEY(ISBN);
ALTER TABLE CARTE ADD CONSTRAINT AUTOR_NN CHECK(AUTOR IS NOT
NULL);
ALTER TABLE CARTE ADD CONSTRAINT TITLU_NN CHECK(TITLU IS NOT NULL);
ALTER TABLE CARTE ADD CONSTRAINT ID_DOMENIU_FK FOREIGN
KEY(ID_DOMENIU) REFERENCES DOMENIU(ID_DOMENIU);
ALTER
1. Pentru a putea adauga date in tabela CARTE trebuie sa dezactivam
pentru moment anumite constrangeri.
ALTER TABLE CARTE
DISABLE CONSTRAINT ID_DOMENIU_FK;
UPDATE
2. Sa se modifice denumirea editurii cartii cu ISBN=17783239593 in Art
UPDATE CARTE
SET EDITURA=Art
WHERE ISBN=17783239593;
SELECT
4. Sa se afiseze numele si numarul de telefon al tuturor studentilor
SELECT NUME, TELEFON
FROM CITITOR
WHERE TIP=student
AND DATA_NASTERII= 28/JUL/1994;
8
ALTER
7. Sa se redenumeasca tabela ISTORIC_IMPRUMUT cu ISTORIC
ALTER TABLE ISTORIC_IMPRUMUT RENAME TO ISTORIC;
10
DELETE
11. Sa se stearga randurile din tabelul istoric care au data de imprumut
mai mica de 01/JUN/2014.
DELETE FROM ISTORIC
WHERE DATA_MPRUMUT < '01/JUN/2014';
12. Sa se afiseze titlul, autorul si ISBN a tuturor cartilor din baza de date
care sunt scrise de Emily Bronte.
SELECT TITLU, AUTOR, ISBN
FROM CARTE
WHERE ISBN=
(SELECT ISBN
FROM CARTE
WHERE AUTOR = 'Emily Bronte');
15. Calculati numarul de carti care fac parte din categoria Beletristica si
Fictiune
SELECT D.GEN, COUNT (C.ISBN)
FROM DOMENIU D, CARTE C
WHERE D.ISBN=C.ISBN
AND D.GEN IN (Beletristica,Fictiune)
GROUP BY GEN
12