SlideShare uma empresa Scribd logo
1 de 34
Principais processos de
criação de um Banco de
Dados e comuns erros de
aplicação e segurança
Quem Sou Eu ?
Perla Coutinho
• Apaixonada por BANCO DE DADOS
• Trabalho como Desenvolvedora
• Estou cursando Sistemas de Computação da – UFF
• Dou aula em um projeto social que ensina
• Faço trabalhos voluntário
• Marvel vida !!! – HQ Paixão kkk
A palestra em questão abordará um pouco sobre
os processos de criação de um banco de dados
que mantenha a integridade dos dados eliminando
grande parte dos erros no sistema, e assim
oferecendo um bom desempenho e informações
de maneira consistente. Os erros mais comuns de
um administração também será abordado, como
também a importância de segurança das suas
aplicações
Vantagens de um banco de dados bem
estruturado:
1. Economiza espaço em disco ao eliminar dados redundantes.
2. Mantém a exatidão e a integridade dos dados.
3. Oferece acesso aos dados de maneiras úteis.
Criar um banco de dados eficiente é uma questão de
seguir o processo adequado, incluindo as fases a seguir:
1. Análise de requisitos, ou identificação do objetivo do banco de dados
2. Organizando dados em tabelas
3. Especificando chaves primárias e analisando relações
4. Normalizando para padronizar as tabelas
PASSO 1 :
Análise de requisitos: identificando o objetivo do
banco de dados
Compreender a finalidade do banco de dados servirá de base para
informar suas escolhas durante todo o processo de criação. Certifique-
se de considerar o banco de dados de todas as perspectivas. Por
exemplo, se você estiver criando um banco de dados para uma
biblioteca pública, seria importante considerar as maneiras pelas quais
os usuários e bibliotecários precisariam acessar os dados.
Aqui estão algumas maneiras de coletar
informações antes de criar o banco de dados:
• Entreviste as pessoas que o usarão
• Analise formulários corporativos, como faturas, quadros de horários e
pesquisas
• Faça um pente fino em todos os sistemas de dados existentes
(incluindo arquivos físicos e digitais)
PLANO DE AÇÃO
Formulário – Plano de Ação
Produtos
• Nome
• Preço
• Quantidade em
estoque
• Quantidade em
pedidos
Pedidos
• ID do pedido
• Representante de vendas
• Data
• Produto(s)
• QUANTIDADE
• Preço
• Total
Clientes
• Nome
• Sobrenome
• CPF
• E-mail
• Endereço
DADOS COLETADOS
PASSO 2:
Estrutura de banco de dados: os blocos de
construção de um banco de dados
O próximo passo é estabelecer uma representação visual do seu banco
de dados. Para fazer isso, você precisa entender exatamente como os
bancos de dados relacionais são estruturados.
Dentro de um banco de dados, os dados relacionados são agrupados
em tabelas, cada uma das quais consiste em linhas (também chamadas
tuplas) e colunas, como uma planilha.
CLIENTE
CPF Nome Sobrenome E-mail Endereço
PRODUTO
NOME PREÇO QTD ESTOQUE QTD PEDIDO
PEDIDO
ID VENDEDOR DATA PRODUTOS QTD PREÇO IMPOSTO TOTAL
Para manter os dados consistentes de um registro
para o outro, atribua o tipo de dados apropriado a
cada coluna. Os tipos de dados comuns incluem:
• CHAR - um tamanho específico de texto
• VARCHAR - texto de tamanhos variáveis
• TEXT - grandes quantidades de texto
• INT - número inteiro positivo ou negativo
• FLOAT, DOUBLE - também podem armazenar números de
pontos flutuantes
• BLOB - dados binários
PASSO 3:
Criando relações entre entidades
Com suas tabelas de banco de dados agora convertidas em tabelas,
você está pronto para analisar as relações entre essas tabelas. A
cardinalidade se refere à quantidade de elementos que interagem
entre duas tabelas relacionadas. Identificar a cardinalidade ajuda a
garantir que você tenha dividido os dados em tabelas de forma mais
eficiente.
FUNCIONÁRIO GERENCIA DEPARTAMENTO
DEPARTAMENTO CONTROLA PROJETO
FUNCIONÁRIO TRABALHA PROJETO
1 1
1 N
M N
Normalização de banco de dados
Normalização é um processo a partir do qual se aplicam
regras a todas as tabelas do banco de dados com o
objetivo de evitar falhas no projeto, como redundância
de dados e mistura de diferentes assuntos numa
mesma tabela.
CLIENTE
CPF Nome Sobrenome E-mail Endereço
234 PEDRO HERIQUE pedro.Henrique@homail.com RUA DO OUVIDOR,32 - CENTRO
456 JOÃO CARLOS joao_carlos@gmail.com RUA CAMPO GRANDE,45 - CG
CLIENTE
CPF Nome Sobrenome E-mail RUA NUMERO BAIRRO
234 PEDRO HERIQUE pedro.Henrique@homail.com RUA DO OUVIDOR 32 CENTRO
456 JOÃO CARLOS joao_carlos@gmail.com RUA CAMPO GRANDE 45 CAMPO
GRANE
1FN - 1ª Forma Normal
Uma relação está na primeira forma normal quando todos os atributos contém apenas um
valor correspondente, ou seja, deve ter somente valores atômicos.
Segunda Forma Normal
• Deve estar na 1ª FN e todos os atributos não-chaves devem
depender de todas as partes das chaves primária, ou seja, não
existem dependências parciais.
LOCADORA
COD_LOC COD_FILME TITULO_FILME FIM_LOCACAO COD_CLIENTE
1010 201 VINGADORES 4 2018-10-25 852
1010 302 FENIX NEGRA 2019-02-14 432
FILME
COD_FILME TITULO_FILME
201 VINGADORES 4
302 FENIX NEGRA
LOCADORA
COD_LOC COD_FILME FIM_LOCACAO COD_CLIENTE
1010 201 2018-10-25 852
1010 302 2019-02-14 432
Terceira Forma Normal
Deve estar na 2ª FN e nenhuma coluna não-chave depender de outra
coluna não-chave, não pode armazenar dados derivados na tabela.
PEDIDO
ID VENDEDOR DATA PRODUTOS QTD PREÇO IMPOSTO TOTAL
2559 CARLOS 2018-03-28 CALÇA 2 R$ 110 US$ 2,05 R$ 220
Modelo Entidade Relacional - MER
Dicas:
Segurança de Dados
1. Mantenha uma política de backup regular
• Essa é uma preocupação básica, mas acredite quando afirmamos que
é muito negligenciada, inclusive por empresas. A política estabelecida
precisa definir a periodicidade e os locais de armazenamento do
backup do banco de dados.
• Serviços de armazenamento em nuvem são uma sugestão muito
válida para bases não muito grandes. Outra opção é a gravação em
mídias físicas, que sejam armazenadas em um local geográfico
diferente do ambiente do sistema.
2. Restrinja o acesso ao servidor somente a
pessoas autorizadas
• É mandatório que somente o pessoal autorizado possa ter acesso,
tanto físico quanto remoto, ao servidor do banco de dados. Mesmo
que você tenha uma equipe de profissionais de excelência, abrir
janelas na segurança é um risco que não vale a pena correr.
• As regras de acesso devem ser estabelecidas para que usuários não
autorizados ou não capacitados acessem o servidor e possam colocar
em risco o próprio banco de dados.
3. Boa higiene do banco de dados:
• Hackers podem se aproveitar quando as empresas não alteram as
senhas dos banco de dados, concedem privilégios excessivos para os
usuários, deixam dados críticos sem correção ou falham no
gerenciamento das configurações de banco de dados.
• Muitos DBAs e desenvolvedores deixam a senha padrão inalterada
para agilizar a administração e integração com as aplicações. Mas
essa atitude também torna a invasão de sistemas e o acesso a dados
da empresa mais fáceis.
ERROS para nunca cometer no seu
Banco de Dados!!!!
1. Esquecer o modelo ER
Tanto na hora de desenvolver o banco de
dados e novas aplicações, quanto na hora
de prestar manutenção para uma base de
dados, o modelo ER (Modelo Entidade
Relacional) é essencial. Bases de dados
que possuem uma documentação em
forma de diagramas ER facilitam muito a
vida dos profissionais que irão trabalhar
com o banco, principalmente, em
sistemas legados!
2. DROP database sem backup
Acredito que poucos fazem isso sem os devidos
cuidados, mas sempre é bom reforçar.
Resumindo, o comando DROP database irá
excluir toda a sua base de dados. Só por esse
motivo, você já consegue entender o porquê de
ser um comando pouco utilizado
principalmente em ambientes de produção.
3. UPDATE sem WHERE
Se você é um administrador de banco de dados,
certamente já teve que atualizar registros, certo?
Contudo, quantas vezes foi preciso atualizar
todos os registros de uma tabela? Poucas vezes,
certo? A verdade é que raramente precisamos
atualizar todos os registros de uma tabela.
Portanto, você nunca deve esquecer de usar
a cláusula WHERE!
4. DELETE sem WHERE
Esquecer da cláusula WHERE no item
anterior é ruim, mas esquecer dela no
comando DELETE é imperdoável!
Todas as vezes que você for executar
esse comando é necessário o máximo
de cuidado possível. Corrigir
atualizações erradas é possível, ainda
que leve um tempo considerável.
Porém, recuperar registros deletados
é muito mais complicado.
5. Menosprezar a normalização de dados
Não, normalização de dados não é
besteira! Reduzir redundâncias, evitar
anomalias, aumentar a integridade e
o desempenho dos dados deve ser
um compromisso do DBA. Portanto,
não deixe essa atividade de lado!
Estude e pratique as técnicas de
normalização de dados em seus
projetos atuais e futuros.

