# data[].attributes.body
Deadlocks - Prevenção e Recuperação

Foi aprofundado o estudo mais teórico sobre deadlocks. Com isso tivemos:

Técnicas de Prevenção: Foram exploradas diferentes estratégias para evitar que deadlocks ocorram. Uma das técnicas consiste em bloquear todos os dados necessários para uma transação desde o início.

Técnicas de Recuperação: A aula também discutiu como lidar com situações em que um deadlock já ocorreu. As técnicas de recuperação liberam as transações bloqueadas e restabelece a consistência do banco de dados.

# data[].attributes.body
Foi abordado um dos desafios mais comuns em sistemas de banco de dados: o controle de concorrência.

Quando múltiplos usuários acessam e modificam os dados de um banco de dados simultaneamente, é preciso garantir que as informações permaneçam consistentes e que não ocorram erros.

Um dos principais problemas que podem surgir nesse contexto é o deadlock.

Um deadlock ocorre quando duas ou mais transações "esperam" uma pela outra para liberar um recurso.

Foi discutido:

Mecanismos de controle de concorrência: Técnicas utilizadas para evitar que múltiplas transações causem problemas nos dados.

Causas de deadlocks: As condições que levam ao surgimento de deadlocks.

Prevenção de deadlocks: Estratégias para evitar que deadlocks ocorram.

Detecção e recuperação de deadlocks: Como identificar e resolver deadlocks quando eles acontecem.

# data[].attributes.body
Uma quinta teve prova e na outra semana tivemos a continuação dela

# data[].attributes.body
Dois conceitos fundamentais em bancos de dados: Views e Triggers.

Views: São como "janelas" para os dados, permitindo que os usuários vejam apenas a parte da informação que precisam. Elas são criadas a partir de uma ou mais tabelas existentes, mas não armazenam os dados em si. são úteis para:

Segurança: Restringir o acesso a dados confidenciais.

Simplicidade: Simplificar consultas complexas, apresentando os dados de forma mais clara e concisa.

Personalização: Criar diferentes visões dos mesmos dados para diferentes usuários.

Triggers: São como "gatilhos" que são acionados automaticamente quando ocorre uma determinada ação em um banco de dados, como a inserção, atualização ou exclusão de um registro. São utilizados para:

Integridade: Garantir que os dados sejam consistentes e sigam as regras.

Automatização: Realizar tarefas automaticamente

# data[].attributes.body
Apresentação e Discussão sobre Dados e Direitos Humanos

A aula contou com uma apresentação de alunos externos e uma fala do professor sobre a relação entre dados e direitos humanos

Introdução ao SQL:

Os alunos foram apresentados aos comandos da linguagem SQL, fundamental para manipular bancos de dados relacionais. Os comandos abordados foram:

SELECT: Utilizado para recuperar dados de uma tabela.

INSERT INTO: Serve para inserir novos registros em uma tabela.

UPDATE: Permite atualizar registros existentes em uma tabela.

DELETE: Exclui registros de uma tabela.

CREATE TABLE: Cria uma nova tabela.

# data[].attributes.body
Tipos de Processamento de Dados

Ramos Principais:

OLAP e OLTP: Comparação entre processamento analítico online e processamento transacional online, destacando suas diferenças em termos de propósito, velocidade, volume de dados e uso.

SQL vs. NoSQL: Comparação entre bancos de dados relacionais (SQL) e não relacionais (NoSQL), abordando estrutura, flexibilidade, escalabilidade e casos de uso.

ACID: Explicação dos princípios ACID (Atomicidade, Consistência, Isolamento e Durabilidade) e sua importância para transações.

MongoDB: Exemplo de um banco de dados NoSQL, destacando suas características e como se diferencia de bancos relacionais.

Elementos Visuais :

Para visualizar as sobreposições e diferenças entre conceitos.

Tabelas comparativas: Para apresentar as características de forma organizada.

Casos de uso: Exemplos práticos para ilustrar os conceitos.

Ícones: Para representar visualmente cada conceito.

Personalização:

Adaptar o nível de detalhe e a linguagem ao público-alvo.

Definir o objetivo principal do diagrama (explicar conceitos básicos, aprofundar em um tópico específico).

Incluir qualquer informação relevante e específica sobre o tema.

Benefícios:

Facilita a compreensão de conceitos complexos.

Agrupa as informações de forma lógica e hierárquica.

Auxilia na compreensão das diferenças entre os tipos de processamento de dados e bancos de dados.

Serve como um guia rápido para consulta.

# data[].attributes.body
História dos Bancos de Dados

Ramos Principais:

Modelo Relacional: Explica a base teórica dos bancos de dados modernos, suas características e exemplos.

SQL: Detalhes sobre a linguagem SQL, suas funcionalidades e exemplos de uso.

Evolução dos Sistemas: Apresenta uma linha do tempo da evolução dos sistemas de bancos de dados, destacando marcos importantes.

Tipos de Processamento: Diferencia OLAP (processamento analítico online) e OLTP (processamento transacional online), com suas respectivas características e aplicações.

NoSQL e Big Data: Explica o surgimento e as características dos bancos de dados NoSQL, contrastando-os com os bancos relacionais, e aborda o conceito de Big Data.

Recursos Adicionais Sugeridos:

Cronologia: Utilizar uma linha do tempo para visualizar a evolução histórica.

Comparativos: Criar tabelas comparativas entre diferentes tipos de bancos de dados.

Exemplos práticos: Adicionar exemplos de uso em diferentes áreas (e-commerce, finanças, etc.).

Imagens e ícones: Utilizar elementos visuais para tornar o diagrama mais atrativo.

Benefícios do Diagrama:

Visualização clara: Facilita a compreensão da evolução dos bancos de dados.

Organização: Agrupa as informações de forma lógica e hierárquica.

Aprendizado: Auxilia na compreensão de conceitos complexos.

Referência: Serve como um guia rápido para consulta.

Próximos Passos:

Personalização: Adaptar a estrutura do diagrama às suas necessidades e interesses.

Detalhamento: Adicionar mais informações e exemplos específicos.

A proposta é criar um diagrama completo e visualmente atraente dos dados, desde seus primórdios até as tecnologias mais recentes.