Search Header Logo
Semana 1 - Adminstração de banco de dados

Semana 1 - Adminstração de banco de dados

Assessment

Presentation

Education

10th Grade

Practice Problem

Hard

Created by

Narciso Júnior

Used 8+ times

FREE Resource

45 Slides • 12 Questions

1

​Administração de banco de dados

Semana 1

2

media
  • O que é a normalização?

    • É um processo Fundamental do bancos de dados relacionais.

  • Esse processo envolve a decomposição de tabelas maiores e complexas em tabelas menores e mais simples.

Aula 1 -Introdução à Nomalização

3

media
  • Eliminar Redundâncias

  • As redundâncias podem causar problemas de armazenamento e manutenção. Ao eliminar a duplicação, a normalização torna o banco de dados mais eficiente.

  • problemas que afetam a eficiência, a integridade e a manutenção dos dados.

Qual o objetivo da Normalização de BD

4

media
  • Eliminar Redundâncias

  • As redundâncias podem causar problemas de armazenamento e manutenção. Ao eliminar a duplicação, a normalização torna o banco de dados mais eficiente.

  • problemas que afetam a eficiência, a integridade e a manutenção dos dados.

Quais os Problemas da falta de normalização

5

media
  • Anomalias de Exclusão: perdas de informações importantes em dados redundantes.

  • Ineficiência de Armazenamento: Redundâncias aumentam a quantidade de espaço necessário para armazenar dados.

Tipos de anomalias

6

media
  • Desempenho Degradado: impacto negativamente no desempenho do banco de dados, especialmente em operações de leitura e escrita.

  • Violação da Integridade dos Dados: aumentam a probabilidade de inconsistências nos dados, o que pode levar a informações incorretas sendo usadas para tomadas de decisão.

Tipos de anomalias

7

media
  • Requisitos:

    • Todos os atributos de uma tabela devem conter apenas valores atômicos (não divisíveis) e cada entrada deve ser única.

  • EX: Uma tabela com colunas de números de telefone onde cada célula contém apenas um número de telefone.

1° Forma Normal (1NF)

8

media
  • Requisitos:

    • A tabela deve estar na 1NF e todos os atributos não-chave devem ser totalmente dependentes da chave primária (não devem existir dependências parciais).

  • EX: Se uma tabela de vendas tem uma chave primária composta por "ID do Pedido" e "ID do Produto", todos os atributos devem depender inteiramente dessa chave composta, e não apenas de parte dela.

2° Forma Normal (2NF)

9

media
  • Requisitos:

    • A tabela deve estar na 2NF e todos os atributos não-chave devem depender apenas da chave primária, eliminando dependências transitivas.

  • EX:Se uma tabela de funcionários inclui "ID do Departamento" e "Nome do Departamento", e "Nome do Departamento" depende de "ID do Departamento", a informação sobre o departamento deve ser movida para uma tabela separada.

3° Forma Normal (3NF)

10

media

Embora a normalização seja crucial para a integridade e eficiência do banco de dados, nem sempre a forma mais altamente normalizada é a melhor solução prática.

A chave para um design de banco de dados eficiente é encontrar um equilíbrio apropriado entre normalização e desnormalização.

Conclusão

11

Multiple Choice

O que é necessário para uma tabela estar na Segunda Forma Normal (2FN)?

1

A tabela deve estar na 1FN e todos os atributos não-chave devem depender totalmente da chave primária

2

A tabela deve estar na 1FN e não deve ter dependências parciais.

3

A tabela deve estar na 3FN e todas as dependências funcionais devem ser removidas.

4

A tabela deve ter chaves estrangeiras para criar relacionamentos entre tabelas.

5

A tabela deve estar na 1FN e todas as dependências transitivas devem ser eliminadas.

12

Multiple Choice

Qual é o principal objetivo da normalização em bancos de dados?

1

Aumentar a redundância de dados.

2

Melhorar a velocidade de consultas.

3

Simplificar a estrutura das tabelas.

4

