Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados É o processo de organizar dados e eliminar redundâncias.

Slides:



Advertisements
Apresentações semelhantes
FABAN- UNIESP 2009 Prof. Carlos Alberto Seixas
Advertisements

Base de Dados para a Gestão de Informação de Natureza Pedagógica
Tópicos em Banco de Dados
Banco de Dados Prof. Antonio.
Banco de Dados I Aula 20.
Banco de Dados I Aula 24. Agenda Conceitos: Relacionamentos Trabalho: construção dos relacionamentos.
Banco de Dados I I Banco de Dados - Conceitos e Definições
MODELO RELACIONAL Transparências baseadas no capítulo 3 do livro de KORTH e SILBERCHATZ e capítulo 7 do livro de ELMASRI e NAVATHE Juliana Amaral e Rodrigo.
Prof.: Bruno Rafael de Oliveira Rodrigues
Sistemas de Informação Redes de Computadores
Maurício Edgar Stivanello
SGBD.
Sistema Gerenciador de Banco de Dados SGBD
Introdução a Bancos de Dados
Org. e Projeto de Banco de Dados
SQL Structured Query Language
Linguagem de Banco de Dados - SQL
Bancos de Dados – SQL – parte 1
FORMAS DE REPRESENTAÇÃO QUE SERVEM PARA DESCREVER AS ESTRUTURAS DAS INFORMAÇÕES CONTIDAS EM UM BD. Modelos de Dados.
Prof.: Alessandro S.Campos
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante
Normalização Disciplina: Banco de dados II.
Prof. Alfredo Parteli Gomes
SQL Server 2012 Introdução a Modelagem de Dados
Banco de Dados Aplicado ao Desenvolvimento de Software - BDD
Sistema de Gerenciamento de Pessoas e Projetos
Usando Microsoft Access 2010
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
SQL Server 2012 Integridade de Dados
1-1 Copyright © Oracle Corporation, All rights reserved. Administrando Objetos de Esquema Este capítulo abordará os seguintes tópicos: Visão geral.
Banco de dados.
Curso Técnico em Mineração
Análise de Sistemas de Informação
Baseado no material do Professor Raul Paradeda
A abordagem de banco de dados para gerenciamento de dados
Banco de Dados Aplicado ao Desenvolvimento de Software
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
SQL Server Constraint UNIQUE.
Teste.
TECNOLOGIAS E LINGUAGENS PARA BANCO DE DADOS I
Contatos Gladimir Catarino
Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.
Bancos de Dados Fundação Educacional de Oliveira - FEOL
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
1 24/4/ :29 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
Objetos em Bancos de Dados Relacionais Alcides Calsavara.
Introdução a Banco de Dados e Access
Daniel Paulo Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados.
Aula 3 – Conceitos de banco de dados relacionais
Daniel Paulo Introdução Informações de uma tabela ou view podem ser encontradas de maneira mais rápida através da utilização.
Módulo2: Tecnologias de Bases de Dados Aula nº 1 e 22010/
Banco de dados e tipos de programação
Independência dos Dados
Linguagem de definição de dados - SQL
Salário, Sexo, R$200,00, Veículos, Idade, Marco Antônio, Masculino, R$600,00, Funcionário, Marca, 18 anos, Livros, Motoristas, Maria do Carmo, Endereço,
Modelo Relacional, Chaves e Relacionamentos
BD SQL (Insert, Update, Delete) e Select Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
 O Modelo E-R (Entidade-Relação)
Professor: reno nooblath
Processo de desenvolvimento de sistema de informação - DSI Diagrama de Entidade-Relação (DER) ou Entidade Associação (DEA) Representa as entidades envolvidas.
Tecnologias e Linguagens para Banco de Dados I Prof. João Ricardo Andrêo 1/6/ :17 1 Atividades: 1 – Descreva os tipos de dados existentes no Microsoft.
Gestão da Tecnologia da Informação Fundamentos de Sistemas de Banco de Dados Faculdade de Tecnologia Senac Jaraguá do Sul.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
José Antônio da Cunha 3/6/2016 José Antônio - CEFET-RN 1 Copyright © Dale Carnegie & Associates, Inc.
Modelagem de Banco de Dados: Conceitos
Universidade de Passo Fundo Tecnologia em Sistemas de Informação TSI109- Fundamentos de Banco de Dados (Restrições de Integridade) Prof. Alexandre Tagliari.
Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados Quais vantagens Elimina dados repetidos, tornando.
Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados Quais vantagens Elimina dados repetidos, tornando.
Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados Quais vantagens Elimina dados repetidos, tornando.
Transcrição da apresentação:

Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados Quais vantagens Quais vantagens Elimina dados repetidos, tornando o banco de dados mais compacto; Armazenamento dos dados de forma lógica; Velocidade dos processos de classificar e indexar é bem maior; Permite o agrupamento de índices conforme a quantidade de tabelas aumenta;