Mais conteúdo relacionado

Mais procurados

Sistemas operacionais aula 01
Sistemas operacionais aula 01Sistemas operacionais aula 01
Sistemas operacionais aula 01Albert Belchior
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukHebert Alquimim
 
Fundamentos de banco de dados 01 indrodução
Fundamentos de banco de dados   01 indroduçãoFundamentos de banco de dados   01 indrodução
Fundamentos de banco de dados 01 indroduçãoRafael Pinheiro
 
Aula 03-Tutorial ETL com PDI
Aula 03-Tutorial ETL com PDIAula 03-Tutorial ETL com PDI
Aula 03-Tutorial ETL com PDIJarley Nóbrega
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados ConceitosCleber Ramos
 
Aula 02-Tutorial ETL com PDI
Aula 02-Tutorial ETL com PDIAula 02-Tutorial ETL com PDI
Aula 02-Tutorial ETL com PDIJarley Nóbrega
 
Palestra de Conceitos de Fundamentos de Tecnologia da Informação
Palestra de Conceitos de Fundamentos de Tecnologia da InformaçãoPalestra de Conceitos de Fundamentos de Tecnologia da Informação
Palestra de Conceitos de Fundamentos de Tecnologia da InformaçãoDaniel Fernando Pigatto
 
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados   02 caracteristicas e vantagens sgbdFundamentos de banco de dados   02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbdRafael Pinheiro
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)Andre Sidou
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
Aula 5 caracteristicas do ad
Aula 5 caracteristicas do adAula 5 caracteristicas do ad
Aula 5 caracteristicas do adFrank alcantara
 
