· 6 years ago · Jul 09, 2019, 09:28 PM
1CREATE DATABASE av3_grupo4;
2
3USE av3_grupo4;
4
5CREATE SCHEMA IF NOT EXISTS `futebol` DEFAULT CHARACTER SET utf8 ;
6USE `futebol` ;
7
8-- -----------------------------------------------------
9-- Table `futebol`.`Equipe`
10-- -----------------------------------------------------
11CREATE TABLE IF NOT EXISTS `futebol`.`Equipe` (
12 `id` INT NOT NULL AUTO_INCREMENT,
13 `nome` VARCHAR(45) NOT NULL,
14 `fundacao` DATE NOT NULL,
15 `pais` VARCHAR(45) NOT NULL,
16 `estadio` VARCHAR(45) NOT NULL,
17 `mascote` VARCHAR(45) NOT NULL,
18 `torcida` VARCHAR(45) NOT NULL,
19 PRIMARY KEY (`id`))
20ENGINE = InnoDB;
21
22
23-- -----------------------------------------------------
24-- Table `futebol`.`Jogador`
25-- -----------------------------------------------------
26CREATE TABLE IF NOT EXISTS `futebol`.`Jogador` (
27 `id` INT NOT NULL,
28 `nome` VARCHAR(45) NOT NULL,
29 `apelido` VARCHAR(45) NULL,
30 `nascimento` DATE NOT NULL,
31 `posicao` VARCHAR(45) NOT NULL,
32 `gols` INT NOT NULL,
33 `assistencias` INT NOT NULL,
34 `jogos` INT NOT NULL,
35 `equipe` INT NOT NULL,
36 PRIMARY KEY (`id`),
37 INDEX `fk_Jogador_Equipe_idx` (`equipe` ASC) ,
38 CONSTRAINT `fk_Jogador_Equipe`
39 FOREIGN KEY (`equipe`)
40 REFERENCES `futebol`.`Equipe` (`id`)
41 ON DELETE NO ACTION
42 ON UPDATE NO ACTION)
43ENGINE = InnoDB;
44
45
46-- -----------------------------------------------------
47-- Table `futebol`.`Campeonato`
48-- -----------------------------------------------------
49CREATE TABLE IF NOT EXISTS `futebol`.`Campeonato` (
50 `id` INT NOT NULL,
51 `descricao` VARCHAR(255) NOT NULL,
52 `nivel` VARCHAR(45) NOT NULL,
53 PRIMARY KEY (`id`))
54ENGINE = InnoDB;
55
56
57-- -----------------------------------------------------
58-- Table `futebol`.`Equipe_possui_titulo`
59-- -----------------------------------------------------
60CREATE TABLE IF NOT EXISTS `futebol`.`Equipe_possui_titulo` (
61 `id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
62 `campeonato` INT NOT NULL,
63 `equipe` INT NOT NULL,
64 `ano` INT NOT NULL,
65 INDEX `fk_Titulo_has_Equipe_Equipe1_idx` (`equipe` ASC) ,
66 INDEX `fk_Titulo_has_Equipe_Titulo1_idx` (`campeonato` ASC) ,
67 CONSTRAINT `fk_Titulo_has_Equipe_Titulo1`
68 FOREIGN KEY (`campeonato`)
69 REFERENCES `futebol`.`Campeonato` (`id`)
70 ON DELETE NO ACTION
71 ON UPDATE NO ACTION,
72 CONSTRAINT `fk_Titulo_has_Equipe_Equipe1`
73 FOREIGN KEY (`equipe`)
74 REFERENCES `futebol`.`Equipe` (`id`)
75 ON DELETE NO ACTION
76 ON UPDATE NO ACTION)
77ENGINE = InnoDB;
78
79/* Inserções */
80
81INSERT INTO Equipe (nome, fundacao, pais, estadio, mascote, torcida) VALUES
82("Palmeiras", "1904-08-08", "Brasil", "Allianz Parque", "Porco", "18 milhoes"),
83("Corinthians", "1911-10-10", "Brasil", "Arena Corinthians", "Mosqueteiro", "30 milhoes"),
84("São Paulo", "1932-07-06", "Brasil", "Morumbu", "Idoso", "22 milhoes"),
85("Internacional", "1902-08-10", "Brasil", "Beira Rio", "Saci", "5 milhoes"),
86("Atlético-MG", "1901-12-01", "Brasil", "Independência", "Galo", "3 milhoes"),
87("Flamengo", "1899-03-24", "Brasil", "Não tem", "Urubu", "40 milhoes"),
88("Botafogo-PB", "1910-08-08", "Brasil", "Almeidão", "Xerife", "42 pessoas");
89
90
91INSERT INTO Campeonato (id, descricao, nivel) VALUES
92
93(1, "Campeonato Brasileiro", "Nacional"),
94(2, "Copa do Brasil", "Nacional"),
95(3, "Rio-SP", "Regional"),
96(4, "Copa do Nordeste", "Regional"),
97(5, "Campeonato estadual", "Estadual"),
98(6, "Primeira Liga", "Nacional"),
99(7, "Libertadores", "Continental"),
100(8, "Mercosul", "Continental"),
101(9, "Mundial de Clubes", "Mundial"),
102(10, "Copa Sulamericana", "Continental"),
103(11, "Recopa Sulamericana", "Continental");
104
105
106
107INSERT INTO Jogador (id, nome, apelido, nascimento, posicao, gols, assistencias, jogos, equipe) VALUES
108
109(1, "Eduardo Rodrigues", "Dudu", "1991-09-19", "Ponta Esquerda", 16, 29, 150, 1),
110(2, "Cássico", "Queixo de Sapatênis", "1982-09-19", "Goleiro", 0, 0, 420, 2),
111(3, "Alexandre Pato", "Pato", "1997-02-19", "Ponta Esquerda", 08, 43, 100, 3),
112(4, "Paolo Guerreiro", "Chorão", "1987-10-01", "Centro Avante", 10, 10, 45, 4),
113(5, "Elias", "Micão", "1991-09-19", "Volante", 5, 7, 160, 5),
114(6, "Gabriel Barbosa", "Gabitrave", "1998-10-23", "Centro Avanta", 40, 12, 120, 6),
115(7, "Marcos Aurélio", "Messi Aurélio", "1945-10-02", "Meia", 10, 8, 98, 7);
116
117
118
119INSERT INTO Equipe_possui_titulo (campeonato, equipe, ano) VALUES
120
121(1, 1, 1967),
122(1, 1, 1967),
123(1, 1, 1969),
124(1, 1, 1972),
125(1, 1, 1973),
126(1, 1, 1993),
127(1, 1, 1994),
128(1, 1, 2016),
129(1, 1, 2018),
130(2, 1, 1998),
131(2, 1, 2012),
132(2, 1, 2015),
133(7, 1, 1999),
134(8, 1, 1998),
135(9, 1, 1951),
136
137
138(1, 2, 1990),
139(1, 2, 1998),
140(1, 2, 1999),
141(1, 2, 2005),
142(1, 2, 2011),
143(1, 2, 2015),
144(1, 2, 2017),
145(2, 2, 1998),
146(2, 2, 2003),
147(2, 2, 2009),
148(7, 2, 2012),
149(8, 2, 2011),
150(9, 2, 2012),