Banco de Dados. Professora: Luciana Faria

Documentos relacionados
Normalização de dados e as formas normais. Docente : Pedro F. Carvalho.

NORMALIZAÇÃO. Adão de Melo Neto

NORMALIZAÇÃO. Quantidade do Produto. Produto

Banco de Dados Introdução. Profa.Ms.Denise Neves

MODELAGEM DE DADOS NORMALIZAÇÃO E INTRODUÇÃO AO DATA W. Inteligência de Negócios

Banco de Dados Aula 02

Objetivos:

Normalização de Dados. Bancos de Dados I Normalização Principais Conceitos

Técnicas de Modelação de Dados

Parte NORMALIZAÇÃO. As regras mais importantes oferecidas pelo Sistema Gerenciador de Banco de Dados. são:

Banco de Dados. Dependência Funcional e Normalização de Dados. Prof. Walteno Martins Parreira Jr 1

Ano: 2014 Banca: FCC Órgão: TJ-AP Prova: Analista Judiciário - Área Apoio Especializado - Tecnologia da Informação

Banco de Dados I Engenharia Reversa e Normalização

Banco de Dados Modelagem e Normalização

Modelo Entidade Relacionamento Estendido (ERE)

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

Relembrando... Banco de Dados Professor Vanderlei Frazão

Qualidade de projeto de BD relacional

Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011

Normalização de dados

Informática II Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R

ENGENHARIA REVERSA DE ARQUIVOS

DEPENDÊNCIA FUNCIONAL E

Conceitos Básicos de modelagem de dados Modelo conceitual Modelo Lógico Modelo Físico

Normalização. Anomalias Dependência e determinantes Normalização

Normalização para Bancos de Dados Relacionais

Administração e Projeto de Banco de dados

Análise e Projeto de Sistemas

Normalização para Bancos de Dados Relacionais

Normalização. Prof. Rogério Gonçalves Bittencourt, M.Sc.

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

26/03/2012. É uma restrição entre dois conjuntos de atributos do banco de dados. Definição formal: Significa que: Exemplos

Modelo Comportamental

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Normalização de Tabelas. Prof. Antonio Almeida de Barros Junior

DER NORMALIZAÇÃO DE DADOS

Dependência Funcional e Normalização)

Normalização de BD 19:08:54. Fundamentos de Banco de Dados - Normalização 1

Banco de Dados - INE Projeto de Banco de Dados Relacionais. Prof. Mario Dantas

Roteiro. Normalização. BCC321 - Banco de Dados I. Ementa. Para que serve a normalização? Posicionamento

Banco de Dados. Colégio Singular. Curso Profissionalizante: Informática

Modelo Lógico de Dados (MLD) Origens do modelo relacional

SUMÁRIO. Introdução Modelo de Dados Esquema Geral de Modelagem de BD; ME-R: Conceitos gerais; DE-R Representação e exemplos.

MÓDULO 2 GESTÃO DE BASE DE DADOS

Normalização. 123 Régua acr. 30 cm un 1 0,80 0, Penal escolar ref.1 un 1 2,60 2, Gramplos 0.08 cx 2 1,50 3,00. Total da Nota 6,40

Profa. Flávia Cristina Bernardini

2010 Diagrama Entidade - Associação

Normalização. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes

Modelo Entidade-Relacionamento (E-R)

MODELO DE BANCO DE DADOS RELACIONAL

ATIVIDADE 11. Questão 1 Para as relações apresentadas a seguir, indique a forma normal em que cada uma delas se encontra.

%DQFR GH 'DGRV %ivlfr

Modelo Relacional. Aula 02

Unidade 4 Projeto de BD Relacional

Banco de Dados Modelagem de Dados

Tópico: Normalização

SISTEMAS DE INFORMAÇÃO

Normalização de Dados. Disciplina: Fundamentos de Banco de dados Docente: Kelyn Schenatto

Uma base de dados está num estado de integridade se contém apenas dados válidos. Os dados armazenados devem estar de acordo com a realidade

Base de Dados. Sistemas de Informação. Base de Dados - Índice Introdução Componentes Base de Dados. Introdução. Introdução. Introdução.

Banco de dados. Prof. Alexandre

Análise de Sistemas de Informação

Modelo Relacional Normalização Diagramas E-R e Tabelas Originadas

Aula III Introdução ao Modelo Relacional

GBD PROF. ANDREZA S. AREÃO

Banco de dados. Conteúdo: Tradução entre os modelos Entidade Relacionamento e Relacional Prof. Patrícia Lucas

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

Engenharia Reversa de Arquivos e Normalização

Fundamentos de Banco de Dados e Modelagem de Dados

INF1383 -Bancos de Dados

Bancos (Bases) de Dados Aula #6 Dependência Funcional Dependência Multivalorada

