Você está na página 1de 10

REVISÃO PARA A PROVA DE EXAME

BASE DE DADOS
O que significa DBA?

Resposta: DBA significa Database Administrator, que é o profissional


responsável pela concepção, implementação, manutenção e gerenciamento
de um banco de dados.

O que é um modelo conceitual, MER, lógico e físico em um banco de


dados?

Resposta:

Modelo Conceitual: É uma representação abstrata e de alto nível dos


principais conceitos e relações envolvidos no domínio de um sistema de
banco de dados. Ele descreve as entidades, seus atributos e
relacionamentos, ajudando a compreender a estrutura geral dos dados.

MER (Modelo Entidade-Relacionamento): É um tipo de modelo conceitual


amplamente utilizado para representar os conceitos, entidades e
relacionamentos em um banco de dados. Ele utiliza entidades, atributos e
relacionamentos para descrever a estrutura dos dados.

Modelo Lógico: É uma representação mais detalhada do modelo


conceitual, mapeando os conceitos e relacionamentos em estruturas de
dados específicas para o sistema de gerenciamento de banco de dados
(SGBD) escolhido. Pode incluir tabelas, colunas, chaves primárias, chaves
estrangeiras etc.

Modelo Físico: Refere-se à implementação real do banco de dados em um


SGBD específico. Ele descreve como os dados são armazenados
fisicamente nos dispositivos de armazenamento, como discos rígidos, e
como as consultas e operações são executadas eficientemente.

O que são consultas, subconsultas e views em um banco de dados?

Resposta:
Consultas: São instruções ou comandos usados para recuperar, inserir,
atualizar ou excluir dados de um banco de dados. Elas permitem que os
usuários solicitem informações específicas ou realizem ações nos dados.

Subconsultas: Também conhecidas como consultas aninhadas, são


consultas dentro de outras consultas. Elas permitem a realização de
consultas mais complexas, onde os resultados de uma consulta são usados
como entrada para outra consulta.

Views (Visões): São consultas salvas como objetos no banco de dados.


Elas são como tabelas virtuais que fornecem uma visão específica dos
dados existentes em uma ou mais tabelas. As views podem simplificar
consultas complexas, fornecer segurança de acesso aos dados e permitir a
reutilização de consultas frequentemente executadas.
Aqui estão alguns comandos SQL comuns que podem ser executados em um banco
de dados:

Comandos de criação:

CREATE DATABASE: Cria um novo banco de dados.

CREATE TABLE: Cria uma nova tabela.

ALTER TABLE: Modifica a estrutura de uma tabela existente.

CREATE INDEX: Cria um índice em uma tabela para melhorar o desempenho das
consultas.

Comandos de manipulação de dados:

INSERT INTO: Insere novos registros em uma tabela.

SELECT: Recupera dados de uma ou mais tabelas.

UPDATE: Atualiza os valores de um ou mais registros em uma tabela.

DELETE FROM: Exclui registros de uma tabela.

Comandos de consulta:

WHERE: Filtra os registros de acordo com uma condição específica.

ORDER BY: Classifica os registros em ordem ascendente ou descendente com base em


uma ou mais colunas.

GROUP BY: Agrupa registros com base em uma ou mais colunas.


JOIN: Combina dados de várias tabelas com base em uma coluna em comum.

HAVING: Filtra os resultados de uma consulta agrupada com base em uma condição
específica.

Comandos de alteração de estrutura:

ALTER TABLE: Modifica a estrutura de uma tabela existente, adicionando ou


removendo colunas.

DROP TABLE: Exclui uma tabela existente do banco de dados.

TRUNCATE TABLE: Remove todos os registros de uma tabela, mantendo sua


estrutura.

Comandos de controle de transação:

BEGIN TRANSACTION: Inicia uma transação.

COMMIT: Confirma uma transação, salvando as alterações no banco de dados.

ROLLBACK: Desfaz uma transação não confirmada, descartando as alterações


realizadas.

Esses são apenas alguns dos comandos SQL mais comumente usados. Existem muitos
outros comandos e recursos disponíveis, dependendo do sistema de gerenciamento de
banco de dados que você está utilizando.

Claro! Abaixo estão alguns dos comandos SQL mais comuns usados para fazer
relacionamentos entre tabelas:

CREATE TABLE (CRIAR TABELA): O comando CREATE TABLE é usado para


criar uma tabela no banco de dados. Podemos definir as colunas da tabela e seus tipos
de dados. Por exemplo:

sqlCopy code

CREATE TABLE tabela1 (

id INT PRIMARY KEY,

nome VARCHAR(50),

outro_campo INT

);
ALTER TABLE (ALTERAR TABELA): O comando ALTER TABLE é usado para
adicionar, modificar ou excluir colunas de uma tabela existente. Por exemplo:

