BANCO DE DADOS Flashcards

1
Q

Defina o que é Tupla

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Em SGBD descreva o conceito de disponibilidade

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Em SGBD descreva o conceito de confiabilidade

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Em SGBD descreva o conceito de integridade

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Em SGBD descreva o conceito de Desempenho

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Defina SGBD Hierárquico

A

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”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Defina SGBD em Rede

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Defina SGBD Relacional

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Defina SGBD Orientado a Objetos

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

SGBD no SQL

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Defina
Dados Estruturados X Dados Não Estruturados

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Em SGBD descreva o conceito de Flexibilidade

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Em SGBD descreva o conceito de Escalabilidade

A

É o poder de aumentar sua capacidade de dados ou usuários. Deve vrescer conforme o negócio ou sistema evolui

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Em SGBD descreva o conceito de Segurança

A

Os dados devem ser controlados e protegidos, limitando e controlando os acessos e fazendo constantes rotinas de segurança da informação

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que quer dizer ACID

A

ATOMICIDADE
CONSISTENCIA
ISOLAMENTO
DURABILIDADE

17
Q

Em ACID descreva o conceito de Atomicidade

A

A transação de dados deve Ocorrer com sucesso. Ou a transação finaliza com sucesso ou não é feita, sendo realizado o rollback.

18
Q

Em ACID descreva o conceito de Consistencia

A

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

19
Q

Em ACID descreva o conceito de Isolamento

A

Cada transação deve operar como se estivesse sendo feitas de forma exclusiva sem afetar as demais em execução simultaneamente

20
Q

Em ACID descreva o conceito de Durabilidade

A

É 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

21
Q

O que é um banco de Dados?

A

É uma coleção de dados organizados em um computador, disponível para usuários e aplicações

22
Q

O que é uma tabela em BD?

A

Estrutura do BD onde temos os dados organizados por colunas (campos) e linhas (tuplas/registro/ocorrência) armazenando as informações

23
Q

O que é SGBD?

A

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.

24
Q

O que é e qual a função dos Gatilhos (Triggers) no banco de dados?

A

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.

25
Q

O que é qual a funão dos ìndices no BD?

A

Í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).

26
Q

Diferencie Escalonamento Horizontal de vertical em BD. E quais modelos de SGBD se encaixa melhor em cada um.

A

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