· 6 years ago · Jan 07, 2020, 01:10 AM
1drop table if exists attore;
2create table attore (
3 idattore int(10) AUTO_INCREMENT primary key,
4 nome varchar(75) not null,
5 cognome varchar(75) not null,
6 dataNascita date not null,
7 dataMorte date not null,
8 inizioAttivita year(4) not null,
9 nazionalita varchar(50) not null
10);
11
12drop table if exists doppiatore;
13create table doppiatore(
14 IDDoppiatore int(10) auto_increment primary key,
15 nome varchar(75) not null,
16 cognome varchar(75) not null,
17 dataNascita date not null,
18 dataMorte date default null,
19 inizioAttivita year(4) not null,
20 nazionalita varchar(50) default null,
21 attoreDoppiato int(10) not null,
22 constraint fk_attore foreign key(attoreDoppiato) references attore(IDAttore)
23 on delete cascade on update cascade
24);
25
26drop table if exists personacoinvolta;
27create table personacoinvolta(
28 IDPersona int(10) auto_increment primary key,
29 nome varchar(75) not null,
30 cognome varchar(75) not null,
31 inizioAttivita year(4) default null,
32 nazionalita varchar(50) not null,
33 dataNascita date not null,
34 dataMorte date default null,
35 professione enum('regista','scrittore','disegnatore') not null
36);
37
38
39
40drop table if exists casaproduttrice;
41create table casaproduttrice(
42 IDCasaProduttrice int(10) auto_increment primary key,
43 nome varchar(255) not null,
44 proprietario varchar(255) default null,
45 annoInizio year(4) default null,
46 fatturato float default null
47);
48
49drop table if exists categoria;
50create table categoria(
51 IDCategoria int(10) auto_increment primary key,
52 nome varchar(255) default null,
53 unique(nome)
54);
55
56drop table if exists film;
57create table film(
58 IDFilm int(10) auto_increment primary key,
59 titolo varchar(255) not null,
60 annoProduzione year(4) not null,
61 trama text default null,
62 incassi float default null,
63 durata time(6) default null,
64 locandina varchar(255) default null,
65 trailer varchar(255) default null,
66 animazione tinyint(1) not null default 0,
67 casaProduttrice int(10) not null,
68 categoria int(10) not null,
69 constraint fk_casaprod foreign key(casaProduttrice) references casaproduttrice(IDCasaProduttrice)
70 on delete cascade on update cascade,
71 constraint fk_categoria foreign key(categoria) references categoria(IDCategoria)
72 on delete cascade on update cascade
73);
74
75drop table if exists telefilm;
76create table telefilm(
77 IDTelefilm int(10) auto_increment primary key,
78 titolo varchar(255) not null,
79 annoInizioProduzione year(4) not null,
80 annoFineProduzione year(4) default null,
81 trama text default null,
82 incassi float default null,
83 locandina varchar(255) default null,
84 animazione tinyint(1) not null default 0,
85 casaProduttrice int(10) not null,
86 categoria int(10) not null,
87 constraint fk_casaprod foreign key(casaProduttrice) references casaproduttrice(IDCasaProduttrice)
88 on delete cascade on update cascade,
89 constraint fk_categoria foreign key(categoria) references categoria(IDCategoria)
90 on delete cascade on update cascade
91);
92
93drop table if exists stagione;
94create table stagione(
95 IDStagione int(10) auto_increment primary key,
96 nome varchar(255) default null,
97 IDTelefilm int(10) not null,
98 constraint fk_telefilm foreign key(IDTelefilm) references telefilm(IDTelefilm)
99 on delete cascade on update cascade
100);
101
102drop table if exists episodio;
103create table episodio(
104 IDEpisodio int(10) auto_increment primary key,
105 nome varchar(255) not null,
106 numero int(10) not null,
107 durata time(6) default null,
108 trama text default null,
109 IDStagione int(10) not null,
110 constraint fk_stagione foreign key(IDStagione) references stagione(IDStagione)
111 on delete cascade on update cascade
112);
113
114drop table if exists attorinelfilm;
115create table atorinelfilm (
116 IDAttore int(10) not null,
117 IDFilm int(10) not null,
118 personaggioInterpretato varchar(150) not null,
119 descrizione text default null,
120 primary key(IDAttore, IDFilm),
121 constraint fk_film_attore foreign key(IDFilm) references film(IDFilm)
122 on delete cascade on update cascade,
123 constraint fk_attore_film foreign key(IDAttore) references attore(IDAttore)
124 on delete cascade on update cascade
125);
126
127drop table if exists attorinellaserie;
128create table attorinellaserie (
129 IDAttore int(10) not null,
130 IDTelefilm int(10) not null,
131 personaggioInterpretato varchar(150) not null,
132 descrizione text default null,
133 primary key(IDAttore,IDTelefilm),
134 constraint fk_telefilm_attore foreign key(IDTelefilm) references telefilm(IDTelefilm)
135 on delete cascade on update cascade,
136 constraint fk_attore_telefilm foreign key(IDAttore) references attore(IDAttore)
137 on delete cascade on update cascade
138);
139
140drop table if exists personenelfilm;
141create table personenelfilm(
142 IDPersona int(10) not null,
143 IDFilm int(10) not null,
144 primary key(IDPersona,IDFilm),
145 constraint fk_persona_infilm foreign key(IDPersona) references personacoinvolta(IDPersona)
146 on delete cascade on update cascade,
147 constraint fk_film_persona foreign key(IDFilm) references film(IDFilm)
148 on delete cascade on update cascade
149);
150
151drop table if exists personenellaserie;
152create table personenellaserie(
153 IDPersona int(10) not null,
154 IDTelefilm int(10) not null,
155 primary key(IDPersona,IDTelefilm),
156 constraint fk_persona_intelefilm foreign key(IDPersona) references personacoinvolta(IDPersona)
157 on delete cascade on update cascade,
158 constraint fk_telefilm_persona foreign key(IDTelefilm) references telefilm(IDTelefilm)
159 on delete cascade on update cascade
160);
161
162
163drop table if exists premio;
164create table premio(
165 IDPremio int(10) auto_increment primary key,
166 nome varchar(255) not null,
167 unique(nome)
168);
169
170drop table if exists premiAttore;
171create table premiAttore(
172 IDPremio int(10) not null,
173 IDAttore int(10) not null,
174 categoria varchar(255) not null,
175 anno year(4) not null,
176 primary key(IDPremio,IDAttore),
177 constraint fk_premio_attore foreign key(IDPremio) references premio(IDPremio)
178 on delete cascade on update cascade,
179 constraint fk_attore_premio foreign key(IDAttore) references attore(IDAttore)
180 on delete cascade on update cascade
181);
182
183drop table if exists premiFilm;
184create table premiFilm(
185 IDPremio int(10) not null,
186 IDFilm int(10) not null,
187 categoria varchar(255) not null,
188 anno year(4) not null,
189 primary key(IDPremio,IDFilm),
190 constraint fk_premio_film foreign key(IDPremio) references premio(IDPremio)
191 on delete cascade on update cascade,
192 constraint fk_film_premio foreign key(IDFilm) references film(IDFilm)
193 on delete cascade on update cascade
194);
195
196drop table if exists premiTelefilm;
197create table premiTelefilm(
198 IDPremio int(10) not null,
199 IDTelefilm int(10) not null,
200 categoria varchar(255) not null,
201 anno year(4) not null,
202 primary key(IDPremio,IDTelefilm),
203 constraint fk_premio_telefilm foreign key(IDPremio) references premio(IDPremio)
204 on delete cascade on update cascade,
205 constraint fk_telefilm_premio foreign key(IDTelefilm) references telefilm(IDTelefilm)
206 on delete cascade on update cascade
207);
208
209drop table if exists utente;
210create table utente(
211 username varchar(255) primary key,
212 password varchar(50) not null,
213 email varchar(255) not null,
214 nome varchar(75) default null,
215 cognome varchar(75) default null,
216 dataNascita date default null,
217 dataIscrizione date not null,
218 unique(email)
219);
220
221drop table if exists recensione;
222create table recensione(
223 IDRecensione int(10) auto_increment primary key,
224 titolo varchar(255) default null,
225 valutazione float not null,
226 descrizione text default null,
227 username varchar(255) not null,
228 IDTelefilm int(10) default null,
229 IDFilm int(10) default null,
230 constraint fk_utente foreign key(username) references utente(username)
231 on delete cascade on update cascade,
232 constraint fk_telefilm_review foreign key(IDTelefilm) references telefilm(IDTelefilm)
233 on delete cascade on update cascade,
234 constraint fk_film_review foreign key(IDFilm) references film(IDFilm)
235 on delete cascade on update cascade
236);