NORMALIZAÇÃO. Lílian Simão Oliveira

Cadeira de Tecnologias de Informação. Normalização Relacional

Projeto de Banco de Dados. Carlos Alberto Heuser

Banco de Dados - Senado

Revisando Banco de Dados. Modelo Relacional

Modelo Relacional e Normalização de Dados. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas

Engenharia Reversa e Normalização

Engenharia Reversa e Normalização

Dependências Funcionais e Formas Normais. Formas Normais Pedro Sousa 1

Modelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional. Fernando Fonseca Ana Carolina

Banco de Dados I 3 Modelagem de Dados Lógico e Físico

Professor Eros Moura, DSc

Conceito de Campos e Tabelas

Engenharia reversa de arquivos e documentos. Capítulo 6

Introdução às Bases de Dados

Dependência Funcional e Normalização. Relembrando: Primeira Forma Normal (1FN) Relembrando: Segunda Forma Normal (2FN) Terceira Forma Normal (3FN)

1 U.E. Edgar Tito site: - PROF. RANILDO LOPES U.E PROF EDGAR TITO PROF. RANILDO LOPES DISCIPLINA: Banco de Dados

Normalização. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri.

NOÇÕES DE INFORMÁTICA ALISSON CLEITON MÓDULO VIII

11 NORMALIZAÇÃO: FORMAS NORMAIS

Projeto Bottom-Up de BD


Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011

. Um modelo que represente fielmente a realidade. Um modelo capaz de responder às funcionalidades que se pretendem

Relembrando... Banco de Dados Professor Vanderlei Frazão

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

Transcrição:

Banco de Dados Professora: Luciana Faria

Regras que devem ser aplicadas na criação de tabelas(entidades) e campos(atributos) em Banco de dados.

Entre estas regras destacam-se: Nomes de tabelas devem ser únicos no banco de dados; Nomes de atributos devem ser únicos em uma tabela; Não deverão existir espaços em nomes de tabelas e atributos Não deverá usar acentos e caracteres especiais para nomear tabelas e atributos. NUNCA UTILIZAR ACENTOS GRÁFICOS E CARACTERES DA LÍNGUA PORTUGUESA, COMO EXEMPLO Ç PARA NOMEAR ATRIBUTOS E TABELAS

Exemplo Tabela Aluno Toda a Informação de um banco de dados relacional é armazenada em TABELAS, que no modelo entidade-relacionamento são chamadas de ENTIDADES. Por exemplo, uma entidade Alunos", no modelo relacional será uma tabela de nome ALUNO onde serão armazenadas informações sobre os diversos alunos. Essas diversas características de cada Aluno são os "Atributos" da entidade Aluno, no modelo entidade-relacionamento. No modelo relacional os atributos são chamados de campos da tabela Aluno.

Considerando a tabela Aluno, podemos observar que ela é composta de 5 colunas ou campos, a qual damos o nome de cada um dos atributos. Um nome de atributo deve ser único em uma tabela e dizer exatamente o tipo de informação que ele representa (caractere, número, data, etc.). Uma coluna (atributo) não segue um ordenamento especifico. O nome de uma coluna deve expressar exatamente o que armazena e sempre que possível utilizar prefixos padronizados: Cod_Dept, Nome_Funcionario, Qtde_Estoque.

Podemos verificar também que a tabela Aluno possui quatro registros e cada registro representa um conjunto de valores. A este relacionamento damos o nome de registro, linha ou ainda Tupla; Verificamos também que cada linha da tabela é única e possui um atributo identificador (Num_Matrícula). Este atributo identificador é chamado de chave primária. Uma chave primária nunca deverá ser repetido, ou seja, no caso da tabela Alunos nunca acontecerá de um aluno ter matrícula igual a outro aluno. Regras: Em uma tabela não devem existir linhas duplicadas; As linhas de uma tabela não seguem uma ordem especifica; Toda tabela deve ter uma chave primária.

A tabela Aluno possui cinco campos (atributos). Para cada campo existe um conjunto de valores permitidos chamado domínio daquele atributo: Para o campo matricula o domínio é o conjunto de números naturais; Para o campo nome o domínio é qualquer nome válido; Enquanto que para sexo o domínio são os mnemônicos M ou F.

Normalização

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 Normalmente, ao normalizar aumenta-se o número de tabelas e o número total de campos.

Ao projetar um banco de dados, se temos um modelo de entidades e relacionamentos e a partir dele construirmos o modelo relacional seguindo as regras de transformação corretamente, o modelo relacional resultante estará, provavelmente, normalizado. Mas, nem sempre os modelos que nos deparamos são implementados dessa forma e, quando isso acontece, o suporte ao banco de dados é dificultado. Em ambos os casos, é necessário aplicar as técnicas de normalização, para garantir um banco de dados mais íntegro, sem redundâncias e inconsistências.

