5 a e 6 a Técnicas de BD Normalização e Modelagem (1)

Documentos relacionados
A Técnica de Normalização (9): de Banco de Dados (2)

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

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

A Técnica de Normalização de Banco de Dados (1)

CES-30 Técnicas de Banco de Dados - BD e CE-240 Projeto de Sistema de BD

Análise e Projeto de Sistemas I

2010 Diagrama Entidade - Associação

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

Modelo Relacional. Aula 02

Faculdade Ieducare. 5º Semestre Sistemas de Informação. Professor: Rhyan Ximenes. Banco de Dados II 1. Banco de Dados II

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

O MODELO ENTIDADE RELACIONAMENTO. Tiago Alves de Oliveira

Aula 01 Conceito de Banco de Dados e SGBD

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

Unidade 4 Projeto de Banco de Dados

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Modelagem Conceitual parte I

Banco de Dados. Bruno Rafael de Oliveira Rodrigues

Modelagem Conceitual parte I

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de Dados Modelagem e Normalização

PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.

Banco de Dados. Aula 4 - Prof. Bruno Moreno 02/09/2011

Sistema de Banco de Dados. UNIDADE 1 Introdução aos Sistemas de Bancos de Dados Professor: Armando Hage

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

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

Modelagem de dados usando MER. Andre Noel

Revisando Banco de Dados. Modelo Relacional

Apostila de Modelagem de Banco de Dados

Abordagem ER. Capítulo 2

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R)

Modelo Entidade-Relacionamento (E-R)

ENGENHARIA REVERSA DE ARQUIVOS

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

Introdução a Bancos de Dados

Banco de Dados Aula 02

Modelagem Lógica de BD

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Transformação de Diagramas MER em Diagramas DR

Computação Instrumental

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Unidade 4 Projeto de BD Relacional

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos?

Introdução aos SGBD s

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

Projeto de um BD Modelo Entidade-Relacionamento (ER)

INTRODUÇÃO AO MODELO RELACIONAL

Análise e Projeto de Sistemas

Abordagem Entidade-Relacionamento. Edmilson Campos

Prof. Fabiano Taguchi

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

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

Retrospectiva (Aula 2) O Modelo Entidade-Relacionamento. O Modelo Entidade- Relacionamento. O Modelo Entidade- Relacionamento

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

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

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

PCS3413 Engenharia de Software e Banco de Dados

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Abordagem ER. Capítulo 2

Modelo Entidade- Relacionamento

Conceitos básicos e diagramas ER

Introdução a Bancos de Dados. - Conceitos - Modelos lógicos e relacional - Álgebra relacional -SQL - Projeto Lógico

MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão

BANCO DE DADOS MODELAGEM ER. Prof.: Jean Carlo Mendes

BANCO DE DADOS INSTITUTO PERNAMBUCANO DE ENSINO SUPERIOR IPESU

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

ORGANIZANDO DADOS E INFORMAÇÕES: Bancos de Dados

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

P R O J E T O: C A R N A V A L. 2. Informações Básicas sobre o Sistema a ser Desenvolvido

Modelo Entidade- Relacionamento. Hugo Barros

Modelo Entidade Relacionamento Estendido (ERE)

BANCO DE DADOS. TÁSSIO JOSÉ GONÇALVES GOMES

Banco de Dados Relacional

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

Objetivos:

Banco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011

Abordagem ER. Capítulo 2

MODELAGEM DE DADOS UNIDADE 4 Modelo Entidade-Relacionamento. Luiz Leão

Introdução ao Banco de Dados. Banco de Dados

MODELAGEM DE DADOS. Banco de Dados I. O uso da análise e do projeto Orientados a Objetos atenuou a separação! Unidade I

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Transcrição:

CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA 1º SEMESTRE 2002 CES-30 Técnicas de Banco de Dados - BD e CE-240 Projeto de Sistema de BD 5 a e 6 a Técnicas de BD Normalização e Modelagem CES-30 / CE-240 - A. M. Cunha 5.1.1 Continuação da 5 a Técnica de BD Normalização Conceitos Básicos : Dependência Funcional : Dada uma relação R, diz-se que o atributo Y de R é funcionalmente dependente do atributo X de R, se e somente se, cada valor de X em R, tiver associado a ele, precisamente e a qualquer instante, um único valor de Y em R. Esquematicamente: X Y Dependência Funcional Completa: O Atributo Y será completa e funcionalmente dependente do Atributo X, se for funcionalmente dependente de X e não for funcionalmente dependente de nenhum sub-conjunto de X, supondo-se que X seja um Atributo composto. Os Atributos X e Y serão mutuamente independentes, se nenhum deles for funcionalmente dependente do outro. Independência Mútua: CES-30 / CE-240 - A. M. Cunha 5.1.2

Níveis de Normalização Universo das Relações Normalizadas e Não Normalizadas Relações na 1FN Relações na 2FN Relações na 3FN 4FN 5FN CES-30 / CE-240 - A. M. Cunha 5.1.3 Normalização Outras definições para as Formas Normais : Uma relação R está na 1FN, se e somente se, todos os domínios básicos contiverem somente valores atômicos; Uma relação R está na 2FN, se e somente se, estiver na 1FN e todos os atributos não-chave forem totalmente dependentes da chave primária; e Uma relação R está na 3FN, se e somente se, estiver na 2FN e todos os atributos não-chave forem dependentes não-transitivos da chave primária, isto é, forem mutuamente independentes. CES-30 / CE-240 - A. M. Cunha 5.1.4

Normalização Vantagens da Normalização (3FN) : Otimiza o desempenho das atualizações; Ajuda a dirimir dúvidas de Projeto, pois por vezes, com a finalidade de melhorar o desempenho das funções de acesso, o projetista de BD pode tomar decisões que comprometam as funções de atualização. Ao seguir estritamente o processo de normalização, isso seria evitado; Agrupa dados, de tal forma, que numa Relação, cada dado torna-se um dado dependente da Chave, de toda a Chave e nada mais que a Chave primária da Relação; e Provê um meio formal de se estruturar a informação, de tal forma, que fica claro, exatamente, que tipos de dados existem, e que dependências funcionais são satisfeitas. CES-30 / CE-240 - A. M. Cunha 5.1.5 A 6 a Técnica de Banco de Dados - Modelagem CES-30 / CE-240 - A. M. Cunha 5.1.6

Considerações Gerais sobre o Projeto Simplificado de Banco de Dados: No mundo real, Entidades não existem isoladamente; Associações ou Relacionamentos entre Entidades podem ser encontradas e devem ser representadas num Banco de Dados como cardinalidades 1:1; 1:N; N:1; e N:N; Em certo ponto de um Projeto de BD, tanto as capacidades, como as limitações do SGBD a ser utilizado devem ser levadas em consideração, dependendo do enfoque adotado; e O enfoque desta Matéria é o de, inicialmente, Modelarse Aplicações do Mundo Real, de forma independente do SGBD, e mais tarde então, converter esse Modelo Canônico (ou Geral) para que ele se encaixe nas características especiais do SGBD escolhido. CES-30 / CE-240 - A. M. Cunha 5.1.7 Desenvolvendo um Projeto de Banco de Dados. Definição do Sistema Especificação do Sistema Análise do Sistema Fase Analítica de uma Aplicação de Banco de Dados Fase de Projeto de uma Aplic. de BD Modelo Específico de Projeto de Banco de Dados Modelo Canônico (Geral) de Projeto de Banco de Dados Modelo Hierárquico Modelo Rede Modelo Relacional Modelo Físico Modelo Físico Modelo Físico Modelo OO Modelo Físico CES-30 / CE-240 - A. M. Cunha 5.1.8