Eliminar dependências funcionais e redundância de dados.

5

Reduzir o número de tabelas no banco de dados.

13

Multiple Choice

Qual das seguintes opções descreve corretamente a Primeira Forma Normal (1FN)?

1

Uma tabela que possui apenas colunas chave

2

Uma tabela onde cada coluna contém valores atômicos e cada entrada de linha é única

3

Uma tabela onde não há dependência transitiva

4

Uma tabela onde as chaves estrangeiras são usadas para criar relacionamentos entre tabelas.

5

Uma tabela onde todas as colunas dependem diretamente da chave primária

14

media
  • A Primeira Forma Normal (1NF) tem como seu principal objetivo é garantir que a estrutura de uma tabela seja simples e que cada célula da tabela contenha apenas um único valor.

  • A 1NF estabelece uma base sólida para evitar redundâncias e inconsistências de dados, facilitando as operações de leitura, inserção, atualização e exclusão de informações no banco de dados.

Aula 2 - Normalização parte 1

15

media
  • Eliminação de Atributos Multivalorados: Cada coluna deve conter valores atômicos, ou seja, valores que não podem ser subdivididos.

  • Uniformidade das Colunas: Todos os valores em uma coluna devem ser do mesmo tipo de dado.

  • Identificação Única de Linhas: Cada linha na tabela deve ser única, frequentemente garantido pela presença de uma chave primária.

Aula 2 - Normalização parte 1

16

media
  • Exemplo de tabela não normalizada

Aula 2 - Normalização parte 1

media

17

media
  • Exemplo de tabela normalizada

Aula 2 - Normalização parte 1

media

18

Multiple Choice

O que é uma tabela em Primeira Forma Normal (1FN)?

1

Uma tabela onde cada coluna contém valores compostos.

2

Uma tabela onde cada coluna contém valores atômicos e todas as entradas de linha são únicas.

3

Uma tabela que possui apenas colunas chave

4

Uma tabela onde as chaves estrangeiras são usadas para criar relacionamentos entre tabelas.

5

Uma tabela onde todas as colunas dependem diretamente da chave primária

19

Multiple Choice

Para uma tabela estar na Segunda Forma Normal (2FN), ela deve:

1

Estar na 1FN e não deve ter dependências parciais.

2

Estar na 1FN e todos os atributos não-chave devem depender totalmente da chave primária

3

Estar na 3FN e todas as dependências funcionais devem ser removidas.

4

Ter chaves estrangeiras para criar relacionamentos entre tabelas.

5

Estar na 1FN e todas as dependências transitivas devem ser eliminadas.

20

Multiple Choice

Qual é o principal objetivo da normalização em bancos de dados?

1

Melhorar a velocidade das consultas.

2

Simplificar a estrutura das tabelas.

3

Reduzir a redundância de dados e melhorar a integridade dos dados.

4

Aumentar o número de tabelas no banco de dados.

5

Facilitar a criação de índices.

21

media
  • A (2NF) além de se basear na 1NF, ela visa eliminar dependências parciais de uma chave primária composta.

  • A 2NF garante que todos os atributos não-chave de uma tabela dependam da chave primária completa, melhorando assim a integridade e a consistência dos dados.

Aula 3 - Normalização parte 2

22

media
  • Redução de Redundância: A 2NF elimina redundâncias causadas por dependências parciais, resultando em tabelas mais eficientes e menores.

  • Melhoria na Consistência dos Dados: Com a eliminação das dependências parciais, a consistência dos dados é melhorada, pois cada dado é armazenado de forma única.

Benefícios da 2NF

23

media
  • ● Facilidade de Manutenção: As tabelas normalizadas são mais fáceis de manter e atualizar, pois cada mudança precisa ser feita em um único lugar.

  • Otimização de Armazenamento: A 2NF ajuda a otimizar o uso do espaço de armazenamento, reduzindo a quantidade de dados duplicados.

Benefícios da 2NF

24

