BANCO DE DADOS Flashcards
Defina o que é Tupla
A linha ou o dado ou registro ou ocorrência.
Local da tabela onde são inseridos os dados referentes aos campos vinculados em cada coluna
Em SGBD descreva o conceito de disponibilidade
Os dados armazenados devem ser tolerantes a falhas e redundantes. Ou seja os dados devem sempre estar disponíveis quando necessário para usuários autorizados.
Em SGBD descreva o conceito de confiabilidade
Os dados armazenados devem ser consistentes, precisos e protegidos contra falhas de hardware e de software. Bem como ter um mecanismo de controle de acesso bem definido.
Em SGBD descreva o conceito de integridade
Os dados sempre devem estar protegidos contra alterações não autorizadas. Deve ter um controle de acesso/integridade bem definido para que somente usuários autorizados obtenham acesso aos dados
Em SGBD descreva o conceito de Desempenho
A eficiência de como o BD trabalha com seus dados, entregando performance aos acessos e escritas e qualquer tipo de ação, processando grandes volumes de dados em tempo hábil
Defina SGBD Hierárquico
Surgiu em 1960 os dados são organizados na estrutura de árvore, com um único nó raiz. As informações são acessadas a partir do nó raiz. Organiza os dados em uma estrutura hierárquica, com registros e relacionamentos paifilho. Cada registro pode ter apenas um pai, mas pode ter vários filhos.
Desvantagens:
Emgessado ou rígido devido ao modelo hierárquico. EX: para acessar qualquer informação do “filho” deve primeiro acesso o “pai”
Defina SGBD em Rede
SGBD de Modelo em Rede, é um tipo de sistema de gerenciamento de banco de dados que permite relacionamentos complexos entre registros, permitindo que um registro seja conectado a vários outros registros. Ele usa uma estrutura de grafo para representar os relacionamentos entre os dados.
Defina SGBD Relacional
Um SGBD Relacional é um tipo de sistema de gerenciamento de banco de dados que organiza os dados em tabelas com linhas e colunas, seguindo o modelo relacional. Ele usa chaves primárias e chaves estrangeiras para estabelecer relacionamentos entre as tabelas.
Defina SGBD Orientado a Objetos
Um SGBD Orientado a Objetos é um tipo de sistema de gerenciamento de banco de dados que armazena dados como objetos, combinando dados e comportamento em uma única entidade. Ele permite o armazenamento de estruturas de dados complexas e herança entre objetos.
SGBD no SQL
Um SGBD NoSQL, ou “Not Only SQL”, é um tipo de sistema de gerenciamento de banco de dados que difere dos SGBDs tradicionais ao não seguir o modelo relacional. Os SGBDs NoSQL são projetados para lidar com grandes volumes de dados não estruturados ou semiestruturados, oferecendo alta escalabilidade e flexibilidade na modelagem de dados
Defina
Dados Estruturados X Dados Não Estruturados
Dados Estruturados
Definição: São dados organizados em uma estrutura rígida e predefinida, como tabelas com linhas e colunas. Cada registro segue um padrão fixo.
Exemplos: Informações como nomes, endereços, números de telefone, datas e valores numéricos armazenados em bancos de dados relacionais (SQL).
Dados Não Estruturados
Definição: São dados que não possuem uma organização ou formato predefinido. Não podem ser armazenados em tabelas tradicionais.
Exemplos: Arquivos de texto, imagens, vídeos, áudios, postagens em redes sociais e e-mails.
Em SGBD descreva o conceito de Flexibilidade
Os dados devem ser modelados conforme a necessidade do negócio, permitindo uma constante evolução. O sistema de dados deve ser adaptável ao negócio
Flexibilidade em um banco de dados refere-se à capacidade do sistema em se adaptar a mudanças nas necessidades e requisitos de negócios, permitindo a adição ou remoção de dados e estruturas de forma simples e eficiente.
Em SGBD descreva o conceito de Escalabilidade
É o poder de aumentar sua capacidade de dados ou usuários. Deve vrescer conforme o negócio ou sistema evolui
Em SGBD descreva o conceito de Segurança
Os dados devem ser controlados e protegidos, limitando e controlando os acessos e fazendo constantes rotinas de segurança da informação
O que quer dizer ACID
ATOMICIDADE
CONSISTENCIA
ISOLAMENTO
DURABILIDADE
Em ACID descreva o conceito de Atomicidade
A transação de dados deve Ocorrer com sucesso. Ou a transação finaliza com sucesso ou não é feita, sendo realizado o rollback.
Em ACID descreva o conceito de Consistencia
Assegura que as transação só serão concluídas se estiverem em acordo com as definições ou configurações impostas pelos adm do BD
Em ACID descreva o conceito de Isolamento
Cada transação deve operar como se estivesse sendo feitas de forma exclusiva sem afetar as demais em execução simultaneamente
Em ACID descreva o conceito de Durabilidade
É a garantia que uma vez que a transação foi confirmada (committed) e permaneça íntegra mesmo com falhas de hardware ou software. Ou seja após o committed o dados tem q ser tolerante a falha
O que é um banco de Dados?
É uma coleção de dados organizados em um computador, disponível para usuários e aplicações
O que é uma tabela em BD?
Estrutura do BD onde temos os dados organizados por colunas (campos) e linhas (tuplas/registro/ocorrência) armazenando as informações
O que é SGBD?
Sistema de Gerenciamento de Banco de Dados. Para gerenciamos os diversos bancos de dados que possamos ter em um ambiente ou sistema preciamos de um Software de gestão, esse é o papel do SGBD. Nele podemos atribuir permissões, compartilhamento, organização, segurança restrições e demais configurações de gerenciamento.
O que é e qual a função dos Gatilhos (Triggers) no banco de dados?
São comandos automáticos no banco de dados que são ativados quando algo acontece em uma tabela, como inserir, atualizar ou excluir dados. Eles servem para automatizar tarefas e garantir a integridade dos dados.
Funções principais:
Validar dados antes de serem salvos.
Atualizar informações automaticamente (ex.: reduzir estoque após uma venda).
Auditar mudanças, registrando quem alterou o quê e quando.
Manter consistência entre tabelas relacionadas.
Tipos de Gatilhos:
BEFORE (Antes): Executa antes da ação (ex.: validação).
AFTER (Depois): Executa depois da ação (ex.: registrar auditoria).
INSTEAD OF (Em vez de): Substitui a ação padrão.
O que é qual a funão dos ìndices no BD?
Índices em bancos de dados são estruturas criadas para acelerar o acesso aos dados. Eles funcionam como um índice de um livro: em vez de procurar página por página, você consulta o índice para localizar rapidamente a informação desejada.
Função dos Índices
Acelerar consultas: Reduzem o tempo necessário para localizar registros, especialmente em tabelas grandes.
Melhorar desempenho: Facilitam buscas em colunas usadas frequentemente em filtros (WHERE), ordenações (ORDER BY) ou junções (JOIN).
Diferencie Escalonamento Horizontal de vertical em BD. E quais modelos de SGBD se encaixa melhor em cada um.
Escalonamento Vertical (Scale Up)
O que faz?
Aumenta o poder de uma única máquina (ex: mais CPU, RAM, disco).
Vantagem: Simples de implementar.
Desvantagem: Limitado pelo hardware máximo disponível.
SGBD indicados: MySQL, PostgreSQL, Oracle.
Escalonamento Horizontal (Scale Out)
O que faz?
Adiciona mais máquinas/servidores e distribui os dados entre eles (ex: sharding).
Vantagem: Escalabilidade quase ilimitada.
Desvantagem: Complexidade de gerenciar dados distribuídos.
SGBD indicados: MongoDB, Cassandra, Couchbase