Em um cenário de modelagem de dados relacional, considere a existência de duas entidades: 'Funcionário' (com atributos CódigoFuncionario, Nome, Salário) e 'Departamento' (com atributos CódigoDepartamento, NomeDepartamento, Localização). Para representar a relação de que um funcionário pertence a um único departamento, e um departamento pode ter vários funcionários, qual a abordagem mais adequada para garantir a integridade referencial e normalização, levando em conta que o CódigoFuncionario é a chave primária de 'Funcionário' e o CódigoDepartamento é a chave primária de 'Departamento'?
- A)Adicionar um atributo 'NomeDepartamento' na tabela 'Funcionário', duplicando informações.
- B)Criar uma nova tabela 'Associação' com os atributos 'CódigoFuncionario' e 'CódigoDepartamento', ambas como chaves estrangeiras e primárias compostas.
- C)Incluir um atributo 'CódigoFuncionario' na tabela 'Departamento' como chave estrangeira, permitindo múltiplos valores, o que viola a primeira forma normal.
- D)Adicionar o atributo 'CódigoDepartamento' na tabela 'Funcionário' como chave estrangeira, referenciando a chave primária da tabela 'Departamento'.gabarito
- E)Remover o atributo 'CódigoDepartamento' da tabela 'Departamento' e criar uma única tabela 'FuncionárioDepartamento' com todos os atributos de ambas as entidades.