· 7 years ago · Mar 03, 2019, 08:40 PM
1DROP TABLE IF EXISTS filme ;
2DROP TABLE IF EXISTS cineasti ;
3DROP TABLE IF EXISTS tipuri_premii ;
4DROP TABLE IF EXISTS premii_obtinute ;
5DROP TABLE IF EXISTS distributie ;
6DROP TABLE IF EXISTS incasari ;
7
8CREATE TABLE filme (
9 CodFilm NUMERIC(4) NOT NULL PRIMARY KEY,
10 NumeFilm VARCHAR(30) NOT NULL,
11 AnLansare NUMERIC(4) NOT NULL,
12 CodProducator NUMERIC(4) NOT NULL,
13 CodRegizor NUMERIC(4) NOT NULL,
14 Tara VARCHAR(20) NOT NULL,
15 CostUSD NUMERIC(10) NOT NULL
16 );
17
18CREATE TABLE cineasti (
19 CodCineast NUMERIC(4) NOT NULL PRIMARY KEY,
20 NumeCineast VARCHAR(30) NOT NULL,
21 DataNasterii DATE NOT NULL,
22 Tara VARCHAR(20) NOT NULL
23 );
24
25CREATE TABLE tipuri_premii (
26 CodPremiu NUMERIC(3) NOT NULL PRIMARY KEY,
27 NumePremiu VARCHAR(20) NOT NULL,
28 Localitate VARCHAR(20) NOT NULL,
29 Tara VARCHAR(20) NOT NULL
30 );
31
32CREATE TABLE premii_obtinute (
33 IdPremiere NUMERIC(5)
34 CONSTRAINT nn_premii_obtinute_idpremiere NOT NULL
35 CONSTRAINT pk_premii_obtinute PRIMARY KEY,
36 CodPremiu NUMERIC(4)
37 CONSTRAINT nn_premii_obtinute_codpremiu NOT NULL
38 CONSTRAINT fk_premii_obtinute_tipuri_premii FOREIGN KEY CodPremiu REFERENCES tipuri_premii (CodPremiu),
39
40 AnDecernare
41 CONSTRAINT nn_premii_obtinute_andecernare NOT NULL,
42 CodFilm NUMERIC(4) CONSTRAINT nn_premii_obtinute_codfilm NOT NULL,
43 CodCineast NUMERIC(4)
44 CONSTRAINT nn_premii_obtinute_codcineast NOT NULL
45 CONSTRAINT fk_premii_obtinute_cineasti FOREIGN KEY CodCineast REFERENCES cineasti (CodCineast),
46 );
47
48CREATE TABLE distributie (
49 CodFilm NUMERIC(4) CONSTRAINT nn_distributie_codfilm NOT NULL,
50 Rol VARCHAR(15) CONSTRAINT nn_distributie_rol NOT NULL,
51 CodActor NUMERIC(4) CONSTRAINT nn_distributie_codactor NOT NULL,
52 OnorariuUSD NUMERIC(12) CONSTRAINT nn_distributie_onorariuusd NOT NULL,
53 CONSTRAINT pk_distributie PRIMARY KEY (CodFilm, Rol),
54 );
55
56CREATE TABLE incasari (
57 CodFilm NUMERIC(4) CONSTRAINT nn_distributie_codfilm NOT NULL,
58 Tara VARCHAR(15) CONSTRAINT nn_distributie_tara NOT NULL,
59 An NUMERIC(4) CONSTRAINT nn_distributie_tara NOT NULL,
60 Incasari_USD NUMERIC(15) CONSTRAINT nn_distributie_incasari_usd NOT NULL,
61 CONSTRAINT pk_incasari PRIMARY KEY (CodFilm, Tara, An),