CREATE TABLE maquina (
cod_maq INT NOT NULL AUTO_INCREMENT,
cidade CHAR NULL,
descricao CHAR NULL,
responsavel CHAR NULL,
cod_uni INT NULL,
PRIMARY KEY(cod_maq)
)
TYPE=InnoDB;
CREATE TABLE unidade (
cod_unidade INT NOT NULL AUTO_INCREMENT,
cod_cid2 INT NULL,
unidade CHAR NULL,
rua CHAR NULL,
bairro CHAR NULL,
cnpj INT NULL,
ins_estad INT NULL,
fone INT NULL,
responsavel CHAR NULL,
razao CHAR NULL,
PRIMARY KEY(cod_unidade)
)
TYPE=InnoDB;
CREATE TABLE cidade (
cod_cidade INT NOT NULL AUTO_INCREMENT,
cidade CHAR NULL,
cod_est INT NULL,
PRIMARY KEY(cod_cidade)
)
TYPE=InnoDB;
CREATE TABLE estado (
cod_estado INT NOT NULL AUTO_INCREMENT,
estado CHAR NULL,
PRIMARY KEY(cod_estado)
)
TYPE=InnoDB;
CREATE TABLE unidade_has_maquina (
unidade_cod_unidade INT NOT NULL,
maquina_cod_uni INT NOT NULL,
PRIMARY KEY(unidade_cod_unidade, maquina_cod_uni),
INDEX unidade_has_maquina_FKIndex1(unidade_cod_unidade),
INDEX unidade_has_maquina_FKIndex2(maquina_cod_uni),
FOREIGN KEY(unidade_cod_unidade)
REFERENCES unidade(cod_unidade)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(maquina_cod_uni)
REFERENCES maquina(cod_uni)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
CREATE TABLE unidade_has_cidade (
unidade_cod_cid2 INT NOT NULL,
cidade_cod_cidade INT NOT NULL,
PRIMARY KEY(unidade_cod_cid2, cidade_cod_cidade),
INDEX unidade_has_cidade_FKIndex1(unidade_cod_cid2),
INDEX unidade_has_cidade_FKIndex2(cidade_cod_cidade),
FOREIGN KEY(unidade_cod_cid2)
REFERENCES unidade(cod_cid2)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(cidade_cod_cidade)
REFERENCES cidade(cod_cidade)
ON DELETE NO ACTION
ON UPDATE NO ACTION
)
TYPE=InnoDB;
CREATE TABLE estado_has_cidade (
estado_cod_estado INT NOT NULL,
cidade_cod_est INT NOT NULL,
PRIMARY KEY(estado_cod_estado, cidade_cod_est),
INDEX estado_has_cidade_FKIndex1(estado_cod_estado),
INDEX estado_has_cidade_FKIndex2(cidade_cod_est),
FOREIGN KEY(estado_cod_estado)
REFERENCES estado(cod_estado)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(cidade_cod_est)
REFERENCES cidade(cod_est)
ON DELETE NO ACTION
ON UPDATE NO ACTION
)
TYPE=InnoDB;