-
Notifications
You must be signed in to change notification settings - Fork 0
/
locadora_mysql.sql
81 lines (62 loc) · 2.06 KB
/
locadora_mysql.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
CREATE TABLE `generos` (
`id` INT PRIMARY KEY,
`genero` VARCHAR NOT NULL
);
CREATE TABLE `filmes` (
`id` INT PRIMARY KEY,
`titulo` VARCHAR NOT NULL,
`id_genero` INT NOT NULL,
`valor` DECIMAL(8,2) NOT NULL
);
CREATE TABLE `dvds` (
`id` INT PRIMARY KEY,
`id_filme` INT NOT NULL,
`quantidade` INT NOT NULL
);
CREATE TABLE `atores` (
`id` INT PRIMARY KEY,
`nome` VARCHAR NOT NULL
);
CREATE TABLE `atores_filme` (
`id` INT PRIMARY KEY,
`id_filme` INT NOT NULL,
`id_ator` INT NOT NULL,
`personagem` VARCHAR NOT NULL
);
CREATE TABLE `clientes` (
`id` INT PRIMARY KEY,
`nome` VARCHAR NOT NULL,
`sobrenome` VARCHAR NOT NULL,
`telefone` VARCHAR NOT NULL,
`endereco` VARCHAR NOT NULL
);
CREATE TABLE `emprestimos` (
`id` INT PRIMARY KEY,
`data` DATETIME NOT NULL,
`id_cliente` INT NOT NULL
);
CREATE TABLE `filmes_emprestimo` (
`id` INT PRIMARY KEY,
`id_emprestimo` INT NOT NULL,
`id_filme` INT NOT NULL
);
CREATE TABLE `devolucoes` (
`id` INT PRIMARY KEY,
`id_emprestimo` INT NOT NULL,
`data` DATETIME NOT NULL
);
CREATE TABLE `filmes_devolucao` (
`id` INT PRIMARY KEY,
`id_devolucao` INT NOT NULL,
`id_filme_emprestimo` INT NOT NULL
);
ALTER TABLE `filmes` ADD FOREIGN KEY (`id_genero`) REFERENCES `generos` (`id`);
ALTER TABLE `dvds` ADD FOREIGN KEY (`id_filme`) REFERENCES `filmes` (`id`);
ALTER TABLE `atores_filme` ADD FOREIGN KEY (`id_filme`) REFERENCES `filmes` (`id`);
ALTER TABLE `atores_filme` ADD FOREIGN KEY (`id_ator`) REFERENCES `atores` (`id`);
ALTER TABLE `emprestimos` ADD FOREIGN KEY (`id_cliente`) REFERENCES `clientes` (`id`);
ALTER TABLE `filmes_emprestimo` ADD FOREIGN KEY (`id_emprestimo`) REFERENCES `emprestimos` (`id`);
ALTER TABLE `filmes_emprestimo` ADD FOREIGN KEY (`id_filme`) REFERENCES `filmes` (`id`);
ALTER TABLE `devolucoes` ADD FOREIGN KEY (`id_emprestimo`) REFERENCES `emprestimos` (`id`);
ALTER TABLE `filmes_devolucao` ADD FOREIGN KEY (`id_devolucao`) REFERENCES `devolucoes` (`id`);
ALTER TABLE `filmes_devolucao` ADD FOREIGN KEY (`id_filme_emprestimo`) REFERENCES `filmes_emprestimo` (`id`);