

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Em um banco de dados relacional, garantir a integridade dos dados é essencial para manter a consistência e a confiança nas informações armazenadas. Suponha que você esteja gerenciando uma tabela chamada "Funcionarios" com as colunas "funcionario_id", "nome", "salario" e "departamento_id". Deseja-se assegurar que o salário de um funcionário nunca seja inferior a um valor específico e que cada funcionário pertença a um departamento válido, listado em outra tabela chamada "Departamentos" com a coluna "departamento_id".
Com base nesse cenário, assinale a alternativa correta que apresenta as seguintes implementações de restrições de integridade para garantir que:
• O salário de um funcionário seja sempre maior que 3000.
• Cada funcionário pertença a um departamento existente na tabela "Departamentos".
CREATE TABLE Funcionarios (
funcionario_id INT PRIMARY KEY,
nome VARCHAR(100),
salario DECIMAL(10,2) CHECK (salario >= 3000),
departamento_id INT,
FOREIGN KEY (departamento_id) REFERENCES Departamentos(departamento_id)
);
CREATE TABLE Funcionarios (
funcionario_id INT PRIMARY KEY,
nome VARCHAR(100),
salario DECIMAL(10,2),
departamento_id INT,
CONSTRAINT check_salario CHECK (salario >= 3000),
FOREIGN KEY (departamento_id) REFERENCES Departamentos(departamento_id)
);
CREATE TABLE Funcionarios (
funcionario_id INT PRIMARY KEY,
nome VARCHAR(100),
salario DECIMAL(10,2),
departamento_id INT,
CONSTRAINT check_salario CHECK (salario > 3000),
CONSTRAINT fk_departamento FOREIGN KEY (departamento_id) REFERENCES Departamentos(departamento_id)
);
CREATE TABLE Funcionarios (
funcionario_id INT PRIMARY KEY,
nome VARCHAR(100),
salario DECIMAL(10,2) CONSTRAINT check_salario
CHECK (salario > 3000),
departamento_id INT,
CONSTRAINT fk_departamento FOREIGN KEY (departamento_id) REFERENCES Departamentos(departamento_id)
);
CREATE TABLE Funcionarios (
funcionario_id INT PRIMARY KEY,
nome VARCHAR(100),
salario DECIMAL(10,2) CHECK (salario > 3000),
departamento_id INT,
CONSTRAINT fk_departamento REFERENCES Departamentos(departamento_id)
);