Diagrama de Entidade Associação ou Relacionamento

Documentos relacionados
Exercício de Normalização Escola Secundária de Emídio Navarro 2002/2003 Aplicações Informáticas 11º ano

Desenvolvimento de uma base de dados. Relação. Modelo lógico: SGBD relacional

MODELO DE DADOS. 1. Modelo de Dados. É uma imagem gráfica de toda a base de informações necessárias para um determinado empreendimento.

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

MODELO DE DADOS. É uma imagem gráfica de toda a base de informações necessárias para um determinado empreendimento.

Ficheiros de dados, registos e campos pág. 2 Limitações das bases de dados baseadas numa só tabela pág. 2 Sistemas de Gestão de Base de Dados pág.

Modelo de Entidade e Relacionamento (MER) - Parte 07

- O atributo Cursos contém valores não atómicos!!!

Capítulo 5 Complemento. 5.1 Laudon, Cap. 5

Teoria De Bases de dados

BANCO DE DADOS I AULA 3. Willamys Araújo

TRABALHO PRÁTICO. Sistema de Gestão de Bases de Dados. Doenças. Alunos: Filipe Alexandre da Silva Vila Real Nuno José Morais Felicio

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

Data Encomenda, Data Entrega; tem também o código Artigo, Descrição, Quantidade e Preço para cada artigo; bem como o Total Encomenda.

Modelo Relacional. Aécio Costa

Construir um modelo de dados é: - Identificar, Analisar e Registar a política da organização acerca dos dados

Disciplina: Unidade III: Prof.: Período:

Processo de desenvolvimento de sistema de informação - DSI

Sistemas de Informação

ENGENHARIA DA COMPUTAÇÃO

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian

Banco de Dados Lista de Exercícios 01

Profa. Daniela Barreiro Claro

MIG - Metadados para Informação Geográfica

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

Disciplina de Banco de Dados Parte V

Diagrama de transição de Estados (DTE)

ferramentas de produtividade

Modelo Relacional. Modelo Relacional. Tabelas

Diagrama de Entidade e Relacionamento

MC536 Bancos de Dados: Teoria e Prática

Comparação entre Tipos de Diagramas. DEA para um Banco. Modelo Relacional. Modelos Relacional

Sistemas de Gestão de Bases de Dados

MSc. Daniele Carvalho Oliveira

Modelagem de Banco de Dados através do ERwin

Faculdade Lourenço Filho - ENADE

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

P S I 3. º A N O F 0 F I C H A I N F O R M A T I V A

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Roteiro 3 Modelagem relacional

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

Computadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL)

Normalização de dados

Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores

Programação Visual 04/05 - EstMedia. Manual do Utilizador. Realizado por Gustavo Patrício nº 4757 António Espingardeiro nº 4328

Modelo Entidade-Relacionamento

Modelo Comportamental

Laboratório de ENGSOF Estudo de Caso. Prof. André Pereira, MSC, PMP

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores

Análise e Concepção de Sistemas de Informação

Ferramentas Estruturadas de Análise. Dicionário de Dados Diagramas Entidade-Relacionamento. Resumo. Elementos da Análise Estruturada

O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Rock In Rio - Lisboa

Ciclo de Desenvolvimento de Sistemas de BD

Prova de Aferição de Matemática

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Enunciado do Projecto

Tarefa Orientada 11 Junção Interna

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados

Prof. Alexandre Unterstell Banco de Dados I

Depois de obtido o diagrama E/A há que estabelecer o esquema relacional correspondente.

Aspectos genéricos - Base de Dados

Bases de Dados 2007/2008 Exame

Fernando Albuquerque - fernando@cic.unb.br. Bancos de Dados. Fernando Albuquerque fernando@cic.unb.br

Tarefa Orientada 6 Edição de Dados

Desenvolvimento de Sistema de Software

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R Parte 2. Fabricio Breve

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro.

CAP. I ERROS EM CÁLCULO NUMÉRICO

Banco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr

BANCO DE DADOS. Eliminar redundâncias e inconsistências de um banco de dados, com reorganização mínima dos dados.

Conjunto de objetos da realidade modelada sobre os quais deseja-se. dados.

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

Especificação do 3º Trabalho

Referencial do Módulo B

Persistência e Banco de Dados em Jogos Digitais

Tarefa Orientada 1 Base de Dados Editora

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

Professor: Rômulo César BPMN

Ciclo de vida de um banco de dados relacional

