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