sqlCopy code

ALTER TABLE tabela1

ADD FOREIGN KEY (outro_campo) REFERENCES tabela2(id);

PRIMARY KEY (CHAVE PRIMÁRIA): Uma chave primária é usada para identificar
exclusivamente cada registro em uma tabela. É usada para criar relacionamentos com
outras tabelas. Por exemplo:

sqlCopy code

CREATE TABLE tabela2 (

id INT PRIMARY KEY,

nome VARCHAR(50)

);

FOREIGN KEY (CHAVE ESTRANGEIRA): Uma chave estrangeira é usada para


estabelecer uma relação entre duas tabelas. Ela aponta para a chave primária de outra
tabela. Por exemplo:

sqlCopy code

CREATE TABLE tabela1 (

id INT PRIMARY KEY,

nome VARCHAR(50),

tabela2_id INT,

FOREIGN KEY (tabela2_id) REFERENCES tabela2(id)

);

JOIN: O comando JOIN é usado para combinar registros de duas ou mais tabelas com
base em uma coluna comum entre elas. Existem vários tipos de JOIN, como INNER
JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN. Por exemplo:

sqlCopy code

SELECT tabela1.nome, tabela2.nome

FROM tabela1
INNER JOIN tabela2 ON tabela1.tabela2_id = tabela2.id;

Esses são apenas alguns dos comandos SQL usados para fazer relacionamentos entre
tabelas. Existem outros comandos e técnicas mais avançadas, dependendo das
necessidades do seu projeto.

Na cadeira de Tecnologia de Base de Dados, adquiri conhecimentos


fundamentais para a gestão eficiente de bases de dados. Alguns dos
tópicos abordados que seriam relevantes para uma posição de DBA
(Administrador de Banco de Dados) incluem:

Modelagem de dados: Aprendi a projetar e criar esquemas de banco


de dados eficientes, levando em consideração a estruturação adequada
das tabelas, relacionamentos entre elas e a definição de chaves
primárias e estrangeiras.

Linguagens de consulta: Adquiri habilidades em linguagens de


consulta como SQL (Structured Query Language), que é amplamente
utilizado para manipulação e recuperação de dados em bancos de
dados relacionais. Essas habilidades me permitiriam criar consultas
complexas para extrair informações específicas de um banco de dados.

Otimização de desempenho: Aprendi técnicas para melhorar o


desempenho de consultas e operações de banco de dados, como a
criação de índices apropriados, particionamento de tabelas e
otimização de consultas por meio de planos de execução.

Segurança e integridade dos dados: Adquiri conhecimentos sobre


práticas de segurança e implementação de medidas de proteção dos
dados armazenados em um banco de dados. Isso inclui autenticação de
usuários, controle de acesso, criptografia e backup/restore de dados
para garantir a integridade e disponibilidade das informações.

Monitoramento e manutenção: Aprendi sobre ferramentas e técnicas


de monitoramento para acompanhar o desempenho do banco de
dados, identificar possíveis problemas e realizar manutenções
preventivas ou corretivas, como otimização de consultas, ajuste de
parâmetros e aplicação de patches e atualizações.
Se eu fosse promovido a um cargo de DBA em uma instituição pública
ou privada, aplicaria esses conhecimentos para uma gestão mais
eficiente do banco de dados da seguinte forma:

Análise e otimização de esquemas: Avaliaria os esquemas existentes,


identificaria possíveis melhorias na estrutura do banco de dados e
garantiria a normalização adequada. Isso resultaria em um
armazenamento mais eficiente dos dados, reduzindo a redundância e
melhorando o desempenho.

Acompanhamento de desempenho: Utilizaria ferramentas de


monitoramento para acompanhar o desempenho do banco de dados,
identificar gargalos e otimizar consultas e operações que estejam
impactando negativamente a performance. Também configuraria
alertas para identificar problemas em tempo real e implementaria
soluções para mitigar essas questões.

Implementação de políticas de segurança: Criaria políticas de


segurança para garantir a confidencialidade, integridade e
disponibilidade dos dados. Isso envolveria a definição de níveis de
acesso apropriados para os usuários, a implementação de mecanismos
de autenticação e a realização regular de backups para recuperação de
dados em caso de falhas.

Planejamento de capacidade: Avaliaria as necessidades de capacidade


do banco de dados, considerando o crescimento esperado dos dados e
as demandas futuras. Com base nessa análise, poderia propor atualiza
I.O.O

REDES
I. O
MARKETING
Gestão comercial

Você também pode gostar