Caderno de info(banco de dados).
Caderno de info(banco de dados).Caderno de info(banco de dados).
Caderno de info(banco de dados).Ajudar Pessoas
 
Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)Mario Sergio
 

Mais procurados (20)

Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
Sistemas operacionais aula 01
Sistemas operacionais aula 01Sistemas operacionais aula 01
Sistemas operacionais aula 01
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos Alexandruk
 
Fundamentos de banco de dados 01 indrodução
Fundamentos de banco de dados   01 indroduçãoFundamentos de banco de dados   01 indrodução
Fundamentos de banco de dados 01 indrodução
 
Aula 03-Tutorial ETL com PDI
Aula 03-Tutorial ETL com PDIAula 03-Tutorial ETL com PDI
Aula 03-Tutorial ETL com PDI
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 
Dawarehouse e OLAP
Dawarehouse e OLAPDawarehouse e OLAP
Dawarehouse e OLAP
 
Aula 02-Tutorial ETL com PDI
Aula 02-Tutorial ETL com PDIAula 02-Tutorial ETL com PDI
Aula 02-Tutorial ETL com PDI
 
Palestra de Conceitos de Fundamentos de Tecnologia da Informação
Palestra de Conceitos de Fundamentos de Tecnologia da InformaçãoPalestra de Conceitos de Fundamentos de Tecnologia da Informação
Palestra de Conceitos de Fundamentos de Tecnologia da Informação
 
