Extras din proiect
Proiectul isi propune realizarea unei baze de date pentru administrarea unei biblioteci. Este realizat folosind Microsoft SQL Server 2008.
Se considera urmatorul dictionar al datelor:
IDCARTE IDAUTOR
TITLU NUMEAUTOR
AN PRENUMEAUTOR
LIMBA IDEDITURA
IDCITITOR NUMEEDITURA
NUMECITITOR TELEFONEDITURA
PRENUMECITITOR DATAIMPRUMUT
CNP DATARESTITUIRE
TELEFON PENALIZARE
SECTOR VALOARE
Reguli de gestiune:
- pot exista mai multi studenti cu acelasi nume
- data restituirii trebuie sa coincida sau sa fie ulterioara datei imprumutului
- codul numeric personal trebuie sa fie alcatuit din 13 cifre
- un autor poate scrie mai multe carti
- la o editura pot aparea mai multe carti
- sectorul trebuie sa fie 1,2,3,4,5 sau 6
Diagrama bazei de date biblioteca:
Modelul logic al datelor se prezinta dupa cum urmeaza:
CARTE (IDCARTE, TITLU, AN, LIMBA, IDEDITURA)
CITITOR (IDCITITOR, NUMECITITOR, PRENUMECITITOR, CNP, TELEFON, SECTOR)
AUTOR (IDAUTOR, NUMEAUTOR, PRENUMEAUTOR)
EDITURA (IDEDITURA, NUMEEDITURA, TELEFONEDITURA)
CARTEAUTOR (IDCARTE, IDAUTOR)
FISA (IDCITITOR, IDCARTE, DATAIMPRUMUT, DATARESTITUIRE, PENALIZARE, VALOARE)
TRIGGERS :
Se va crea tabela Arhiva, avand cheia primara ID si elemente explicatie si data operatie. ID-ul se va completa automat.
- Realizati un trigger care sa adauge in tabel toti cititorii ce vor fi adaugati in tabela Cititor.
CREATE TRIGGER [dbo].[ADAUGA_CITITOR]
ON [dbo].[CITITOR]
AFTER INSERT
AS
BEGIN
INSERT INTO ARHIVA(EXPLICATIE,DATAOPERATIE)
SELECT 'A FOST ADAUGAT CITITORUL' + NUMECITITOR + ''+ PRENUMECITITOR , GETDATE()
FROM INSERTED
END
- Realizati un trigger care sa permita actualizarea numelui studentilor din tabela Cititor.
ALTER TRIGGER [dbo].[MODIFICA_CITITOR]
ON [dbo].[CITITOR]
AFTER UPDATE
AS
BEGIN
INSERT INTO ARHIVA(EXPLICATIE,DATAOPERATIE)
SELECT 'S-A MODIFICAT CITITORUL' + DELETED.NUMECITITOR + ''+ DELETED.PRENUMECITITOR+'CU'+ INSERTED.NUMECITITOR +''+ INSERTED.PRENUMECITITOR,GETDATE()
FROM DELETED,INSERTED
END
- Realizati un trigger care sa permita stergerea studentilor din sectorul 3.
ALTER TRIGGER [dbo].[STERGE_CITITOR]
ON [dbo].[CITITOR]
AFTER DELETE
AS
BEGIN
Preview document
Conținut arhivă zip
- Proiect BDA.bak
- Proiect Gestiune Biblioteca - Baze de Date Profundate.doc