Elementos de um Modelo de Entidade- Relacionamento (MER) Entidade é uma pessoa, um lugar, uma coisa, ou até mesmo um conceito (concreto ou abstrato), que possua características de interesse na Organização ou no Sistema. Isto é, alguma coisa sobre os dados armazenados; Relacionamento entre Entidades - É o Mapeamento ou Ligação entre dois conjuntos de dados. Esses Mapeamentos podem ser de 3 tipos: 1:1; 1:N; e N:N; Atributo - É um item de dado, um campo, ou um elemento de dado. É a menor unidade de Dado, que tem significado ao se descrever uma informação; e Relacionamento entre Atributos - É o Mapeamento ou a Ligação entre dois elementos de Dado. Eles também podem ser de 3 tipos: 1:1; 1:N; ou N:N. CES-30 / CE-240 - A. M. Cunha 5.1.9 Exemplos de Diagramas E-R Esposa Marido CASAMENTO EMPREGADO Trabalha no Emprega DESIGNAÇÃO DEPARTAMENTO (M) ESTUDANTE matriculado DESIGNAÇÃO Inscritos CURSO CES-30 / CE-240 - A. M. Cunha 5.1.10

Um Tipo de Representação de Atributos em Modelos Entidade Relacionamento (E-R) ultimo nome ultimos nomes data nascimento data registro datas CES-30 / CE-240 - A. M. Cunha 5.1.11 Duas Visões de E-R em Casamento Esposa CASAMENTO Marido O Casamento aqui é uma Relação entre duas pessoas. ESPOSA CASAMENTO MARIDO O Casamento aqui já é visto como uma Entidade. CES-30 / CE-240 - A. M. Cunha 5.1.12

O Diagrama E-R na Aplicação de BD de uma Biblioteca BIBLIOTECA FILIACAO CLIENTE EMPRESTIMO SUBSIDIARIA FILIAL COLECAO VOLUME COPIA LIVRO CES-30 / CE-240 - A. M. Cunha 5.1.13 Transformando Relacionamentos Muitos-para- Muitos INSTRUTOR (Ensina) SECAO (Oferecida) (M) CURSO Representação de um Diagrama E-R com Relacionamento N:M INSTRUTOR CURSO Transformando o Relacionamento N:M em Entidade (Ensina) SECAO (Oferecidas) CES-30 / CE-240 - A. M. Cunha 5.1.14

Exemplo de Cardinalidades em Diagramas de Estrutura de Dados 1:1 Relacionamento - de um Casamento, por exemplo. Adiciona-se o nome do atributo nome da esposa. 1:N Relacionamento entre Departamento / Empregado DEPARTAMENTO Emprega EMPREGADO N:M Relacionamento entre Aluno / Matrícula / Matéria ALUNO MATERIA faz materias MATRICULA tem estudantes CES-30 / CE-240 - A. M. Cunha 5.1.15 Exemplo de Diagrama de Estrutura de Dados no Aplicativo de BD de uma Biblioteca BIBLIOTECA emite cartao possui cartao CLIENTE tem subsidiarias CARTAO propicia emprestimo FILIAL Possui volume VOLUME tem copias LIVRO CES-30 / CE-240 - A. M. Cunha 5.1.16

Entidades e Atributos para o BD de Biblioteca BIBLIOTECA: nome; e diretor. FILIAL: nome; e endereço. LIVRO: num_catalogo; titulo; autor; e editora. CLIENTE: num_cliente; nome; e endereco. VOLUME: num_copia; e data_expiracao. CES-30 / CE-240 - A. M. Cunha 5.1.17 Exemplos de Consultas a um Aplicativo de BD de Biblioteca: Q1 - Determinar o estado atual de um Volume específico, se ele encontra-se disponível para um empréstimo, e caso não se encontre disponível por já estar emprestado, quando o Volume será devolvido?; Q2 - Procurar nas filiais da biblioteca, qual é a que possui uma cópia de um livro específico; e Q3 - Achar quais são os livros que, atualmente, se encontram emprestados para um determinado cliente. CES-30 / CE-240 - A. M. Cunha 5.1.18