Resumo implantação ECM / GED com sucesso e sem maiores preocupações
Resumo implantação ECM / GED com sucesso e sem maiores preocupaçõesResumo implantação ECM / GED com sucesso e sem maiores preocupações
Resumo implantação ECM / GED com sucesso e sem maiores preocupações
 
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados   02 caracteristicas e vantagens sgbdFundamentos de banco de dados   02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
 
No sql o_que_e_isso.key
No sql o_que_e_isso.keyNo sql o_que_e_isso.key
No sql o_que_e_isso.key
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Oficina Pentaho
Oficina PentahoOficina Pentaho
Oficina Pentaho
 
Aula 5 caracteristicas do ad
Aula 5 caracteristicas do adAula 5 caracteristicas do ad
Aula 5 caracteristicas do ad
 
Caderno de info(banco de dados).
Caderno de info(banco de dados).Caderno de info(banco de dados).
Caderno de info(banco de dados).
 
Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)
 
Banco de Dados - Aula 01
Banco de Dados - Aula 01Banco de Dados - Aula 01
Banco de Dados - Aula 01
 

Semelhante a Criação de banco de dados e segurança de aplicações

Fundamentos de Banco de Dados.pptx
Fundamentos de Banco de Dados.pptxFundamentos de Banco de Dados.pptx
Fundamentos de Banco de Dados.pptxNatliaGomes72
 
Aula01 administrador de banco de dados dba
Aula01 administrador de banco de dados  dbaAula01 administrador de banco de dados  dba
Aula01 administrador de banco de dados dbajjuniorlopes
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Carlos Melo
 
Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Januário Neto
 
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a Banco de DadosRodrigo Kiyoshi Saito
 
Fabrício Lima Soluções em BD - Portifólio de Serviços
Fabrício Lima Soluções em BD - Portifólio de ServiçosFabrício Lima Soluções em BD - Portifólio de Serviços
Fabrício Lima Soluções em BD - Portifólio de ServiçosFabrício França Lima
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS Antonio Pedro
 
Webinar projetos e ti - business intelligence - como fazer
Webinar   projetos e ti - business intelligence - como fazerWebinar   projetos e ti - business intelligence - como fazer
Webinar projetos e ti - business intelligence - como fazerProjetos e TI
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosdiogocbj
 
Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitosssuser69006f
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basicoAmadeo Santos
 
Como Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo RealComo Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo RealDenodo
 

Semelhante a Criação de banco de dados e segurança de aplicações (20)

Fundamentos de Banco de Dados.pptx
Fundamentos de Banco de Dados.pptxFundamentos de Banco de Dados.pptx
Fundamentos de Banco de Dados.pptx
 
