Iniciante Mysql tropeçando nas tabelas

Senhore(a)s, boa noite.

Apresento abaixo o link do print de uma tela.
E logo abaixo estou apresentando o script mysql que fiz e que estaria relacionado à estrutura desta tela.

Peço ajuda a alguém que entenda de MySQL, para me dizer, se a lógica deste script estaria coerente com a lógica desta tela.

Agradeço a quem puder me ajudar.

Segue o código abaixo:

Eu costumo fazer assim (2 exemplos, para mysql)

CREATE TABLE IF NOT EXISTS Gerador(
	id_gerador INT NOT NULL AUTO_INCREMENT,
	cnpj VARCHAR(18) NOT NULL UNIQUE,
	razao_social VARCHAR(100) NOT NULL UNIQUE,
	CONSTRAINT pk_gerador PRIMARY KEY(id_gerador)
);

CREATE TABLE IF NOT EXISTS responsavelTecnico(
	id_resp_tecnico INT NOT NULL AUTO_INCREMENT,
	id_gerador INT NOT NULL,
	desc_atividade VARCHAR(100) NOT NULL,
	CONSTRAINT pk_resp_tec PRIMARY KEY(id_resp_tecnico),
	CONSTRAINT fK_resp_tec_gerador FOREIGN KEY(id_gerador) REFERENCES Gerador(id_gerador)
);

muito obrigada !

Qual código?