Regras de Normalização First Normal Form ( primeira forma normal 1NF ) First Normal Form ( primeira forma normal 1NF ) Cada coluna deve conter um único valor e cada linha deve abranger as mesmas colunas Cod_CategoriaDescricao 1alimentos 2higiene 3limpeza Cod_GeneroNome_Genero1Drama 2Informática 3Terror Cod_DeptoNome_Depto1RH 2Vendas 3Importação

Regras de Normalização Second Normal Form ( Second forma normal 2NF ) Second Normal Form ( Second forma normal 2NF ) Criar tabelas separadas para conjuntos de valores que se aplicam a vários registros. Devemos relacionar essas novas tabelas com uma chave estrangeira e identificar cada grupo de dados relacionados com uma chave primária Cod_DeptoNome_Depto 1RH 2Vendas 3Importação Cod_FuncNome_FuncCod_Depto1Xeleléu1 2Magnão1 3Mauricio2 4Zoroastro3 1 N : PK - CP FK - CE

Regras de Normalização Third Normal Form ( Third forma normal 3NF ) Third Normal Form ( Third forma normal 3NF ) Devemos eliminar os campos que não dependem de chaves primárias, como por exemplo: campos calculados. Salario Bruto Desc_ Vale Transporte Desc_ INSS Desc _IRRF

CONSTRAINTS São objetos utilizados com a finalidade de definir regras referentes à integridade e à consistência nas colunas das tabelas que fazem parte de um sistema de banco de dados São objetos utilizados com a finalidade de definir regras referentes à integridade e à consistência nas colunas das tabelas que fazem parte de um sistema de banco de dados Tipos de Constraints: Tipos de Constraints: Chave Primária Chave Primária Chave Única Chave Única Regras de Validação Regras de Validação Valor Padrão Valor Padrão Chave Estrangeira Chave Estrangeira Requerido Requerido

CONSTRAINTS CHAVES PRIMÁRIAS CHAVES PRIMÁRIAS Assegurar a integridade dos dados da tabela Não permitirá duplicidade Não permitirá duplicidade Não permitirá campos nulos Não permitirá campos nulos Permitirá emprestar dados para outras tabelas Permitirá emprestar dados para outras tabelas Toda tabela deverá possuir uma coluna contendo valores capaz de identificar uma linha de forma exclusiva Chave primária de um campo Chave primária de um campo Chave primária de vários campos - COMPOSTA Chave primária de vários campos - COMPOSTA

CONSTRAINTS CHAVES ESTRANGEIRA CHAVES ESTRANGEIRA As colunas que representam chaves estrangeiras são responsáveis por criar um vínculo entre os dados de tabelas distintas. E preciso que a coluna da primeira tabela tenha sido definida como Chave Primária E preciso que a coluna da primeira tabela tenha sido definida como Chave Primária NULABILIDADE - REQUERIDO NULABILIDADE - REQUERIDO Campos onde é possível atribuir valores nulos à uma coluna, o que significa que ela não terá valor inicial. Is Null Campos onde é possível atribuir valores nulos à uma coluna, o que significa que ela não terá valor inicial. Is Null Ou o oposto – Not null Ou o oposto – Not null

CONSTRAINTS CHAVE ÚNICA - UNIQUE CHAVE ÚNICA - UNIQUE As quais asseguram que dados duplicados não sejam inseridos em colunas que não fazem parte das chaves primárias. Ex.: CNPJ, CPF As quais asseguram que dados duplicados não sejam inseridos em colunas que não fazem parte das chaves primárias. Ex.: CNPJ, CPF Esta constraint aceita um único valor nulo por coluna. Esta constraint aceita um único valor nulo por coluna. REGRAS DE VALIDAÇÃO - CHECK REGRAS DE VALIDAÇÃO - CHECK Limita os valores que uma coluna é capas de aceitar, o que reforça a integridade do domínio. Ex.: Limite de um nº, data, estado civil, sexo, nível, Forma de entrega de mercadoria, etc. Limita os valores que uma coluna é capas de aceitar, o que reforça a integridade do domínio. Ex.: Limite de um nº, data, estado civil, sexo, nível, Forma de entrega de mercadoria, etc. VALOR PADRÃO - DEFAULT VALOR PADRÃO - DEFAULT Determino um Valor Padrão a ser inserido quando o dado não é informado. Neste campo não será atribuído o valor Null. Ex.: uma cidade, um estado, um valor, uma data Determino um Valor Padrão a ser inserido quando o dado não é informado. Neste campo não será atribuído o valor Null. Ex.: uma cidade, um estado, um valor, uma data

