Vous êtes sur la page 1sur 8

BAZA DE DATE A UNUI CLUB DE FOTBAL

FILIP GHEORGHE

GRUPA 1531 E

Am construit o baza de date a unui club de fotbal cu urmatoarele tabele:

- jucatori,care contine urmatoarele coloane: id_jucator ,nume, prenume, data_nastere, post,


nationalitate;
- salarii, cu urmatoarele coloane: id_jucator, salariu, data_angajare, plata_salariu;
- locatii,cu urmatoarele coloane:id_locatie, adresa, cod postal;
- facturi,cu urmatoarele coloane: nr_factura, cod_factura, data, suma;
- furnizori,cu urmatoarele coloane: nr_factura, cod_furnizor, nume_furnizor,locatie_livrare;
- antrenori,cu urmatoarele coloane: id_antrenor,nume_antr,prenume_antr,id_locatie.

SQL> CREATE TABLE jucatori

2 (id_jucator NUMBER(6) CONSTRAINT pk_jucator PRIMARY KEY,

3 nume VARCHAR(20) NOT NULL,

4 prenume VARCHAR(20) NOT NULL,

5 data_nastere DATE NOT NULL,

6 post VARCHAR(15) CONSTRAINT pt CHECK ( post IN ('portar', 'fundas', 'mijloc

as', 'atacant')),

7 nationalitate VARCHAR(20) NOT NULL);

Table created.

SQL> ALTER TABLE jucatori

2 ADD CONSTRAINT nn_jucator CHECK ('id_jucator' IS NOT NULL);


Table altered.

SQL> ALTER TABLE jucatori

2 ADD CONSTRAINT nn_post CHECK ('post' IS NOT NULL);

Table altered.

SQL> DESCRIBE jucatori

Name Null? Type

----------------------------------------- -------- ----------------------------

ID_JUCATOR NOT NULL NUMBER(6)

NUME NOT NULL VARCHAR2(20)

PRENUME NOT NULL VARCHAR2(20)

DATA_NASTERE NOT NULL DATE

POST VARCHAR2(15)

NATIONALITATE NOT NULL VARCHAR2(20)

SQL> CREATE TABLE salarii

2 (id_jucator NUMBER(6) NOT NULL,

3 salariu NUMBER(8,2) NOT NULL,

4 data_angajare DATE NOT NULL,

5 plata_salariu TIMESTAMP);

Table created.

SQL> ALTER TABLE salarii

2 ADD CONSTRAINT fk_juc FOREIGN KEY (id_jucator) REFERENCES jucatori(id_jucat


or);

Table altered.

SQL> describe salarii

Name Null? Type

----------------------------------------- -------- ----------------------------

ID_JUCATOR NOT NULL NUMBER(6)

SALARIU NOT NULL NUMBER(8,2)

DATA_ANGAJARE NOT NULL DATE

PLATA_SALARIU TIMESTAMP(6)

SQL> CREATE TABLE locatii

2 (id_locatie NUMBER(6) NOT NULL,

3 adresa VARCHAR(30) NOT NULL,

4 cod_postal NUMBER(6) NOT NULL);

Table created.

SQL> ALTER TABLE locatii

2 ADD CONSTRAINT pk_locatie PRIMARY KEY (id_locatie);

Table altered.

SQL> describe locatii

Name Null? Type

----------------------------------------- -------- ----------------------------


ID_LOCATIE NOT NULL NUMBER(6)

ADRESA NOT NULL VARCHAR2(30)

COD_POSTAL NOT NULL NUMBER(6)

SQL> CREATE TABLE facturi

2 (nr_factura NUMBER(6) NOT NULL,

3 cod_factura VARCHAR(10) NOT NULL,

4 data TIMESTAMP,

5 suma NUMBER(8,2) NOT NULL);

Table created.

SQL> CREATE TABLE furnizori

2 (nr_factura NUMBER(6) NOT NULL,

3 cod_furnizor VARCHAR(10) NOT NULL,

4 nume_furnizor VARCHAR (15) NOT NULL,

5 locatie_livrare NUMBER(4) NOT NULL);

Table created.

SQL> ALTER TABLE facturi

2 ADD CONSTRAINT pk_fact PRIMARY KEY (nr_factura);

Table altered.

SQL> ALTER TABLE furnizori

2 ADD CONSTRAINT fk_fact FOREIGN KEY (nr_factura) REFERENCES facturi(nr_factu


ra);

Table altered.

SQL> ALTER TABLE furnizori

2 ADD CONSTRAINT fk_loc FOREIGN KEY (locatie_livrare) REFERENCES locatii(id_l

ocatie);

Table altered.

SQL> CREATE TABLE antrenori

2 (id_antrenor NUMBER(4) NOT NULL,

3 nume_antr VARCHAR (20) NOT NULL,

4 prenume_antr VARCHAR (20) NOT NULL,

5 id_locatie NUMBER(4) NOT NULL);

Table created.

SQL> ALTER TABLE antrenori

2 ADD CONSTRAINT fk_locantr FOREIGN KEY (id_locatie) REFERENCES locatii(id_lo

catie);

Table altered.

Name Null? Type

----------------------------------------- -------- ----------------------------


ID_JUCATOR NOT NULL NUMBER(6)

NUME NOT NULL VARCHAR2(20)

PRENUME NOT NULL VARCHAR2(20)

DATA_NASTERE NOT NULL DATE

POST VARCHAR2(15)

NATIONALITATE NOT NULL VARCHAR2(20)

SQL> describe salarii

Name Null? Type

----------------------------------------- -------- ----------------------------

ID_JUCATOR NOT NULL NUMBER(6)

SALARIU NOT NULL NUMBER(8,2)

DATA_ANGAJARE NOT NULL DATE

PLATA_SALARIU TIMESTAMP(6)

SQL> describe locatii

Name Null? Type

----------------------------------------- -------- ----------------------------

ID_LOCATIE NOT NULL NUMBER(6)

ADRESA NOT NULL VARCHAR2(30)

COD_POSTAL NOT NULL NUMBER(6)

SQL> describe facturi

Name Null? Type

----------------------------------------- -------- ----------------------------


NR_FACTURA NOT NULL NUMBER(6)

COD_FACTURA NOT NULL VARCHAR2(10)

DATA TIMESTAMP(6)

SUMA NOT NULL NUMBER(8,2)

SQL> describe furnizori

Name Null? Type

----------------------------------------- -------- ----------------------------

NR_FACTURA NOT NULL NUMBER(6)

COD_FURNIZOR NOT NULL VARCHAR2(10)

NUME_FURNIZOR NOT NULL VARCHAR2(15)

LOCATIE_LIVRARE NOT NULL NUMBER(4)

SQL> describe antrenori

Name Null? Type

----------------------------------------- -------- ----------------------------

ID_ANTRENOR NOT NULL NUMBER(4)

NUME_ANTR NOT NULL VARCHAR2(20)

PRENUME_ANTR NOT NULL VARCHAR2(20)

ID_LOCATIE NOT NULL NUMBER(4)

Vous aimerez peut-être aussi