media
  • 1. Aumento da Complexidade de Consultas: A decomposição de tabelas pode resultar em consultas mais complexas, pois pode ser necessário realizar junções entre várias tabelas.

  • 2. Gerenciamento de Chaves Estrangeiras: A normalização aumenta o número de tabelas e a necessidade de gerenciar chaves estrangeiras para manter a integridade referencial.

Desafios de implementação

25

Multiple Choice

Para uma tabela estar na Terceira forma normal (3NF), ela deve:

1

Estar na 1FN e não possuir dependências transitivas.

2

Estar na 1FN e todos os atributos devem ser chaves.

3

Estar na 2FN e possuir dependências parciais.

4

Estar na 2FN e não possuir dependências transitivas.

5

Estar na 2FN e todas as colunas devem ser atômicas.

26

Multiple Choice

O que é uma dependência parcial em um banco de dados?

1

Quando um atributo depende de uma parte da chave primária em uma tabela

2

Quando um atributo depende da chave primária completa

3

Quando um atributo depende de outro atributo que não é chave.

4

Quando uma tabela possui múltiplas chaves estrangeiras.

5

Quando uma tabela possui colunas com valores compostos.

27

Multiple Choice

Qual das seguintes afirmações descreve corretamente a Segunda Forma Normal (2FN)?

1

Uma tabela que está na 1FN e não possui dependências transitivas.

2

Uma tabela que está na 1FN e não possui dependências parciais.

3

Uma tabela onde todas as colunas são chaves primárias.

4

Uma tabela que possui apenas uma chave primária composta.

5

Uma tabela onde cada coluna contém valores compostos.

28

media
  • Ela se baseia nos princípios das formas normais anteriores (1NF e 2NF) e adiciona um requisito adicional para eliminar dependências transitivas.

  • A 3NF garante que todos os atributos não-chave sejam diretamente dependentes da chave primária e nada mais.

  • A 3NF é baseada em dois princípios principais:

Aula 4 - NORMALIZAÇÃO DE BANCOS DE DADOS - PARTE 03

29

media
  • Eliminação de Dependências Transitivas: Um atributo não-chave não deve depender de outro atributo não-chave. Em outras palavras, todos os atributos não-chave devem depender exclusivamente da chave primária.

  • Dependência Direta da Chave Primária: Cada atributo não-chave deve ser diretamente dependente da chave primária, e não de outros atributos não-chave.

Aula 4 - NORMALIZAÇÃO DE BANCOS DE DADOS - PARTE 03

30

media
  • Estar na 2NF: A tabela deve cumprir todos os requisitos da Segunda Forma Normal.

  • Eliminação de Dependências Transitivas: Não deve haver dependências transitivas, onde um atributo não-chave depende de outro atributo não-chave.

Aula 4 - Requisitos da 3NF

31

media
  • 1. Eliminação de Redundâncias: A 3NF elimina redundâncias causadas por dependências transitivas, resultando em tabelas mais eficientes e menores.

  • 2. Melhoria na Consistência dos Dados: Com a eliminação das dependências transitivas, a consistência dos dados é melhorada, pois cada dado é armazenado de forma única e dependente diretamente da chave primária.

Aula 4 - Benefícios da 3NF

32

media
  • Aumento da Complexidade de Consultas

  • ● Gerenciamento de Chaves Estrangeiras

  • ● Desempenho

Aula 4 - Desafios de implementação da 3NF

33

media
  • A Terceira Forma Normal é uma etapa essencial na normalização de bancos de dados relacionais. Ela garante que todos os atributos não-chave sejam diretamente dependentes da chave primária, eliminando dependências transitivas e melhorando a integridade e a consistência dos dados

Aula 4 - Conclusão

34

Multiple Choice

Quais são os benefícios de uma tabela estar na Terceira Forma Normal (3NF)?

1

Aumento da complexidade das consultas e necessidade de mais índices

2

Redução de redundâncias e melhoria na consistência dos dados.

3

Necessidade de mais espaço de armazenamento e aumento de desempenho.

4

Maior complexidade na manutenção e gerenciamento de chaves primárias.

