· 6 years ago · Jun 13, 2019, 02:54 AM
1-- -----------------------------------------------------
2-- Pais
3-- -----------------------------------------------------
4CREATE TABLE IF NOT EXISTS Pais (
5 CodPais INT NOT NULL,
6 Nome VARCHAR(100) NULL,
7 PRIMARY KEY (CodPais));
8
9
10-- -----------------------------------------------------
11-- Estado
12-- -----------------------------------------------------
13CREATE TABLE IF NOT EXISTS Estado (
14 Codest INT NOT NULL,
15 Nome VARCHAR(100) NOT NULL,
16 Sigla CHAR(2) NOT NULL,
17 CodPais INT NOT NULL,
18 CONSTRAINT pk_estado_codest PRIMARY KEY (Codest),
19 CONSTRAINT fk_Estado_Pais1
20 FOREIGN KEY (CodPais)
21 REFERENCES Pais (CodPais));
22
23
24-- -----------------------------------------------------
25-- Cidade
26-- -----------------------------------------------------
27CREATE TABLE IF NOT EXISTS cidade (
28 codcid INT NOT NULL,
29 nome VARCHAR(100) NOT NULL,
30 codest INT NOT NULL,
31 CONSTRAINT pk_cidade_codcid PRIMARY KEY (codcid),
32 CONSTRAINT fk_cidade_estado
33 FOREIGN KEY (codest)
34 REFERENCES estado (codest)
35);
36
37
38-- -----------------------------------------------------
39-- Jogo
40-- -----------------------------------------------------
41CREATE TABLE IF NOT EXISTS jogo (
42 codJogo INT NOT NULL,
43 nome VARCHAR(100) NULL,
44 codJogador INT NOT NULL,
45 CONSTRAINT pk_jogo_codJogo PRIMARY KEY (codJogo));
46
47
48
49-- -----------------------------------------------------
50-- JogadorJogo
51-- -----------------------------------------------------
52CREATE TABLE IF NOT EXISTS jogadorJogo (
53 codJogador INT NOT NULL,
54 codJogo INT NOT NULL);
55
56-- -----------------------------------------------------
57-- Jogador
58-- -----------------------------------------------------
59CREATE TABLE IF NOT EXISTS jogador (
60 codJogador INT NOT NULL,
61 codcid INT NOT NULL,
62 nome VARCHAR(100) NOT NULL,
63 endereco VARCHAR(100) NULL,
64 idade INT NOT NULL,
65 PRIMARY KEY (codJogador),
66 CONSTRAINT fk_codcid_cidade FOREIGN KEY (codcid)
67 REFERENCES cidade);
68
69-- -----------------------------------------------------
70-- Evento
71-- -----------------------------------------------------
72CREATE TABLE IF NOT EXISTS evento (
73 codEve INT NOT NULL,
74 codOrganizacao INT NOT NULL,
75 codJogo INT NOT NULL,
76 titulo VARCHAR(100) NOT NULL,
77 descricao VARCHAR(200) NOT NULL,
78 dataini DATE NOT NULL,
79 datafim DATE NOT NULL,
80 PRIMARY KEY (codEve));
81
82
83-- -----------------------------------------------------
84-- Atividade
85-- -----------------------------------------------------
86CREATE TABLE IF NOT EXISTS atividade (
87 codAtiv INT NOT NULL,
88 codEve INT NOT NULL,
89 dataini DATE NULL,
90 horaini TIME NULL,
91 titulo VARCHAR(100) NULL,
92 descricao VARCHAR(200) NULL,
93 duracao INT NULL,
94 PRIMARY KEY (codAtiv),
95 CONSTRAINT fk_atividade_codAtiv
96 FOREIGN KEY (codEve)
97 REFERENCES Evento
98);
99
100
101-- -----------------------------------------------------
102-- OrganizacaoAtividade
103-- -----------------------------------------------------
104
105CREATE TABLE IF NOT EXISTS organizacaoAtividade (
106 codOrganizacao INT NOT NULL,
107 codativ INT NOT NULL,
108 CONSTRAINT fk_organizacaoAtividade_codativ
109 FOREIGN KEY (codativ)
110 REFERENCES atividade
111);
112
113
114-- -----------------------------------------------------
115-- Organizacao
116-- -----------------------------------------------------
117CREATE TABLE IF NOT EXISTS organizacao (
118 codOrganizacao INT NOT NULL,
119 codCid INT NOT NULL,
120 nome VARCHAR(100) NOT NULL,
121 endereco VARCHAR(100) NULL,
122 PRIMARY KEY (codOrganizacao),
123 CONSTRAINT fk_organizacao_codOrganizacao
124 FOREIGN KEY (codcid)
125 REFERENCES cidade,
126 CONSTRAINT fk_organizacao_codativ
127 FOREIGN KEY (codOrganizacao)
128 REFERENCES organizacaoAtividade
129);
130
131-- -----------------------------------------------------
132-- Inscricao
133-- -----------------------------------------------------
134CREATE TABLE IF NOT EXISTS inscricao (
135 numeroInsc INT NOT NULL,
136 codEve INT NOT NULL,
137 codJogador INT NOT NULL,
138 datainsc DATE NULL,
139 valor DECIMAL(12,2) NULL,
140 PRIMARY KEY (numeroInsc),
141 CONSTRAINT fk_codEve_evento FOREIGN KEY (codEve)
142 REFERENCES evento,
143 CONSTRAINT fk_codJogador_jogador
144 FOREIGN KEY (codJogador)
145 REFERENCES Jogador
146);
147
148
149-- -----------------------------------------------------
150-- InscAtiv
151-- -----------------------------------------------------
152CREATE TABLE IF NOT EXISTS inscAtiv (
153 numeroInsc INT NOT NULL,
154 valor DECIMAL(12,2) NULL,
155 CONSTRAINT fk_numeroInsc_inscricao
156 FOREIGN KEY (numeroInsc)
157 REFERENCES inscricao
158);
159
160
161-- -----------------------------------------------------
162-- OrganizacaoJogador
163-- -----------------------------------------------------
164CREATE TABLE IF NOT EXISTS organizacaoJogador (
165 codOrganizacao INT NOT NULL,
166 codJogador INT NOT NULL,
167 CONSTRAINT fk_codOrganizacao_organizacao
168 FOREIGN KEY (codOrganizacao)
169 REFERENCES organizacao,
170 CONSTRAINT fk_codJogador_jogador
171 FOREIGN KEY (codJogador)
172 REFERENCES jogador
173);
174
175
176ALTER TABLE Jogador ADD CONSTRAINT fk_codJogador_organizacaoJogador FOREIGN KEY (codJogador) REFERENCES organizacaoJogador;
177--CONSTRAINT fk_codJogador_organizacaoJogador FOREIGN KEY (codJogador)
178 --REFERENCES organizacaoJogador,
179
180
181ALTER TABLE organizacaoAtividade ADD CONSTRAINT fk_codOrganizacao_Organizacao FOREIGN KEY (codOrganizacao) REFERENCES Organizacao;
182 --CONSTRAINT fk_organizacaoAtividade_codOrganizacao
183 --FOREIGN KEY (codOrganizacao) REFERENCES Organizacao
184
185
186
187ALTER TABLE jogadorJogo ADD CONSTRAINT fk_codJogador_jogador FOREIGN KEY (codJogador) REFERENCES Jogador;
188--CONSTRAINT fk_codJogador_jogador
189 --FOREIGN KEY (Jogador_codJogador) REFERENCES Jogador
190--ALTER TABLE Jogador ADD CONSTRAINT fk_codJogador_jogadorJogo FOREIGN KEY (codJogador) REFERENCES jogadorJogo
191
192ALTER TABLE JogadorJogo ADD CONSTRAINT fk_codJogo_jogo FOREIGN KEY (codJogo) REFERENCES jogo;
193--CONSTRAINT fk_codJogo_jogador
194 --FOREIGN KEY (codJogo) REFERENCES jogo );
195
196ALTER TABLE Evento ADD CONSTRAINT fk_codJogo_jogo FOREIGN KEY (codJogo) REFERENCES Jogo;
197ALTER TABLE Evento ADD CONSTRAINT fk_codOrganizacao_jogo FOREIGN KEY (codOrganizacao) REFERENCES Organizacao;