· 6 years ago · Jun 13, 2019, 02:46 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 CONSTRAINT fk_codJogo_jogador
56 FOREIGN KEY (codJogo)
57 REFERENCES jogo
58 );
59
60-- -----------------------------------------------------
61-- Jogador
62-- -----------------------------------------------------
63CREATE TABLE IF NOT EXISTS jogador (
64 codJogador INT NOT NULL,
65 codcid INT NOT NULL,
66 nome VARCHAR(100) NOT NULL,
67 endereco VARCHAR(100) NULL,
68 idade INT NOT NULL,
69 PRIMARY KEY (codJogador),
70 CONSTRAINT fk_codcid_cidade FOREIGN KEY (codcid)
71 REFERENCES cidade,
72 CONSTRAINT fk_codJogador_jogadorjogo FOREIGN KEY (codJogador)
73 REFERENCES jogadorjogo
74);
75
76-- -----------------------------------------------------
77-- Evento
78-- -----------------------------------------------------
79CREATE TABLE IF NOT EXISTS evento (
80 codEve INT NOT NULL,
81 codOrganizacao INT NOT NULL,
82 codJogo INT NOT NULL,
83 titulo VARCHAR(100) NOT NULL,
84 descricao VARCHAR(200) NOT NULL,
85 dataini DATE NOT NULL,
86 datafim DATE NOT NULL,
87 PRIMARY KEY (codEve));
88
89
90-- -----------------------------------------------------
91-- Atividade
92-- -----------------------------------------------------
93CREATE TABLE IF NOT EXISTS atividade (
94 codAtiv INT NOT NULL,
95 codEve INT NOT NULL,
96 dataini DATE NULL,
97 horaini TIME NULL,
98 titulo VARCHAR(100) NULL,
99 descricao VARCHAR(200) NULL,
100 duracao INT NULL,
101 PRIMARY KEY (codAtiv),
102 CONSTRAINT fk_atividade_codAtiv
103 FOREIGN KEY (codEve)
104 REFERENCES Evento
105);
106
107
108-- -----------------------------------------------------
109-- OrganizacaoAtividade
110-- -----------------------------------------------------
111
112CREATE TABLE IF NOT EXISTS organizacaoAtividade (
113 codOrganizacao INT NOT NULL,
114 codativ INT NOT NULL,
115 CONSTRAINT fk_organizacaoAtividade_codativ
116 FOREIGN KEY (codativ)
117 REFERENCES atividade
118);
119
120
121-- -----------------------------------------------------
122-- Organizacao
123-- -----------------------------------------------------
124CREATE TABLE IF NOT EXISTS organizacao (
125 codOrganizacao INT NOT NULL,
126 codCid INT NOT NULL,
127 nome VARCHAR(100) NOT NULL,
128 endereco VARCHAR(100) NULL,
129 PRIMARY KEY (codOrganizacao),
130 CONSTRAINT fk_organizacao_codOrganizacao
131 FOREIGN KEY (codcid)
132 REFERENCES cidade,
133 CONSTRAINT fk_organizacao_codativ
134 FOREIGN KEY (codOrganizacao)
135 REFERENCES organizacaoAtividade
136);
137
138-- -----------------------------------------------------
139-- Inscricao
140-- -----------------------------------------------------
141CREATE TABLE IF NOT EXISTS inscricao (
142 numeroInsc INT NOT NULL,
143 codEve INT NOT NULL,
144 codJogador INT NOT NULL,
145 datainsc DATE NULL,
146 valor DECIMAL(12,2) NULL,
147 PRIMARY KEY (numeroInsc),
148 CONSTRAINT fk_codEve_evento FOREIGN KEY (codEve)
149 REFERENCES evento,
150 CONSTRAINT fk_codJogador_jogador
151 FOREIGN KEY (codJogador)
152 REFERENCES Jogador
153);
154
155
156-- -----------------------------------------------------
157-- InscAtiv
158-- -----------------------------------------------------
159CREATE TABLE IF NOT EXISTS inscAtiv (
160 numeroInsc INT NOT NULL,
161 valor DECIMAL(12,2) NULL,
162 CONSTRAINT fk_numeroInsc_inscricao
163 FOREIGN KEY (numeroInsc)
164 REFERENCES inscricao
165);
166
167
168-- -----------------------------------------------------
169-- OrganizacaoJogador
170-- -----------------------------------------------------
171CREATE TABLE IF NOT EXISTS organizacaoJogador (
172 codOrganizacao INT NOT NULL,
173 codJogador INT NOT NULL,
174 CONSTRAINT fk_codOrganizacao_organizacao
175 FOREIGN KEY (codOrganizacao)
176 REFERENCES organizacao,
177 CONSTRAINT fk_codJogador_jogador
178 FOREIGN KEY (codJogador)
179 REFERENCES jogador
180);
181
182
183ALTER TABLE Jogador ADD CONSTRAINT fk_codJogador_organizacaoJogador FOREIGN KEY (codJogador) REFERENCES organizacaoJogador;
184--CONSTRAINT fk_codJogador_organizacaoJogador FOREIGN KEY (codJogador)
185 --REFERENCES organizacaoJogador,
186
187
188ALTER TABLE organizacaoAtividade ADD CONSTRAINT fk_codOrganizacao_Organizacao FOREIGN KEY (codOrganizacao) REFERENCES Organizacao;
189 --CONSTRAINT fk_organizacaoAtividade_codOrganizacao
190 --FOREIGN KEY (codOrganizacao) REFERENCES Organizacao
191
192
193
194ALTER TABLE jogadorJogo ADD CONSTRAINT fk_codJogador_jogador FOREIGN KEY (codJogador) REFERENCES Jogador;
195--CONSTRAINT fk_codJogador_jogador
196 --FOREIGN KEY (Jogador_codJogador) REFERENCES Jogador
197--ALTER TABLE Jogador ADD CONSTRAINT fk_codJogador_jogadorJogo FOREIGN KEY (codJogador) REFERENCES jogadorJogo
198
199ALTER TABLE Evento ADD CONSTRAINT fk_codJogo_jogo FOREIGN KEY (codJogo) REFERENCES Jogo;
200ALTER TABLE Evento ADD CONSTRAINT fk_codOrganizacao_jogo FOREIGN KEY (codOrganizacao) REFERENCES Organizacao;