Buscar

ATIVIDADE 5

Prévia do material em texto

Banco de Dados I – Felipe Pereira Perez - UNIGRAN 
 
____________________________________________ATIVIDADE DA AULA 05 
 
Você deverá responder as questões a seguir e envia-las por meio do Portfólio – 
ferramenta do ambiente de aprendizagem UNIGRANET. Em caso de dúvidas, envie 
mensagem para o e-mail felipe.perez@unigran.br 
 
1 – O que é chave estrangeira e quando ela é utilizada? 
R.: Heuser define chave estrangeira como uma coluna ou combinação de colunas, cujos valores aparecem 
necessariamente na chave primaria. É graças à chave estrangeira que as relações são implementadas no banco 
de dados. 
Devem ser levadas em consideração algumas restrições para o uso da chave estrangeira bem como: 
Deve ser garantido que o valor da chave estrangeira apareça na coluna da chave primaria referenciada; 
Deve ser garantido que o novo valor da chave estrangeira apareça na coluna da chave primaria referenciada; 
Deve ser garantido que na coluna da chave estrangeira não apareça o valor da chave primaria a ser excluída; 
Deve ser garantido que na coluna da chave estrangeira não apareça o valor antigo da chave primaria que está 
sendo alterada. 
Não são permitidos relacionamentos com linhas de um mesmo relacionamento (autorrelacionamento). 
 
2 – Um banco de dados necessita estar integro, quais são as restrições de integridade que um banco de dados 
deve atender? 
R.: Heuser define 4 regras de restrições de integridade, que são: 
Integridade de domínio: Especifica que o valor dentro de um campo deve obedecer à definição de valores 
admitidos para a coluna; 
Integridade de vazio: Se um campo for especificado que não são admitidos valores vazios, o SGBD não deve 
permitir que valores vazios sejam inseridos nesse campo; 
Integridade de chave: Define que a chave primaria deve ter um valor único por cada linha da tabela; 
Integridade referencial: Se um valor for especificado em uma chave estrangeira, ele deve constar na tabela 
chave estrangeira referenciada. 
3 – O que é uma tabela do modelo relacional? 
R.: É um conjunto não ordenado de linhas, que em cada linha há uma serie de campos e também uma instancia 
da tabela onde em cada campo há uma informação referente a essa linha. Algumas informações sobre as 
tabelas devem ser levadas em conta: 
As linhas de uma tabela não têm ordenação; 
Não é possível referenciar itens de uma tabela por sua posição; 
Os valores que são armazenados em um campo são atômicos e monovalorados. 
 
mailto:felipe.perez@unigran.br

Continue navegando