# data[].attributes.body
historia de banco de dados, modelo relacional , historia do sql na década de 70 que se iniciou e os sistemas que surgiram nos anos 80, conceito de data warehousing.

olap ( processo analítico que trabalha com grande volume de informações, ajuda a processar grandes volumes para tomar decisões, útil em previsões futuras de mercado)

oltp(analisa informações transversais naquele momento,ajuda a processar transações em tempo real)

nosql e big data: muitas informações e volume gigantesco

# data[].attributes.attachment_link.description
Aula 1 (introdução a banco de dados, Comentários sobre nosql e big data)

# data[].attributes.body
OLAP visa uma analise de consulta mais detalhista, observando o contexto , período de tempo, observa de uma forma mais completa.

OLTP é mais rapida, mais em tempo real. Algo feita com menor volume de informações.

SQL mais seguro, organizado e estruturado formato tabular(linas e colunas) as linhas guardam os dados e as colunas

NOSQL mais flexível, mais livre em questão de tipos de arquivos. nosql linhas guardam codificação e colunas guardam valores.

ACID

mongodb

# data[].attributes.attachment_link.description
AULA 2 ((SQL mais seguro, organizado e estruturado formato tabular(linas e colunas) as linhas guardam os dados e as colunas), Olap(visa uma analise de consulta mais detalhista, observando o contexto , período de tempo, observa de uma forma mais completa.), OLTP (é mais rapida, mais em tempo real. Algo feita com menor volume de informações.), NOSQL mais flexível, mais livre em questão de tipos de arquivos.)

# data[].attributes.body
apresentação de trabalho

deixei o arquivo do slide a cima , o meu trabalho foi sobre banco de dados gráficos oque me mostrou diversos usos para eles como:

Redes sociais, detecção de fraudes e Gerenciamento de redes por exemplo.

# data[].attributes.body
houve uma apresentação de alunos de fora, também contando com uma fala do professor sobre dados e direitos humanos.

Fomos introduzidos a comandos básicos em sql como estes a baixo:

select: recupera dados

insert into: insere novos registros de uma tabela

UPDATE; atualiza recursos existentes

delete: exclui registros de uma tabela

create table: cria uma tabela.

Dentre outros abordados.

# data[].attributes.attachment_link.description
AULA4 (Comandos em sql, Apresentação e fala sobre direitos humanos)

# data[].attributes.body
no dia 25 de agosto fizemos uma atividade envolvendo alguns exercícios dentre eles:

Obter o nome dos clientes que não contraíram nenhum empréstimo.

obter o valor total das parcelas vencidas até a data.

# data[].attributes.body
teste

# data[].attributes.body
alguns conceitos e anotações da aula

veiw é uma tabela temporária exemplo quanto tem uma empresa e muita gente nao tem acesso a dados e eles precisam acessar apenas alguns de uma tabela mais restrita eu crio uma View para eles terem acesso somente as informações que eles precisam sem comprometer outras informações e sem saber o nome da tabela ou quantas linhas e colunas ela tem .

treiggers: procedimentos especiais sensíveis a eventos( esperam algo acontecer e reagem quando acontecem)

ela garante que o contexto ou a integridade fique correto

tudo que é feito numa tabela(diferente de consulta) toda alteração se chama transação, e quando uma nao da certo o banco retorna uma mensagem

geralmente é bom criar triggers que garentem integridade referencial pois vai ficar redundante e mais pesado

# data[].attributes.body
prova

# data[].attributes.body
Segunda etapa da prova

# data[].attributes.body
foi muito falado sobre o conceito de transação e de coerência

aqui temos as fases da transação:

* BEGIN TRANSACTION;

* READ ou WRITE;

* COMMIT (TRANSATION);

* ROLLBACK (TRANSATION)

e após isso foi muito falado sobre o ACID

# data[].attributes.attachment_link.description
AULA10 - Coggle Diagram: AULA10 (fases da transação:, conceitos de transação e de coerência)

# data[].attributes.body
controle de concorrência: quando ocorre uma concorrência algumas medidas podem ser tomadas, mas isso custa algo, seja uma lentidão que é gerada ou algum travamento.

deadlock exemplo das pessoas querendo passar no mesmo lugar e elas ficam empacadas uma de frente a outra resumindo é um impasse, os bloqueios se mal colocados podem gerar o deadlock e os dois ficam parados. resumindo duas ou mais transações permanecem em espera ao mesmo tempo.

técnicas de prevenção e técnicas de recuperação de deadlock

Depois de tanta informação teve uma atividade no ava sobre o conteudo

# data[].attributes.attachment_link.description
AULA11 (bloqueio .geralmente quando eu bloqueio eu quero dizer que ele só pode fazer algo que seja possível para ele exemplo reservei uma sala e ninguém mais pode usar ela além de mim enquanto for o horário reservado. (bloqueio compartilhado e exclusivo), controle de concorrência: quando ocorre uma concorrência algumas medidas podem ser tomadas, mas isso custa algo, seja uma lentidão que é gerada ou algum travamento. Assegurar o isolamento em transações concorrentes e manter a consistência do banco para que as transações sejam executadas de forma consistente a fim de lidar com conflitos entre operações de leitura e gravação ou também gravação entre transações., deadlock exemplo das pessoas querendo passar no mesmo lugar e elas ficam empacadas uma de frente a outra resumindo é um impasse, os bloqueios se mal colocados podem gerar o deadlock e os dois ficam parados. resumindo duas ou mais transações permanecem em espera ao mesmo tempo.)

# data[].attributes.body
Seguindo com o deadlock teve muito mais detalhes como reforço das técnicas de prevenção e técnicas de recuperação de deadlock como:

prevenção: o mais simples é cada transação bloquear todos os dados preciso ate o começo da transação, se um deles não poderem ser bloqueado, então nenhum será e depois que todos possam ser bloqueados para fazer a transação, mas essa abordagem limita a concorrência e também vai aumentar o tempo de espera.

exercício no ava sobre o tema

# data[].attributes.attachment_link.readable_text
Coggle requires JavaScript to display documents.

prevenção: o mais simples é cada transação bloquear todos os dados preciso ate o começo da transação, se um deles não poderem ser bloqueado, então nenhum será e depois que todos possam ser bloqueados para fazer a transação, mas essa abordagem limita a concorrência e também vai aumentar o tempo de espera.

# data[].attributes.attachment_link.description
AULA12 ((São aplicadas quando o subsistema de controle de concorrência não possui mecanismos de prevenção dedeadlock, Um algoritmo de detecção de deadlock é executado periodicamente., Esse método é mais adequado para sistemas com transações, pequenas e que não compartilham grandes volumes de dados.

# data[].attributes.body
avaliação em sala