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.

Slides:



Advertisements
Apresentações semelhantes
Modelo Relacional e Transformação DER x Relacional
Advertisements

FABAN- UNIESP 2009 Prof. Carlos Alberto Seixas
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
SQL Structured Query Language
Bancos de Dados – SQL – parte 1
Prof. Alfredo Parteli Gomes
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.
Daniel Paulo Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados.
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/
Modelo Relacional, Chaves e Relacionamentos
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.
Professor: reno nooblath
Categorias Computacionais N Um modelo categorial para bancos de dados Vítor De Araújo
Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do banco de dados Oracle Wagner da Silva Orientando Prof. Alexander Roberto Valdameri.
Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe.
Supervisão e Redes Industriais Tutorial E3 Elipse Capítulo 14 ARMAZENAMENTO DE DADOS Felipe Domeni, Gabriel Martin, Leandro Gomes Rafael Benoliel, Tiago.
Normalização. CONCEITOS  Decomposição de esquemas para evitar anomalias de atualizações;  Processo de avaliação campos de uma tabela, com o objetivo.
(Material cedido pela Profa. Daniela Leal Musa)
Introdução à Modelagem de Dados
Criando um Banco de Dados no PHPMyAmin
Casamento de Padrão Aproximado e Compressão de Huffaman
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados José Antônio da Cunha CEFET – RN.
Sistemas de Gestão de Bases de Dados
Redes Industriais Alarmes
Base de dados Escola Secundária D.Filipa de Lencastre
Tema 1: Conceitos fundamentais de banco de dados
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
Universidade Federal de Santa Catarina
Prof: Márcio Soussa Centro Universitário Jorge Amado
Tecnologias da Informação e Comunicação
Módulo de Administração
3.1 Classes e Objetos Em um programa orientado a objetos normalmente existem vários objetos de um mesmo tipo. Por exemplo, um programa de controle de.
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas
SQL (Structure Query Language)
O formulário é um importante meio de comunicação, transmissão e registro de informações, principalmente as baseadas em dados quantitativos. Formulários.
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
Sistemas de Gestão de Bases de Dados
Banco de Dados Representa o arquivo físico de dados, armazenado em dispositivos periféricos, para consulta e atualização pelo usuário. Possui uma série.
Access 2010 Microsoft. Access 2010  O Microsoft Access é um Sistema de Gestão de Base de Sados (SGBD) relacional em ambiente gráfico (Windows), que possibilita.
Curso Superior de Tecnologia em BD
Funções.
Exercícios create table ALUNOS ( create table CIDADES (
BANCO DE DADOS Araújo Lima Out / 2017 Araújo.
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.
Modelagem de Banco de Dados através do ERwin
Prof: Márcio Soussa Centro Universitário Jorge Amado
Modelos de Banco de Dados
Desenvolvimento em Camadas
BANCO DE DADOS I.
Algoritmos Prof.: Carlos Alberto _1:
MER – Modelo de Entidade Relacionamento
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
Universidade Federal de Santa Catarina
Access Bd TransTic.
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.
 O que é o Arquivo?   O arquivo trata-se de um conjunto de documentos criados ou recebidos por uma organização ou por um indivíduo, que os mantém.
Módulo III Capítulo 2: SQLite
1ª Forma Normal Formas Normais
Prof. Guilherme Alexandre Monteiro Reinaldo Recife
Prof. Marcio Ferreira Modelagem de dados II
BANCO DE DADOS.
Comandos DDL (Data Definition Language) - 2
Modelagem de Banco de Dados
Introdução ao Modelo Relacional Capítulo 2 - Database System Concepts – 6ª. Ed - Silberschatz et al Curso: Ciência da Computação Disciplina: Banco de Dados.
Sistemas de Informação
Transcrição da apresentação:

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 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 ) Cada coluna deve conter um único valor e cada linha deve abranger as mesmas colunas 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 Third Normal Form ( Third forma normal 3NF ) Devemos eliminar os campos que não dependem de chaves primárias, como por exemplo: campos calculados.

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 Tipos de Constraints: Primary Key (chave primária) Unique Check Default Foreing key Nulabilidade

CONSTRAINTS CHAVES PRIMÁRIAS Assegurar a integridade dos dados da tabela Não permitirá duplicidade Não permitirá campos nulos 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 vários campos - COMPOSTA

CONSTRAINTS CHAVES ESTRANGEIRA NULABILIDADE 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 NULABILIDADE Campos onde é possível atribuir valores nulos à uma coluna, o que significa que ela não terá valor inicial.

CONSTRAINTS DEFAULT UNIQUE CHECK As quais asseguram que dados duplicados não sejam inseridos em colunas que não fazem parte das chaves primárias. Esta constraint aceita um único valor nulo por coluna. CHECK Limita os valores que uma coluna é capas de aceitar, o que reforça a integridade do domínio. 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.

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 VOCÊ ESCOLHE QUAL TABELA VAI RECEBE A CHAVE ESTRANGEIRA TBL_Clientes TBL_Conjuge 1 PK Primary Key Cod_cli Nome_cli Fone_cli Cod_conj Cod_cli Nome_cli : PK Composta 1 FK Foreign Key Tabela Pai Tabela Filho

Relacionamento 1:N (um-para-muitos) 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 A SEGUNDA TABELA PODERÁ USUFRUIR N VEZES DAS INFORMAÇÕES DA PRIMEIRA TBL_Clientes TBL_Pedidos 1 PK Primary Key Cod_cli Nome_cli Fone_cli Num_Ped Cod_cli Cod_Vend PK Primary Key : N FK Foreign Key Tabela Pai Tabela Filho

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

ÍNDICES HEAP É o local onde vou achar todas as chaves: primária, estrangeira e única e todos os índices.

ÍNDICES CLUSTERED (CLUSTERIZADO) Novas Inclusões 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; Chaves Primárias, Únicas, etc. Cod_produto Nome_produto 1 Pen Drive 2 Mouse Óptico 3 Web Can Novas Inclusões

ÍNDICES NONCLUSTERED (NÃO-CLUSTERIZADO) ÍNDICES nonclustered 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_Produto DTCad_Produto 2 20/08/2006 1 12/05/2007 3 03/07/2008 4 09/05/2009 Cod_Produto Nome_produto 4 iPHONE 2 Mouse Óptico 1 Pen Drive 3 Web Can Cod_produto Nome_produto DTCad_produto 1 Pen Drive 12/05/2007 2 Mouse Óptico 20/08/2006 3 Web Can 03/07/2008 4 iPHONE 09/05/2009 ÍNDICES nonclustered