Aula01 administrador de banco de dados dba
Aula01 administrador de banco de dados  dbaAula01 administrador de banco de dados  dba
Aula01 administrador de banco de dados dba
 
Aula 01
Aula 01Aula 01
Aula 01
 
BD I - Aula 07 A - Projetando BD
BD I - Aula 07 A - Projetando BDBD I - Aula 07 A - Projetando BD
BD I - Aula 07 A - Projetando BD
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1
 
C # banco de dados
C # banco de dadosC # banco de dados
C # banco de dados
 
Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1
 
Banco de dados parte 01
Banco de dados parte 01Banco de dados parte 01
Banco de dados parte 01
 
O que é um Banco de Dados?
O que é um Banco de Dados?O que é um Banco de Dados?
O que é um Banco de Dados?
 
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
 
Fabrício Lima Soluções em BD - Portifólio de Serviços
Fabrício Lima Soluções em BD - Portifólio de ServiçosFabrício Lima Soluções em BD - Portifólio de Serviços
Fabrício Lima Soluções em BD - Portifólio de Serviços
 
Sistemas de Informação - Aula05 - cap5 bd e business intelligence
Sistemas de Informação - Aula05 - cap5 bd e business intelligenceSistemas de Informação - Aula05 - cap5 bd e business intelligence
Sistemas de Informação - Aula05 - cap5 bd e business intelligence
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS
 
Webinar projetos e ti - business intelligence - como fazer
Webinar   projetos e ti - business intelligence - como fazerWebinar   projetos e ti - business intelligence - como fazer
Webinar projetos e ti - business intelligence - como fazer
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dados
 
Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitos
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 
Como Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo RealComo Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo Real
 
Aula 1 semana
Aula 1 semanaAula 1 semana
Aula 1 semana
 
TA1 - Slides Acessibilidade.pdf
TA1 - Slides Acessibilidade.pdfTA1 - Slides Acessibilidade.pdf
TA1 - Slides Acessibilidade.pdf
 

