Banco de dados Flashcards
“Kotlin não é interoperável”
falso
LIsta de comandos: COMMIT, ROLLBACK, SAVEPOINT
Controle de transações- DTL
A QUE PERTENCE ESTA LISTA DE ELEMENTOS?
CREATE, ALTER, DROP, RENAME, TRUNCATE.
Definição de objetos-DDL
CREATE DATABASE Empresa;
Criando o banco de dados
CREATE TABLE Funcionario (id INT, nome VARCHAR (255), PRIMARY KEY(id));
Criando a tabela funcionário
DELETE FROM funcionario
WHERE id =3;
Apagando o Funcionario cujo
lista de comandos: GRANT, REVOKE
Controle de acesso-DCL
INSERT INTO Funcionario (id,
nome) VALUES (1, ‘Maria’);
Inserindo um registro de uma
pessoa na tabela Funcionario
A QUE PERTENCE A LISTA DE COMANDO ABAIXO:
INSERT UPDATE DELETE
Manipulação de dados-DML
Kotlin aceita dados nulos?
Não. Mas podemos usar o “?” para informar ao kotlin que determinado objeto poderá ser nulo em algum momento.
o que é cardinalidade?
Cardinalidade de uma entidade em um relacionamento, é o número de ocorrências da entidade associada com uma ocorrência da
entidade origem.
O que é JVM?
Java Virtual Machine
o que é map reduce?
MapReduce é um modelo de programação desenhado para processar grandes volumes de dados em paralelo, dividindo o trabalho em um conjunto de tarefas independentes.
quais são os pilares do big data?
volume, valor, velocidade, veracidade e variedade
SELECT
Recuperação de dados.
SELECT * FROM funcionario;
Mostrando todos os
Funcionarios cadastrados
UPDATE usuario SET nome =
‘Jose Silva’ WHERE ID =1;
Atualizando o nome do
Funcionario para Jose Silva
cujo ID=1.
USE Empresa;
Colocando o banco de dados
Empresa em uso
Entidades
Entidade é uma representação de um conjunto de informações sobre um determinado objeto. Por exemplo, na figura abaixo temos
várias tabelas, que são entidades de banco de dados.
Primeira Forma Normal-1FN
Eliminar grupos repetidos em tabelas individuais.
Crie uma tabela separada para cada conjunto de dados relacionados.
Identifique cada conjunto de dados relacionados com uma chave primária.
Segunda Forma Normal-2FN
Segunda Forma
A segunda forma trabalha focada nas possíveis redundâncias nas tabelas, em especial, define se os atributos da tabela dependem inteiramente da chave primária. Os atributos que não dependem ou dependem parcialmente da chave são associados a uma outra tabela, agora com uma relação clara com a chave primária da tabela original. Em outras palavras, a chave primária é convertida em chave estrangeira (ou externa) na nova tabela.
Vamos seguir com outro exemplo, similar a tabela anterior.
Código Nome Código Voo Origem Destino
1 José 101 Santiago São Paulo
2 Arturo 102 Bogotá Buenos Aires
Considere que os campos de origem e destino não têm relação direta com o campo de código, mas têm uma relação direta com o código de voo, já que são informações relacionadas a uma viagem aérea, por exemplo. Assim, podemos mover essas informações a uma nova tabela sem que os dados percam as relações originais.
Código Voo Origem Destino
101 Santiago São Paulo
102 Bogotá Buenos Aires
Terceira Forma Normal-3FN
A terceira forma normal é parte daquilo que chamamos de normalização de dados para fins de planejamento de bases de dados computacionais. É uma forma de analisar e refinar a estrutura dos dados a fim de torná-los íntegros e exclusivos, evitando repetições desnecessárias e possíveis sobrecargas no gerenciador de banco de dados.
Uma tabela está na Terceira Forma Normal 3FN se ela estiver na 2FN e se nenhuma coluna não-chave depender de outra coluna não-chave.
Na terceira forma normal temos de eliminar aqueles campos que podem ser obtidos pela equação de outros campos da mesma tabela.
Procedimentos:
a) Identificar todos os atributos que são funcionalmente dependentes de outros atributos não chave;
b) Removê-los.
A chave primária da nova entidade será o atributo do qual os atributos removidos são funcionalmente dependentes.
Exemplo de normalização na terceira forma normal
Considere a tabela abaixo:
tabela não está na 3ª forma normal
Tabela não está na terceira forma normal
quais são os 10 principais banco de dados nosql?
redis, memcached, cassandra, hbase, amazon dynamoDB, neo4j, mongodb, datastax, couchbase, elasticsearch
quais são os 8 principais banco de dados sql?
oracle, mysql, sqlserver, postgresql, imb db2, sql lite, mariadb, microsoft azure
OLTP
online transaction processing
tem a ver com o banco de dados mesmo. select, insert, delete.
OLAP
online analytical processing
tem a ver com o power bi e a análise de dados
SGBDR
sistema de gerenciamento de banco de dados relacional
SGBD
sistema de gerenciamento de bando de dados
o que são metadados?
conjunto de dados estruturados que identificam dados de um determinado documento e que pode fornecer informação sobre o modo de descrição, administração, requisitos legais de utilização, funcionalidade teorica, uso de preservação
Um Sistema de Informação está sujeito a falhas
durante a execução de uma transação. Caso haja
uma falha geral do sistema no meio de uma
transação e o banco de dados não seja capaz de
voltar ao estado original dos dados antes da falha,
falamos que ocorreu um problema de:
a) integridade.
b) redundância.
c) ruptura de acesso.
d) atomicidade.
e) isolamento.
d) atomicidade
o que é ACID?
Atomicidade, consistência, isolamento e durabilidade
atomicidade em banco de dados
Essa propriedade garante que todas as transações sejam atômicas (indivisíveis), ou seja, que as transações sejam executadas em sua totalidade. Se ocorrer algum erro, todas as operações que compõem a transação serão descartadas.
consistência
A execução de uma transação deve levar o banco de dados de um estado consistente para outro estado de consistência, ou seja, toda transação deve respeitar as regras de integridade dos dados (tipo de dado, chave primária etc).
isolamento
É um recurso do banco que tem como objetivo evitar que, em um sistema multiusuário, transações em paralelo interfiram umas nas outras.
durabilidade
Significa que os efeitos de uma transação são permanentes, podendo ser desfeitos somente como resultado de uma transação posterior e bem-sucedida.
qual a função de um DBA?
O administrador de banco de dados, também chamado de DBA (Database Administrator), é o profissional responsável por realizar o gerenciamento, a configuração, a instalação, a atualização e o monitoramento de bancos de dados. Além disso, esse profissional também desenvolve melhorias para o sistema de banco de dados.
chave estrangeira pode ser nula?
sim
modelo entidade-relacionamento é o modelo lógico de um banco de dados
o modelo conceitual é um modelo entidade-relacionamento, e não o modelo lógico de banco de dados
modelo relacional é o modelo lógico de banco de dados
o modelo relacional é um modelo no nível de abstração lógica. correta afirmação
é possível que numa cardinalidade n:n possa se gerar uma 3º tabela
sim
ETL-extracition, transformation, loading
nessa etapa, a apenas a extração e o carregamento são obrigatórios, a transformação pode ou não acontecer
o que são dados não voláteis?
Não volátil: Significa que o Data Warehouse permite apenas a inserção inicial dos dados e consultas a estes dados. Depois de serem integrados e transformados, os dados são carregados em bloco para o Data Warehouse, para que fiquem disponíveis aos usuários para acesso.
o que são data mart?
são acessos dentro do banco de dados data warehouse . por exemplo: um data warehouse tem um data mart de marketing, engenharia e finanças
modelo relacional se tem normalizaçao e baixa redundância de dados
modelagem multidimencional se tem desnormalizaão e alta redundância
verdadeiro
pico – data mining
previsão, identificação, classificação, otimização
banosql orientado a chave-valor
esse modelo armazena dados por meio de uma estrutura de mapeamento ou dicionário em que todo dado armazenado possui uma chave identificadora e seu valor em si. para cada chave de entrada, é retornado um valor de saída table storage, dynamoDB e redis
banco nosql orientado a documentos
esse modelo armazena dados na forma de documentos flexíveis, semiestruturados e hierárquicos junto com seus metadados sem uma estrutura definida. em geral, os dados são armazenados em formato JSON ou XML (mongodb, couchdb e documentDB)
banco nosql orientado a grafos
esse modelo armazena o relacionamento entre dados altamente conectados por meio de vértices e arestas. são geralmene utilizados em redes sociais mecanismos de recomendação e detecão de fraudes (Neof, infinite graph, arangodb)
BANCO NO SQL orientado a colunas
esse modelo armazena dados em colunas dinaminas. é o mais semelhante ao modelo relacional, mas os dados armazenados em colunas em vez de linhas. ademais, cada coluna pode conter subbcolunas, que podem conter v[arias propriedades (cassandra, hypertable e monetdb)
BASE – nosql
basicamente disponível:
-significa que o sistema aceitara solicitaões, mesmoque não sea capaz de processá-las imediatamente.
estado suave:
-sigfica que o sistema precisa manter um estado constante e pode eventualemente convergir para um estado consistente
eventualmente consistente:
-significa que o sistema pode não responder a uma soliciação imediatamente, mas eventualmente convergirá para um estado consistente
teorema CAP
avaliabilidade, consistência e tolerância de partição
ap
ca
cp
o que é granularidade de daods?
é o nível de detalhamento dos dados, se a granularidade for baixa, os detalhes também serão baixos
numa tabela fato dw eu devo ter primeiro o id que indentifica essa tabela fato e logo após isso as chaves que vão identificar as minhas tabelas que estão ligadas na tabela fato
correto