5

Redução da necessidade de junções e diminuição da integridade referencial.

35

Multiple Choice

Para que uma tabela esteja na 3NF, ela deve cumprir qual requisito adicional em relação à 2NF?

1

Eliminar todas as chaves primárias.

2

Incluir apenas atributos dependentes da chave estrangeira.

3

Eliminar dependências transitivas.

4

Ter pelo menos uma chave estrangeira.

5

Ter atributos independentes entre si.

36

Multiple Choice

Quais são os princípios principais da Terceira Forma Normal (3NF)?

1

Eliminação de Redundâncias e Otimização de Armazenamento.

2

Eliminação de Dependências Funcionais e Melhoria na Consistência dos Dados.

3

Eliminação de Dependências Transitivas e Dependência Direta da Chave Primária.

4

Aumento da Complexidade de Consultas e Gerenciamento de Chaves Estrangeiras.

5

Redução da Complexidade de Consultas e Aumento da Consistência dos Dados.

37

media
  • A Linguagem de Consultas a Bancos de Dados, mais conhecida como SQL (Structured Query Language), é uma ferramenta essencial para a interação com bancos de dados relacionais.

  • A definição de esquemas de dados

  • Inserção

  • atualização e exclusão de dados

  • consulta e manipulação de dados armazenados.

Aula 5 - Introdução

38

media
  • SQL é uma linguagem padronizada usada para gerenciar e manipular bancos de dados relacionais. Foi desenvolvida nos anos 1970.

  • SQL é declarativa, o que significa que os usuários especificam o que desejam fazer sem precisar detalhar como a operação deve ser executada.

Aula 5 - Introdução a SQL

39

media
  • SQL é dividida em várias sublinguagens:

    • DDL (Data Definition Language): Define a estrutura dos dados.

    • DML (Data Manipulation Language): Manipula os dados dentro das estruturas definidas.

    • DCL (Data Control Language): Controla o acesso aos dados.

    • TCL (Transaction Control Language): Gerencia as transações no banco de dados.

Aula 5 - Introdução a SQL

40

media
  • A DDL é usada para definir e gerenciar a estrutura dos dados. As principais instruções DDL.

Aula 5 - Data Definition Language (DDL)

41

media
  • Cria tabelas, índices, visões, e outros objetos no banco de dados.

Aula 5 - CREATE

media

42

media
  • Modifica a estrutura de tabelas existentes.ndices, visões, e outros objetos no banco de dados.

Aula 5 - ALTER

media

43

media
  • Remove tabelas, visões, e outros objetos do banco de dados.

Aula 5 - DROP

media

44

media

  • A DML é usada para manipular os dados dentro das estruturas definidas. As principais instruções DML são:
    ● SELECT: Recupera dados das tabelas.

Aula 5 - DROP

media

45

media

INSERT: Insere novos dados nas tabelas.

Aula 5 - INSERT

media

UPDATE: Atualiza dados existentes nas tabelas.

media

46

media

DELETE: Remove dados das tabelas.

Aula 5 - INSERT

media

47

media

Facilidade de Uso: SQL é relativamente fácil de aprender e usar, com uma sintaxe simples e clara.

● Padronização: SQL é um padrão internacional, o que facilita a portabilidade e a integração entre diferentes sistemas.

Aula 5 - Quais os benefícios do SQL?

48

media
  • Flexibilidade: SQL pode ser usado para realizar uma ampla gama de operações em bancos de dados, desde a definição de esquemas até a manipulação e consulta de dados.

  • Eficiência: SQL permite a execução de operações complexas de forma eficiente, especialmente quando otimizado com índices e outras técnicas de banco de dados.

Aula 5 - Quais os benefícios do SQL?

49

media
  • Complexidade em Consultas Avançadas: Consultas complexas podem ser difíceis de escrever e otimizar.

  • Diferenças entre Implementações: Embora SQL seja padronizado, diferentes sistemas de gerenciamento de bancos de dados (SGBDs) podem ter variações em suas implementações de SQL.

  • Segurança: A manipulação direta de dados exige precauções para garantir a segurança e a integridade dos dados, especialmente em ambientes multiusuário.