Criação de banco de dados e segurança de aplicações

  • 1. Principais processos de criação de um Banco de Dados e comuns erros de aplicação e segurança
  • 2. Quem Sou Eu ? Perla Coutinho • Apaixonada por BANCO DE DADOS • Trabalho como Desenvolvedora • Estou cursando Sistemas de Computação da – UFF • Dou aula em um projeto social que ensina • Faço trabalhos voluntário • Marvel vida !!! – HQ Paixão kkk
  • 3. A palestra em questão abordará um pouco sobre os processos de criação de um banco de dados que mantenha a integridade dos dados eliminando grande parte dos erros no sistema, e assim oferecendo um bom desempenho e informações de maneira consistente. Os erros mais comuns de um administração também será abordado, como também a importância de segurança das suas aplicações
  • 4. Vantagens de um banco de dados bem estruturado: 1. Economiza espaço em disco ao eliminar dados redundantes. 2. Mantém a exatidão e a integridade dos dados. 3. Oferece acesso aos dados de maneiras úteis.
  • 5. Criar um banco de dados eficiente é uma questão de seguir o processo adequado, incluindo as fases a seguir: 1. Análise de requisitos, ou identificação do objetivo do banco de dados 2. Organizando dados em tabelas 3. Especificando chaves primárias e analisando relações 4. Normalizando para padronizar as tabelas
  • 6. PASSO 1 : Análise de requisitos: identificando o objetivo do banco de dados
  • 7. Compreender a finalidade do banco de dados servirá de base para informar suas escolhas durante todo o processo de criação. Certifique- se de considerar o banco de dados de todas as perspectivas. Por exemplo, se você estiver criando um banco de dados para uma biblioteca pública, seria importante considerar as maneiras pelas quais os usuários e bibliotecários precisariam acessar os dados.
  • 8. Aqui estão algumas maneiras de coletar informações antes de criar o banco de dados: • Entreviste as pessoas que o usarão • Analise formulários corporativos, como faturas, quadros de horários e pesquisas • Faça um pente fino em todos os sistemas de dados existentes (incluindo arquivos físicos e digitais)
  • 11. Produtos • Nome • Preço • Quantidade em estoque • Quantidade em pedidos Pedidos • ID do pedido • Representante de vendas • Data • Produto(s) • QUANTIDADE • Preço • Total Clientes • Nome • Sobrenome • CPF • E-mail • Endereço DADOS COLETADOS
  • 12. PASSO 2: Estrutura de banco de dados: os blocos de construção de um banco de dados
  • 13. O próximo passo é estabelecer uma representação visual do seu banco de dados. Para fazer isso, você precisa entender exatamente como os bancos de dados relacionais são estruturados. Dentro de um banco de dados, os dados relacionados são agrupados em tabelas, cada uma das quais consiste em linhas (também chamadas tuplas) e colunas, como uma planilha.
  • 14. CLIENTE CPF Nome Sobrenome E-mail Endereço PRODUTO NOME PREÇO QTD ESTOQUE QTD PEDIDO PEDIDO ID VENDEDOR DATA PRODUTOS QTD PREÇO IMPOSTO TOTAL
  • 15. Para manter os dados consistentes de um registro para o outro, atribua o tipo de dados apropriado a cada coluna. Os tipos de dados comuns incluem: • CHAR - um tamanho específico de texto • VARCHAR - texto de tamanhos variáveis • TEXT - grandes quantidades de texto • INT - número inteiro positivo ou negativo • FLOAT, DOUBLE - também podem armazenar números de pontos flutuantes • BLOB - dados binários
  • 16. PASSO 3: Criando relações entre entidades
  • 17. Com suas tabelas de banco de dados agora convertidas em tabelas, você está pronto para analisar as relações entre essas tabelas. A cardinalidade se refere à quantidade de elementos que interagem entre duas tabelas relacionadas. Identificar a cardinalidade ajuda a garantir que você tenha dividido os dados em tabelas de forma mais eficiente.
  • 18. FUNCIONÁRIO GERENCIA DEPARTAMENTO DEPARTAMENTO CONTROLA PROJETO FUNCIONÁRIO TRABALHA PROJETO 1 1 1 N M N
  • 20. Normalização é um processo a partir do qual se aplicam regras a todas as tabelas do banco de dados com o objetivo de evitar falhas no projeto, como redundância de dados e mistura de diferentes assuntos numa mesma tabela.
  • 21. CLIENTE CPF Nome Sobrenome E-mail Endereço 234 PEDRO HERIQUE pedro.Henrique@homail.com RUA DO OUVIDOR,32 - CENTRO 456 JOÃO CARLOS joao_carlos@gmail.com RUA CAMPO GRANDE,45 - CG CLIENTE CPF Nome Sobrenome E-mail RUA NUMERO BAIRRO 234 PEDRO HERIQUE pedro.Henrique@homail.com RUA DO OUVIDOR 32 CENTRO 456 JOÃO CARLOS joao_carlos@gmail.com RUA CAMPO GRANDE 45 CAMPO GRANE 1FN - 1ª Forma Normal Uma relação está na primeira forma normal quando todos os atributos contém apenas um valor correspondente, ou seja, deve ter somente valores atômicos.
  • 22. Segunda Forma Normal • Deve estar na 1ª FN e todos os atributos não-chaves devem depender de todas as partes das chaves primária, ou seja, não existem dependências parciais. LOCADORA COD_LOC COD_FILME TITULO_FILME FIM_LOCACAO COD_CLIENTE 1010 201 VINGADORES 4 2018-10-25 852 1010 302 FENIX NEGRA 2019-02-14 432 FILME COD_FILME TITULO_FILME 201 VINGADORES 4 302 FENIX NEGRA LOCADORA COD_LOC COD_FILME FIM_LOCACAO COD_CLIENTE 1010 201 2018-10-25 852 1010 302 2019-02-14 432
  • 23. Terceira Forma Normal Deve estar na 2ª FN e nenhuma coluna não-chave depender de outra coluna não-chave, não pode armazenar dados derivados na tabela. PEDIDO ID VENDEDOR DATA PRODUTOS QTD PREÇO IMPOSTO TOTAL 2559 CARLOS 2018-03-28 CALÇA 2 R$ 110 US$ 2,05 R$ 220
  • 26. 1. Mantenha uma política de backup regular • Essa é uma preocupação básica, mas acredite quando afirmamos que é muito negligenciada, inclusive por empresas. A política estabelecida precisa definir a periodicidade e os locais de armazenamento do backup do banco de dados. • Serviços de armazenamento em nuvem são uma sugestão muito válida para bases não muito grandes. Outra opção é a gravação em mídias físicas, que sejam armazenadas em um local geográfico diferente do ambiente do sistema.
  • 27. 2. Restrinja o acesso ao servidor somente a pessoas autorizadas • É mandatório que somente o pessoal autorizado possa ter acesso, tanto físico quanto remoto, ao servidor do banco de dados. Mesmo que você tenha uma equipe de profissionais de excelência, abrir janelas na segurança é um risco que não vale a pena correr. • As regras de acesso devem ser estabelecidas para que usuários não autorizados ou não capacitados acessem o servidor e possam colocar em risco o próprio banco de dados.
  • 28. 3. Boa higiene do banco de dados: • Hackers podem se aproveitar quando as empresas não alteram as senhas dos banco de dados, concedem privilégios excessivos para os usuários, deixam dados críticos sem correção ou falham no gerenciamento das configurações de banco de dados. • Muitos DBAs e desenvolvedores deixam a senha padrão inalterada para agilizar a administração e integração com as aplicações. Mas essa atitude também torna a invasão de sistemas e o acesso a dados da empresa mais fáceis.
  • 29. ERROS para nunca cometer no seu Banco de Dados!!!!
  • 30. 1. Esquecer o modelo ER Tanto na hora de desenvolver o banco de dados e novas aplicações, quanto na hora de prestar manutenção para uma base de dados, o modelo ER (Modelo Entidade Relacional) é essencial. Bases de dados que possuem uma documentação em forma de diagramas ER facilitam muito a vida dos profissionais que irão trabalhar com o banco, principalmente, em sistemas legados!
  • 31. 2. DROP database sem backup Acredito que poucos fazem isso sem os devidos cuidados, mas sempre é bom reforçar. Resumindo, o comando DROP database irá excluir toda a sua base de dados. Só por esse motivo, você já consegue entender o porquê de ser um comando pouco utilizado principalmente em ambientes de produção.
  • 32. 3. UPDATE sem WHERE Se você é um administrador de banco de dados, certamente já teve que atualizar registros, certo? Contudo, quantas vezes foi preciso atualizar todos os registros de uma tabela? Poucas vezes, certo? A verdade é que raramente precisamos atualizar todos os registros de uma tabela. Portanto, você nunca deve esquecer de usar a cláusula WHERE!
  • 33. 4. DELETE sem WHERE Esquecer da cláusula WHERE no item anterior é ruim, mas esquecer dela no comando DELETE é imperdoável! Todas as vezes que você for executar esse comando é necessário o máximo de cuidado possível. Corrigir atualizações erradas é possível, ainda que leve um tempo considerável. Porém, recuperar registros deletados é muito mais complicado.
  • 34. 5. Menosprezar a normalização de dados Não, normalização de dados não é besteira! Reduzir redundâncias, evitar anomalias, aumentar a integridade e o desempenho dos dados deve ser um compromisso do DBA. Portanto, não deixe essa atividade de lado! Estude e pratique as técnicas de normalização de dados em seus projetos atuais e futuros.

Notas do Editor

  1. como a coluna "imposto" abaixo, que depende diretamente do preço total do pedido