Imagem de fundo

Em um banco de dados relacional, garantir a integridade dos...

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".


A

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)

);


B

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)

);


C

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)

);


D

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)

);


E

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)

);