RELACIONAMENTOS São responsáveis por definir uma ligação entre dois objetos. Toda aplicação administrada por um SGBD (Sistema Gerenciador De Banco De Dados) O relacionamento é responsável por unir duas ou mais tabelas

Relacionamento 1:1 (um-para-um) INDICA QUE AS TABELAS TÊM RELAÇÕES UNÍVOCA ENTRE SI INDICA QUE AS TABELAS TÊM RELAÇÕES UNÍVOCA ENTRE SI VOCÊ ESCOLHE QUAL TABELA VAI RECEBE A CHAVE ESTRANGEIRA VOCÊ ESCOLHE QUAL TABELA VAI RECEBE A CHAVE ESTRANGEIRA Cod_cli Nome_cli Fone_cli Cod_cliNome_conj Sexo_conj TBL_ClientesTBL_Conjuge 1 : 1 Tabela Pai Tabela Filho PK Primary Key PK e FK Foreign Key

Relacionamento 1:N (um-para-muitos) A CHAVE PRIMÁRIA DA TABELA QUE TEM O LADO 1 VAI PARA A TABELA DO LADO N A CHAVE PRIMÁRIA DA TABELA QUE TEM O LADO 1 VAI PARA A TABELA DO LADO N NO LADO N ELA É CHAMADA DE CHAVE ESTRANGEIRA NO LADO N ELA É CHAMADA DE CHAVE ESTRANGEIRA A SEGUNDA TABELA PODERÁ USUFRUIR N VEZES DAS INFORMAÇÕES DA PRIMEIRA A SEGUNDA TABELA PODERÁ USUFRUIR N VEZES DAS INFORMAÇÕES DA PRIMEIRA Cod_cli Nome_cli Fone_cli Num_PedCod_cli Cod_Vend TBL_ClientesTBL_Pedidos 1 : N Tabela Pai Tabela Filho PK Primary Key FK Foreign Key PK Primary Key

Relacionamento N:N (muitos-para-muitos) Duas tabelas terão um campo como Chave Primária Duas tabelas terão um campo como Chave Primária A Terceira Tabela terá estes campos interligados como chave estrangeira A Terceira Tabela terá estes campos interligados como chave estrangeira Os campos da terceira tabela deverão ser definidos como chave primária COMPOSTA Os campos da terceira tabela deverão ser definidos como chave primária COMPOSTA Cod_Fornec Razão_Fonec Fone_Fornec Cod_ProdDesc_Prod Valor_prod TBL_Fornecedor 1 : N Tabela Pai Tabela Filho PK 1 : TBL_Produtos Tabela Pai N Cod_Fornec * Cod_Prod * QTDE_Estoq TBL_Estoque PK * PK - composta E FK

ÍNDICES CLUSTERED (CLUSTERIZADO) - FÍSICO CLUSTERED (CLUSTERIZADO) - FÍSICO A tabela é ordenada fisicamente. Geralmente são definidos campos numéricos; A tabela é ordenada fisicamente. Geralmente são definidos campos numéricos; Por meio deste índice é possível otimizar a performance de leituras baseadas na filtragem de dados; Por meio deste índice é possível otimizar a performance de leituras baseadas na filtragem de dados; Chaves Primárias, Únicas, etc. Cod_produtoNome_produto 1Pen Drive 2Mouse Óptico 3Web Can Novas Inclusões

Cod_ProdutoDTCad_Produto 220/08/ /05/ /07/ /05/2009 Cod_ProdutoNome_produto 4iPHONE 2Mouse Óptico 1Pen Drive 3Web Can ÍNDICES NONCLUSTERED (NÃO-CLUSTERIZADO) – NÃO É FÍSICO NONCLUSTERED (NÃO-CLUSTERIZADO) – NÃO É FÍSICO Os dados de uma tabela são ordenados de maneira lógica Os dados de uma tabela são ordenados de maneira lógica São os campos que utilizo com mais freqüência para busca ou classificação. Cod_produtoNome_produtoDTCad_produto 1Pen Drive12/05/2007 2Mouse Óptico20/08/2006 3Web Can03/07/2008 4iPHONE09/05/2009 ÍNDICES