Cuprins
- Descrierea bazei de date 3
- Schema conceptuala a bazei de date 4
- Operatii DDL 5
- CREATE TABLE 5
- ALTER TABLE 7
- DROP TABLE 10
- Operatii LMD 11
- INSERT 11
- UPDATE 16
- DELETE 18
- Interogari 20
- SELECT 20
- Gestionarea altor obiecte ale bazei de date 30
- TABELE VIRTUALE (VIEW-uri) 30
- INDECSI 31
- SECVENTE 31
- SINONIME 33
Extras din proiect
Descrierea bazei de date
Se realizeaza o aplicatie cu baze de date pentru evidenta desfasurarii activitatii la nivelul bancilor comerciale ale unei tari.
In baza de date sunt inregistrate banci care au sau nu filiale raspandite in tara, clientii bancilor ca si titulari de conturi si imprumuturi facute de catre acestia la filialele bancilor respective si sunt monitorizate conturile si imprumuturile pentru a putea obtine anumite informatii necesare utilizatorului.
Descrierea legaturilor:
- O banca poate avea mai multe filiale, dar o filiala poate fi a unei singure banci.
- O filiala poate avea deschise mai multe conturi, dar un cont nu poate fi deschis decat la o banca.
- O filiala poate incheia mai multe contracte de imprumut, dar un imprumut poate fi realizat doar de o filiala.
- Un titular poate detine mai multe conturi, dar un cont nu poate avea decat un singur titular.
- Un titular poate face mai multe imprumuturi, dar un imprumut nu poate fi realizat decat de un singur titular.
- De aici rezulta o legatura indirecta intre titulari si filialele la care se deschid conturi sau se realizeaza imprumuturi, putand fi posibila realizarea de imprumuturi si deschiderea de conturi la mai multe filiale in acelasi timp.
Schema conceptuala a bazei de date
Operatii DDL: CREATE TABLE, ALTER TABLE, DROP TABLE
CREATE TABLE
Sa se creeze tabelele de mai sus cu atributele definite anterior.
CREATE TABLE banci (
cod_banca VARCHAR2(7) PRIMARY KEY NOT NULL,
denumire VARCHAR2(35),
adresa VARCHAR2(30),
localitate VARCHAR2(20),
telefon VARCHAR2(15)
);
CREATE TABLE filiale (
cod_filiala VARCHAR2(10) PRIMARY KEY NOT NULL,
cod_banca VARCHAR2(7) NOT NULL REFERENCES banci (cod_banca),
den_filiala VARCHAR2(30),
adresa VARCHAR2(20),
localitate VARCHAR2(20),
telefon VARCHAR2(15)
);
CREATE TABLE titulari (
cod_titular NUMBER(10) PRIMARY KEY NOT NULL,
tip_titular VARCHAR2(15),
nume VARCHAR2(20),
prenume VARCHAR2(20),
cnp VARCHAR2(13),
adresa VARCHAR2(20),
localitate VARCHAR2(20),
telefon VARCHAR2(15),
email VARCHAR2(20)
);
CREATE TABLE conturi (
cod_cont VARCHAR2(24) PRIMARY KEY NOT NULL,
cod_filiala VARCHAR2(10) NOT NULL REFERENCES filiale (cod_filiala),
cod_titular NUMBER(10) NOT NULL REFERENCES titulari (cod_titular),
tip_cont VARCHAR2(10),
data_deschidere DATE,
sold NUMBER(7,2),
moneda VARCHAR2(3)
Preview document
Conținut arhivă zip
- Baze de Date - Oracle.doc