atividade56202
2 pág.

atividade56202


DisciplinaBanco de Dados II1.031 materiais5.980 seguidores
Pré-visualização1 página
Banco de Dados II \u2013 Felipe Pereira Perez - UNIGRAN
ATIVIDADE DA AULA 01 
Você deverá responder as questões a seguir e enviá-las por
meio do Portfólio \u2013 ferramenta do ambiente de aprendizagem
UNIGRANET. Em caso de dúvidas, envie mensagem para o
e-mail felipe.perez@unigran.br
1 \u2013 Qual a função de uma chave estrangeira?
R: A função da chave estrangeira é de impedir que seja inserido um valor inválido no
ID de uma tabela e de se excluir um registro caso ele faça referência em outra tabela.
Resumindo a chave Estrangeira não deixa que seja adicionado um valor que não exista
para o campo da Chave Primária, quando for referenciado por outra tabela o mesmo
campo.
A chave Estrangeira também vai impedir exclusões de dados da tabela, sem que
antes seja excluído da tabela original, a qual existia a referência por intermédio da
chave Estrangeira.
2 \u2013 Na criação de uma chave estrangeira além do nome dessa chave estrangeira, a 
coluna da tabela que atuará como chave estrangeira, a tabela a ser referenciada e a sua
respectiva coluna é incluída ainda as ações que o banco de dados tomará quando ocorre 
alguma alteração (alteração - ON UPDATE - ou deleção - ON DELETE) na tabela onde
abriga a coluna a ser referenciada. Quais as ações que podem ser tomadas quando 
ocorre alguma alteração?
R: 
- As ações que podem ser tomadas:
1. SET DEFAULT: se o campo referenciado for alterado ou deletado, será
colocado o valor padrão da coluna na chave estrangeira.
2. SET NULL: se o campo referenciado for alterado ou deletado, o SGBD
colocará o valor NULL nas linhas referenciadas. 
3. CASCADE: caso alguma alteração seja feita, o SGBD propagar essa alteração
nas tabelas com chaves estrangeiras. 
4. RESTRICT: se houver alguma tentativa de alteração no campo referenciado
que tenha referências nas tabelas, o SGBD não irá permitir a operação. 
mailto:felipe.perez@unigran.br
Banco de Dados II \u2013 Felipe Pereira Perez - UNIGRAN
3 \u2013 Para que servem os índices e quando criamos um índice?
R: O índices servem para aumentar significativamente a performance da consulta nos 
bancos de dados, pois uma nova tabela é gerada, igual a original, e ordenada. Porém 
podem diminuir a velocidade de transações como inserts e updates.
 Exemplo:
Devemos criar índices quando se deseja ordenar e tornar a consulta ao banco
de dados mais performática e ordenada, que irá, resolver o problema de demora de
resposta do banco de dados a uma consulta.