Proiect gestiune bibliotecă - baze de date aprofundate

Proiect
6/10 (3 voturi)
Domeniu: Contabilitate
Conține 2 fișiere: doc, bak
Pagini : 8 în total
Cuvinte : 1157
Mărime: 345.10KB (arhivat)
Publicat de: Decebal Cornea
Puncte necesare: 7
Profesor îndrumător / Prezentat Profesorului: Gavrila Alexandru
ACADEMIA DE STUDII ECONOMICE BUCURESTI

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

Proiect gestiune bibliotecă - baze de date aprofundate - Pagina 1
Proiect gestiune bibliotecă - baze de date aprofundate - Pagina 2
Proiect gestiune bibliotecă - baze de date aprofundate - Pagina 3
Proiect gestiune bibliotecă - baze de date aprofundate - Pagina 4
Proiect gestiune bibliotecă - baze de date aprofundate - Pagina 5
Proiect gestiune bibliotecă - baze de date aprofundate - Pagina 6
Proiect gestiune bibliotecă - baze de date aprofundate - Pagina 7
Proiect gestiune bibliotecă - baze de date aprofundate - Pagina 8

Conținut arhivă zip

  • Proiect BDA.bak
  • Proiect Gestiune Biblioteca - Baze de Date Profundate.doc

Alții au mai descărcat și

Rezultatul Exercițiului

Elaborarea acestui proiect are ca scop sustinerea examenului de atestat,prin care se dovedeste nivelul elevat de cunostiinte acumulate în cei 4 ani...

Contabilitatea Subventiior Guvernamentale

Evaluarea este procesul prin care se determina valorile la care structurile situatiilor financiare vor fi recunoscute in bilant si in contul de...

Organizarea activității de decontare și evidență bancară

I.2. Reglementarea contabilitatii bancare Directia contabilitatii generale are urmatoarele obiective : - defineste politica Bancii în domeniul...

Ai nevoie de altceva?