Extras din proiect
CERINȚĂ
Se considera o aplicatie online care este utilizata pentru realizarea bilantului contabil al
unei firme. Aplicatia foloseste pentru stocarea datelor o baza de date Oracle
(considerata ca o colectie de tabele) care trebuie sa contina informatiile enumerate mai
jos:
- numar cont cinci cifre,
- descriere 50 de caractere,
- tip cont 2 caractere (ca - capital, pa-pasiv, ac-activ),
- sold initial (suma disponibila in cont la inceputul anului curent),
- sold (suma disponibila in cont la momentul curent),
- numarul tranzactiei - nu poate fi mai mare decat 10000,
- data tranzactiei (trebuie sa fie din anul curent),
- suma tranzactionata- pentru un cont, intr-o singura tranzactie, nu poate fi mai mare
decat 10000,
- descrierea tranzactiei (maxim 10 caractere)
Se cere:
1. Să se scrie comenzile de creare a tabelelor, impunând toate
constrângerile care sunt considerate utile din punct de vedere
funcțional și al integrității datelor.
create table cont(
numar_cont number(5) primary key,
descriere varchar(50),
tip_cont char(2) check(tip_cont='ca' or tip_cont='pa' or tip_cont='ac') not null,
sold_initial number(5,2) not null,
sold number(5,2) not null);
create table tranzactii(
numar_cont number(5) references cont(numar_cont) on delete cascade,
numar_tranzactie integer check(numar_tranzactie<10000) not null,
data_tranzactiei date default sysdate not null,
suma_tranzactionata number(5,2) check(suma_tranzactionata<10000) not null,
descriere_tranzactie char(15));
Am creat tebela “cont” care conține toate datele ce țin de cont: numărul
contului, descrierea contului, tipul de cont, soldul inițial al contului și soldul la momentul
actual.
Tabela “tranzactii” conține numărul contului (prin acesta se face legătura între
cele două tabele), numărul tranzacției efectuate, data la care se efectuează tranzacția,
suma tranzacționată și descrierea pentru tranzacție.
2. Să se scrie comenzile de populare a tabelelor cu informații
(minim 5 articole în fiecare tabelă).
Mai departe introducem câte 5 inserturi in fiecare dintre cele 2 tabele pentru a ne folosi
la următoarele puncte.
Preview document
Conținut arhivă zip
- Baze de date.pdf