1- Identifique para cada questão abaixo, se o enunciado se refere a View, Stored Procedures, Trigger ou Function. Apenas um por questão.

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

BANCO DE DADOS I AULA 6. Wlllamys Araújo willamysaraujo7@gmail.com

Diagrama de contexto

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Engenharia de Software. Diagramas de Entidade- Relacionamento (E-R) Estruturação de dados

MODELO ENTIDADE - RELACIONAMENTO

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 1

Base de dados I. Uma base de dados é um simples repositório de informação relacionado com um determinado assunto ou finalidade

Consistem num conjunto de apontadores para instâncias especificas de cada relação.

Sistema dinâmico de impressão da tabela de detalhes das facturas

Sistema de Informação de Licenciamento de Operações de Gestão de Resíduos

OBJETIVOS. Orientações para Projetos de BD; Dependências Funcionais (DFs): Definição de DF; Regras de inferência para DFs.

UML: Diagrama de Casos de Uso, Diagrama de Classes

Aula VI -MODELO RELACIONAL

Transcrição:

Diagrama de Entidade Associação ou Relacionamento 1 Quanto à obrigatoriedade dos elementos de uma entidade participarem, ou não, no relacionamento com outra entidade, tem-se: Participação obrigatória de ambas as entidades Participação não obrigatória de uma das duas entidades Participação não obrigatória de nenhuma das entidades

Diagrama de Entidade Associação ou Relacionamento 2 O quadro 12 exemplifica um conjunto de situações e simbologias utilizadas, neste caso, num relacionamento binário Para facilitar a explicação descreve-se, em quase todos os exemplos, o relacionamento apenas de um dos lados No preenchimento da coluna Descrição, os valores entre parêntesis devem ler-se (mínimo..máximo)

Diagrama de Entidade Associação ou Relacionamento 3

4 Construção do DEA Na construção de um modelo DEA, realizamse por ordem os seguintes passos: Identificar as entidades Identificar associações entre entidades, tipo e grau de associação Identificar os atributos identificadores e os atributos descritores de cada entidade Definir os graus máximo e mínimo de associações

5 Construção do DEA Também na construção de um modelo DEA se deve observar que: Todos os atributos se aplicam a todas as instâncias de uma entidade Quando há grupos repetitivos cria-se uma nova entidade e uma nova associação. Entende-se por grupo repetitivo um conjunto de atributos cujos valores se repetem para um dado valor do atributo identificador Quando existir relacionamentos de M:M, subdividem-se em dois relacionamentos 1:M, criando-se uma entidade associativa adicional, que fará a interface entre as entidades anteriores e que pode apresentar alguns atributos específicos

6 Construção do DEA A partir do conteúdo de dois depósitos de dados, fornecedores e produtos, de um Dicionário de Dados, desenha-se o Diagrama de Entidade Associação da figura 1.16, identificandose as entidades, o tipo e grau de associação, os atributos descritores e os atributos identificadores

7 Construção do DEA A figura 1.17 indica que face a um relacionamento de M:M é preciso criar a entidade associação ForneceProdutos

8 Construção do DEA A figura 1.18 mostra uma outra forma de representar o diagrama da figura 1.17

4.2.4. 9

10 A normalização de dados pode ser aplicada directamente sobre um conjunto de dados em bruto ou feita a partir de modelos de dados resultantes da modelação com diagramas E-R, com o objectivo de criar um modelo de base de dados relacional A normalização de dados consiste numa série de passos relacionados com o desenho de uma base de dados de forma a obterem-se estruturas de dados sem redundância e consistentes Este processo é conduzido por um conjunto de regras que constituem as Formas Normais

11 As Formas Normais enunciam um conjunto de restrições sobre os relacionamentos ou as dependências existentes entre os dados Inicialmente foram criadas três formas normais: 1.ª Forma Normal (1FN), 2.ª Forma Normal (2FN) e 3.ª Forma Normal (3FN) Depois surgiram mais formas normais: Forma Normal de Boyce-Codd (FNBC), 4.ª Forma Normal (4FN) e 5.ª Forma Normal (5FN)

12 Representação de dados na forma não normalizada Uma estrutura diz-se não normalizada quando os dados se agrupam por atributos que não foram analisados segundo as regras da normalização O quadro 13 mostra um exemplo de como representar uma entidade através dos seus atributos segundo três notações diferentes Neste caso, por cada nota de encomenda podem existir vários produtos encomendados, o que acarreta, em termos de organização de uma base de dados informatizada, uma redundância de dados, ocupando mais espaço, tornando o processamento mais lento e aumentando a probabilidade de ocorrem erros