Aula 5 - Desafios do SQL

50

media

Com sua capacidade de definir, manipular e controlar dados, SQL é uma habilidade essencial para desenvolvedores, administradores de banco de dados e analistas de dados. Apesar dos desafios, a compreensão e o uso eficaz de SQL podem levar a uma gestão de dados mais eficiente, segura e consistente.

Aula 5 - Conclusão

51

media
  • O MySQL é um dos sistemas de gerenciamento de bancos de dados relacionais (SGBDR) mais populares e amplamente utilizados no mundo.

  • O MySQL é conhecido por sua confiabilidade, desempenho, flexibilidade e facilidade de uso.

  • Esta aula apresenta uma visão geral do MySQL, suas características, arquitetura, casos de uso e os primeiros passos para começar a utilizá-lo.

Aula 6 - INTRODUÇÃO AO MYSQL

52

media
  • MySQL é um SGBDR de código aberto que utiliza a linguagem SQL (Structured Query Language) para a gestão e manipulação de dados. É amplamente utilizado em aplicações web, desde pequenos sites pessoais até grandes plataformas de e-commerce e serviços em nuvem.

Aula 6 - O que é o MYSQL?

53

media

O MySQL oferece várias características que o tornam uma escolha popular para desenvolvedores e administradores de banco de dados:

Código Aberto: MySQL é de código aberto, o que significa que é gratuito para uso e pode ser modificado conforme as necessidades do usuário.

Alta Performance: MySQL é otimizado para desempenho, suportando um grande volume de transações e acessos simultâneos.

Aula 6 - Características do MYSQL

54

media

Escalabilidade: Suporta desde pequenas aplicações até grandes sistemas com milhões de consultas diárias.
Segurança: Oferece robustos mecanismos de segurança, incluindo autenticação, autorização e criptografia.
Compatibilidade: Compatível com diversos sistemas operacionais, incluindo Windows, Linux e macOS.
Comunidade Ativa: Uma grande e ativa comunidade de desenvolvedores e usuários que contribuem com melhorias, correções e suporte.

Aula 6 - Características do MYSQL

55

media

Escalabilidade: Suporta desde pequenas aplicações até grandes sistemas com milhões de consultas diárias.
Segurança: Oferece robustos mecanismos de segurança, incluindo autenticação, autorização e criptografia.
Compatibilidade: Compatível com diversos sistemas operacionais, incluindo Windows, Linux e macOS.
Comunidade Ativa: Uma grande e ativa comunidade de desenvolvedores e usuários que contribuem com melhorias, correções e suporte.

Aula 6 - Características do MYSQL

56

media

Camada de Conexão: Gerencia as conexões entre o cliente e o servidor MySQL, incluindo autenticação e autorização.
Motor de Armazenamento: MySQL suporta diversos motores de armazenamento, como InnoDB, MyISAM, e Memory, cada um com suas características específicas para diferentes tipos de aplicações.
Camada de Cache: Armazena resultados de consultas frequentemente acessadas para melhorar o desempenho.

Aula 6 - Arquitetura do MySQL

57

media

● Aplicações Web: Muitos sites e plataformas de e-commerce utilizam MySQL como backend para armazenar dados de usuários, produtos e transações.
● Sistemas de Gerenciamento de Conteúdo (CMS): Ferramentas como WordPress, Joomla e Drupal utilizam MySQL para gerenciar e armazenar conteúdo.
● Aplicações Corporativas: Empresas usam MySQL para gerenciar dados financeiros, de clientes e operacionais.
● Big Data e Análise de Dados: MySQL pode ser integrado com ferramentas de análise de dados e big data para suportar a tomada de decisões baseada em dados.

Aula 6 - Casos de uso do MYSQL

​Administração de banco de dados

Semana 1

Show answer

Auto Play

Slide 1 / 57

SLIDE