A teoria da normalização é baseada no conceito de Formas Normais, que são regras aplicada as estruturas das tabelas com o objetivo de minimizar ou eliminar a redundância de informações. Embora existam seis formas normais, normalmente se considera que um esquema de banco de dados está em um bom nível quando ele se encontra na terceira forma normal.

1ª Forma Normal (1FN) Diz-se que uma relação está na primeira forma normal quando: Não contém atributos multivalorados (grupos de atributos) Não contém grupos repetitivos Em outras palavras podemos definir que a primeira forma normal não admite repetições ou campos que tenha mais que um valor. Exemplo: Fatura (NumeroFatura (PK), CodigoCliente, NomeCliente, Endereco, CodigoProduto, DescricaoProduto, Preco, Quantidade)

Para fazer a passagem para a 1ª FN será necessário: Separar a tabela Fatura em duas tabelas: Fatura e Item Fatura (NumeroFatura (PK), CodigoCliente (PK), NomeCliente, Logradouro, Bairro, Cidade, Cep) Item (Num_Item(PK), NumeroFatura, CodigoProduto(PK), DescricaoProduto, Preco, Quantidade)

2ª Forma Normal (2FN) Diz-se que uma relação está na segunda forma normal quando: Está na 1FN Todos os atributos não chave dependem da totalidade da chave (dependente de toda a chave e não apenas de parte dela). A segunda forma normal trata destas anomalias e evita que valores fiquem em redundância no banco de dados.

Exemplo: Fatura (NumeroFatura (PK),CodigoCliente, NomeCliente, Logradouro, Bairro, Cidade, Cep) Itens (Num_Item (PK), NumeroFatura, CodigoProduto(PK), DescricaoProduto, Preco, Quantidade) A tabela Itens não se encontra na 2FN porque os atributos DescricaoProduto, Preco, Quantidade não dependem de Num_Item, mas só de CodigoProduto. Para fazer a passagem para a 2ª FN será necessário: Separar a tabela Itens em duas Tabelas: Itens e Produto.

Relação na 2ª FN: Fatura (NumeroFatura (PK),CodigoCliente, NomeCliente, Logradouro, Bairro, Cidade, Cep) Itens (Num_Item (PK), NumeroFatura, CodigoProduto, Quantidade) Produto (CodigoProduto (PK), DescricaoProduto,Preco)

3ª Forma Normal (3FN) Uma relação está na 3FN se: Está na 2ª FN Os atributos não chave de uma tabela devem ser mutuamente independentes e dependentes unicamente e exclusivamente da chave primária Exemplo: Fatura (NumeroFatura (PK),CodigoCliente, NomeCliente, Logradouro, Bairro, Cidade, Cep) Itens (Num_Item(PK), NumeroFatura, CodigoProduto, Quantidade) Produto (CodigoProduto (PK), DescricaoProduto,Preco)

A tabela Fatura não se encontra na 3FN porque os atributos NomeCliente, Logradouro, Bairro, Cidade, Cep são identificados por CodigoCliente e não por NumeroFatura. Para passar para a 3 FN deve-se separar a tabela Fatura em duas tabelas: Fatura e Cliente. Relação na 3ª FN: Fatura (NumeroFatura (PK), CodigoCliente) Cliente (CodigoCliente (PK), NomeCliente, Logradouro, Bairro, Cidade, Cep) Itens (Num_Item(PK), NumeroFatura, CodigoProduto, Quantidade) Produto (CodigoProduto (PK), DescricaoProduto (PK),Preco

Exercícios 1)Aplicar as Formas Normais cabíveis para a situação abaixo: a) Pessoas (ID_Pessoa(PK),Nome, Endereco,Telefones); b) Alunos_Cursos (ID_Aluno, ID_Curso, Nota, Descricao_Curso); c) Funcionarios(ID_Nome, ID_Cargo,Descricao_Cargo); d)notasfiscais (NumNF (PK), Serie, Data Emissao, CodigoCliente, NomeCliente, Endereco cliente, CPFCliente, CodigoMercadoria, DescricaoMercadoria, QuantidadeVendida, PrecVenda, TotalVenda e TotalGeralNota). OBS: Cada nota pode ter mais do que uma mercadoria.

e) Inscricao (CodigoAluno (PK), NomeAluno, Telefone, AnoAdmissão,CodigoDisciplina, NomeDisciplina, NomeCurso, DataMatricula). f) Paciente (num_paciente (PK), nome_paciente, num_quarto, descricao_quarto, num_comodos_quarto, cod_medico, nome_medico, fone_medico). 2) Elabore o MER para caso que foi normalizado no exercício 1.