13 Representação de dados na forma não normalizada (continuação)

14 Representação de dados na forma não normalizada (continuação)

15 Fases da normalização O modelo da base de dados relacional organiza os dados em estruturas designadas por relações (figura 1.19) Os atributos de uma relação correspondem às colunas e os tuplos correspondem às linhas que apresentam um conjunto de dados relativos a uma entidade concreta Estes dados são, por sua vez, representados por valores

16 Para alcançar um modelo de uma base de dados minimamente consistente, é suficiente submeter a sua estrutura de dados até à terceira forma normal A primeira forma normal obriga a que não exista grupo de atributos repetitivos No exemplo da entidade Encomenda os atributos que se encontram entre parêntesis constituem um grupo repetitivo, porque para uma mesma encomenda podem ser pedidos vários produtos

17 Encomenda = @Número_encomenda + Data_encomenda + Código_cliente + Nome_cliente + Telefone + {Código_produto + Nome_produto + Preço_unitário + Quantidade} + Total_encomenda Para aplicar a 1FN, efectuam-se os seguintes passos Escolher uma chave primária ou um atributo identificador, que é um atributo que identifica de forma exclusiva cada ocorrência de uma entidade. No exemplo dado a chave identificada é Número_encomenda Identificar o grupo repetitivo, que é {Código_produto + Nome_produto + Preço_unitário + Quantidade} Criar uma nova relação por cada grupo repetitivo, escolhendo uma nova chave e efectuando um relacionamento com a entidade original através do atributo comum Número_encomenda

18 Da entidade inicial Encomenda, depois de aplica a 1FN, resultam as entidades Encomenda e DetalheEncomenda Encomenda = @Número_encomenda + Data_encomenda + Código_cliente + Nome_cliente + Telefone + Total_encomenda DetalheEncomenda = @Número_encomenda + @Código_produto + Nome_produto + Preço_unitário + Quantidade

19 A segunda forma normal obriga a que se removam todas as dependências funcionais que dependam apenas de uma parte da chave e não da sua totalidade No caso da entidade DetalheEncomenda, a chave primária é constituída pelo para de atributos Número_encomenda e Código_produto Os atributos Nome_produto e Preço_unitário, para além de serem identificados de forma unívoca pela chave, são também identificados por parte dela, isto é, são funcionalmente dependentes do atributo Código_produto

20 Para aplicar 2FN, efectuam-se os seguintes passos: Verificar se os atributos não-chave são dependentes funcionalmente da totalidade da chave Criar uma nova relação com os atributos que dependem de parte da chave, sendo esta a chave da nova relação Identificar os relacionamentos existentes entre a nova relação e a relação original, mantendo, nesta, a chave inicial que contém o atributo comum às duas relações

21 Da entidade inicial DetalheEncomenda, depois de aplicada a 2FN, resultam as entidades DetalheEncomenda e Produto DetalheEncomenda = @Número_encomenda + @Código_produto + Quantidade Produto = @Código_produto + Nome_produto + Preço_unitário

22 A terceira forma normal obriga a que se removam todas as dependências funcionais que dependam de atributos-não-chave No caso da entidade Encomenda, os atributos Nome_cliente e Telefone são também funcionalmente dependentes do atributo-não-chave Código_cliente

23 Para aplicar a 3FN, efectuam-se os seguintes passos: Verificar se os atributos não-chave são dependentes funcionalmente de outros atributosnão-chave Criar uma nova relação com os atributos que dependem dos atributos-não-chave, sendo estes a chave da nova relação Identificar os relacionamentos existentes entre a nova relação e a relação original, mantendo, nesta, o atributo-não-chave que é um atributo comum

24 Da entidade Encomenda, depois de aplicada a 3FN, resultam as entidades Encomenda e Cliente Encomenda = @Número_encomenda + Data_encomenda + Código_cliente Cliente = @Código_cliente + Nome_cliente + Telefone Depois de aplicadas as três formas normais à entidade inicial, Encomenda, resultam as entidade normalizadas: Cliente, Produto, Encomenda, e DetalheEncomenda Cliente = @Código_cliente + Nome_cliente + Telefone Produto = @Código_produto + Nome_produto + Preço_unitário Encomenda = @Número_encomenda + Data_encomenda + Código_cliente DetalheEncomenda = @Número_encomenda + @Código_produto + Quantidade