Pergunta
Questão 3 - (4,(1) - Suponha que cada uma das seguintes operações de atualização seja aplicada diretamente ao estado do banco de dados mostrado na fiqura abaixo.Discuta todas as de integridade violadas por cada operaçãn, sẽ houver, e as differentes maneiras de lictar com essas restricties. (a) Inserir <Producad, 4543775543657, 01-10 -2007>em DE PARTAMENTO (b) Inserir <67787868544 NULL , 40,0gt cm TRABALHA EM. (c) Excluir as tuplas de TRABALHA EM com Fopf=33344666587. (d) Excluiratupla de FUNCIONARIO com Cof=98765432168. (e) Modificar o atributo Cpf, supervisor da tupla FUNClONAFIO Coff=99588777767 "para 943775543551.
Solução
Verification of experts
4.4232 Voting
LirianeAvançado · Tutor por 1 anos
Responder
Para discutir as violações de integridade em cada operação de atualização, vamos analisar cada uma delas:<br /><br />(a) Inserir <Produto, 4543775543657, 01-10-2007> em DEPARTAMENTO:<br />- Se a coluna CPF em DEPARTAMENTO é definida como chave primária, a inserção de um CPF duplicado violaria a restrição de unicidade.<br />- Se a coluna Data de Inclusão em DEPARTAMENTO é definida como restrição de domínio, a data inserida deve estar no formato correto. Se não estiver, a integridade será violada.<br /><br />(b) Inserir <67787868544, NULL, $40,0> em TRABALHA_EM:<br />- Se a coluna CPF em TRABALHA_EM é definida como chave estrangeira referenciando a chave primária em FUNCIÓNARIO, a inserção de um CPF não existente violaria a restrição de referência.<br />- Se a coluna Salário em TRABALHA_EM é definida como restrição de domínio, o valor inserido deve estar dentro de um intervalo válido. Se não estiver, a integridade será violada.<br /><br />(c) Excluir as tuplas de TRABALHA_EM com CPF = 33344666587:<br />- Se o CPF é definido como chave estrangeira em TRABALHA_EM, a exclusão de uma tupla em TRABALHA_EM pode causar a exclusão de tuplas em outras tabelas que dependem dessa relação, violando a restrição de referência.<br /><br />(d) Excluir a tupla de FUNCIÓNARIO com CPF = 98765432168:<br />- Se o CPF é definido como chave primária em FUNCIÓNARIO, a exclusão de uma tupla com CPF duplicado violaria a restrição de unicidade.<br />- Se o CPF é definido como chave estrangeira em outras tabelas, a exclusão de uma tupla em FUNCIÓNARIO pode causar a exclusão de tuplas em outras tabelas que dependem dessa relação, violando a restrição de referência.<br /><br />(e) Modificar o atributo CPF, supervisor da tupla FUNCIÓNARIO de CPF = 99588777767 para 943775543551:<br />- Se o CPF é definido como chave primária em FUNCIÓNARIO, a modificação de um CPF existente para outro CPF violaria a restrição de unicidade.<br />- Se o CPF é definido como chave estrangeira em outras tabelas, a modificação de um CPF pode causar a exclusão de tuplas em outras tabelas que dependem dessa relação, violando a restrição de referência.<br /><br />Para lidar com essas restrições, é possível implementar as seguintes medidas:<br /><br />1. Verificação de unicidade: Antes de inserir ou modificar dados, verificar se o CPF já existe na tabela. Se existir, gerar um novo CPF ou impedir a operação.<br /><br />2. Restrições de domínio: Definir restrições de domínio para as colunas que aceitam apenas valores específicos, como data de inclusão ou salário.<br /><br />3. Restrições de referência: Garantir que as chaves se há outras tabelas que dependem dessa relação.<br /><br />4. Restrições de integridade referencial: Implementar ações de integridade referencial, como ações de exclusão em cascata, para garantir que as dependências sejam mantidas quando uma tupla é excluída.<br /><br />Essas medidas ajudam a manter a integridade do banco de dados, garantindo que as restrições sejam respeitadas em todas as operações de atualização.
Clique para avaliar: