Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

AULA 06
Banco de Dados II
2025/02
Engenharia de Software
Nome: RGM:
1. Explique o conceito de stored procedures e qual a sua utilidade em um banco de 
dados.
2. O que são triggers em um banco de dados e como elas podem ser utilizadas para 
automatizar tarefas?
* Você deve salvar esse arquivo com as suas alterações e enviar pela plataforma!
	bdii: 
	engsoft: 
	nome: VALDIR THOM JUNIOR
	rgm: 123.861
	0135: Stored procedures (procedimentos armazenados) são blocos de código SQL pré-compilados e armazenados em um sistema de gerenciamento de banco de dados (SGBD). Em vez de enviar várias instruções SQL separadamente para o banco de dados, a aplicação pode simplesmente chamar o procedimento armazenado, que executará a sequência de comandos contida nele. Eles podem incluir lógica de programação, como loops, condicionais e tratamento de erros, e podem aceitar parâmetros de entrada e retornar valores ou conjuntos de resultados. Uma vez criados, podem ser executados por diferentes usuários, aplicações ou outros procedimentos armazenados.
Utilidade em um banco de dados; A utilização de stored procedures oferece diversas vantagens para a gestão e desenvolvimento de bases de dados:
Reutilização de código: A lógica de negócio é centralizada no banco de dados. Um procedimento pode ser chamado por várias aplicações, o que evita a duplicação de código e facilita a manutenção.
Melhora do desempenho: Os procedimentos armazenados são pré-compilados e armazenados no servidor, o que reduz o tempo de compilação em cada execução. Isso diminui o tráfego de rede entre a aplicação e o servidor, pois apenas o nome do procedimento e seus parâmetros precisam ser enviados, e não todas as instruções SQL.
Segurança: É possível conceder permissões de execução a usuários e aplicações para que eles possam chamar um procedimento armazenado, sem lhes dar acesso direto às tabelas subjacentes. Isso encapsula a lógica de acesso aos dados, tornando a gestão de segurança mais granular e controlada.
Integridade dos dados: Ao centralizar a lógica de manipulação de dados, os procedimentos garantem que regras e validações de negócio sejam aplicadas de forma consistente em todas as operações. Isso protege a integridade e a consistência dos dados, independentemente de qual aplicação os está manipulando.
Manutenção simplificada: Se uma regra de negócio precisa ser alterada, basta modificar o procedimento armazenado. Todas as aplicações que o utilizam se beneficiarão da atualização automaticamente, sem a necessidade de reescrever o código em cada uma delas.
Redução do risco de SQL injection: O uso de parâmetros em procedimentos armazenados pode ajudar a prevenir ataques de injeção de SQL. Em vez de concatenar entradas do usuário diretamente na consulta SQL, os parâmetros garantem que os dados de entrada sejam tratados como literais, e não como parte do comando SQL.
	0136: Triggers são procedimentos armazenados em um banco de dados que são executados automaticamente quando um evento específico, como INSERT, UPDATE ou DELETE, ocorre em uma tabela. Elas podem ser usadas para automatizar tarefas, como garantir a integridade dos dados, manter registros de auditoria, atualizar tabelas relacionadas e aplicar regras de negócio complexas de forma automática, sem a necessidade de intervenção manual.
Como as triggers automatizam tarefas
Integridade dos dados: Garantem que os dados inseridos ou modificados sejam válidos. Por exemplo, uma trigger pode impedir a exclusão de um cliente que ainda possui pedidos não finalizados, ou pode garantir a consistência de dados entre tabelas relacionadas.
Auditoria e logs: Mantêm um histórico de alterações. Uma trigger pode registrar cada atualização ou exclusão em uma tabela de "log", facilitando o rastreamento de mudanças e atendendo a requisitos de conformidade.
Atualizações em cascata: Automatizam a propagação de alterações entre tabelas. Por exemplo, ao excluir um produto de uma tabela, uma trigger pode automaticamente deletar os registros de venda associados a esse produto em outra tabela, como visto no blog da Trybe.
Cálculo automático de valores: Mantêm campos calculados atualizados automaticamente. Uma trigger pode atualizar um campo "total de vendas" em um registro de cliente sempre que uma nova venda é registrada na tabela de vendas.
Aplicação de regras de negócio complexas: Implementam lógicas de negócio que vão além das restrições simples (CHECK). Por exemplo, uma trigger pode verificar um CPF do cliente na Receita Federal antes de permitir a criação da conta.

Mais conteúdos dessa disciplina