Banco de Dados I Dicas de Modelagem

Documentos relacionados
DCC011 Introdução a Banco de Dados. Construindo o Esquema. 1. Propriedades de Modelos ER. Construindo Esquema Conceitual

Parte REGRAS DO MODELO CONCEITUAL 4.1 MODELO CONCEITUAL COMO MODELO DE ORGANIZAÇÃO 4.2 DIFERENTES MODELOS PODEM SER EQUIVALENTES

Construindo modelos ER. Capítulo 3

Banco de Dados I Generalização/Especialização

Construindo modelos ER. Capítulo 3

MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Prof. Rosemary Melo

Banco de Dados Modelagem e Normalização

2. Revisão e Dicas de Modelagem Conceitual

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

Análise e Projeto de Sistemas I

Com base nos slides vistos em sala de aula resolva os seguintes exercícios:

Modelagem de Dados MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Profa. Rosemary Melo

Modelagem de Dados MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Profa. Rosemary Melo

BANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período

Banco de Dados. André Luís Duarte Capítulo 2. exatasfepi.com.br

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

Modelagem de Dados. Conceitos de Normalização. Prof. Esp. Andrew Rodrigues

Projeto de Bancos de Dados

Banco de Dados I Parte II a: Abordagem Entidade-Relacionamento

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

Introdução e projeto de Bancos de dados Completo

Abordagem ER. Capítulo 2

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?

Banco de Dados Modelagem Conceitual de Dados. Prof. Edjandir Corrêa Costa

Projeto de Banco de dados - Fundamentos

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

Modelagem de Dados. Modelagem Conceitual

BDI Capitulo 2 Revisão 9

Modelagem de Dados. Abordagem Entidade-Relacionamento - Conceitos

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS BANCO DE DADOS I PROFA. CLEIANE GONÇALVES OLIVEIRA

MODELO ENTIDADE RELACIONAMENTO

Prof. Fabiano Taguchi

BANCO DE DADOS MODELO ENTIDADE RELACIONAMENTO (MER)

BCD29008 Banco de dados

Modelagem Conceitual e o Modelo Entidade-Relacionamento

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

Banco de Dados I. Aula 10 - Prof. Bruno Moreno 23/09/2011

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

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

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

Banco de Dados Modelagem de Dados

SISTEMAS DE BANCO DE DADOS CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS

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

Dependência Funcional e Normalização)

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

Banco de Dados II. Prof. Fiorin

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Unidade 2 Modelo Conceitual

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

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:

Modelagem Entidade Relacionamento Estendida. Evandro E.S. Ruiz, Ph.D.

Banco de Dados I Modelagem Conceitual

Técnicas de Modelação de Dados

Abordagem ER. Capítulo 2

Modelo Lógico de Dados. Modelo Relacional

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

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

Orientação a Objetos (OO)

Projeto de Banco de Dados

Projeto de Banco de Dados

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 Conceitual. Análise e Projeto de Sistemas Avançados. Aula 5. Allan Rodrigo Leite

Diagramas de Classes. Diagramas de Classes. Diagramas de Classes. Análise e Projeto de Sistemas OO

Sistema de Banco de Dados

Aulas 03, 04 e 05. Relacionamentos entre Entidades Tipos de Relacionamentos Cardinalidade Relacionamento Identificador Entidade Associativa

PCS3413 Engenharia de Software e Banco de Dados

Modelagem de Dados (Estrutura Relacional)

Banco de Dados. Modelagem de dados - Modelo Entidade Relacionamentos (MER) Francisco Antonio de Sousa

Abordagem ER. Capítulo 2

Administração e Projeto de Banco de dados. Aula 4 Modelagem Conceitual Tipos de Relacionamentos

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

Análise e Projeto de Sistemas I. Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp.

Aula 4 SBD Modelo Entidade Relacionamento Parte 2. Profa. Elaine Faria UFU

Revisando Banco de Dados. Modelo Relacional

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer

INF1012 MODELAGEM DE DADOS. Departamento de Informática PUC-Rio. Ivan Mathias Filho A Abordagem Entidade-Relacionamento

Banco de Dados. Modelagem de Dados. Prof.: Salustiano Rodrigues

Entidade Associativa

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

Correspondência das NOTAÇÕES Razão de Cardinalidade e Restrição de participação com Restrição Estrutural

Os auto relacionamentos são na verdade uma forma de representarmos relações de hierarquia entre ocorrências de uma mesma entidade.

Modelo Relacional. Aula 02

A modelagem é tida como a parte central de todas as atividades para a construção de um bom sistema, com ela podemos:

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

Banco de Dados Modelagem e Normalização

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Modelo Entidade-Relacionamento. José Antônio da Cunha CEFET-RN

Independência Regra de Bayes Redes Bayesianas

Transcrição:

Banco de Dados I Dicas de Modelagem Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Atributos x Entidade Relacionada: Questão: Quando modelar um objeto como sendo um atributo de uma entidade ou como sendo uma entidade relacionada? Exemplo: Vamos supor o caso de uma indústria de automóveis, como devemos registrar a COR de cada automóvel? Frederico Queiroga Banco de Dados I 2 1

Frederico Queiroga Banco de Dados I 3 1. Atributos x Entidade Relacionada: Quando o conjunto de valores de um determinado objeto é fixo durante toda a vida do sistema: modelar como atributo; Quando existem transações (inserção/exclusão) no sistema, que alteram o conjunto de valores do objeto: modelar como entidade; Frederico Queiroga Banco de Dados I 4 2

Qual seria a melhor modelagem para o exemplo? Frederico Queiroga Banco de Dados I 5 2. Atributos Opcionais x Especialização: Os atributos de uma entidade ou relacionamento podem ser identificados como opcionais, ou seja, nem toda ocorrência da entidade pode possuir um valor no atributo; Questão: Quando modelar um objeto como sendo um atributo opcional de uma entidade ou como sendo uma especialização? Frederico Queiroga Banco de Dados I 6 3

2. Atributos Opcionais x Especialização: Exemplo: Vamos supor o mesmo caso de um cadastro de funcionários que possuem vários atributos opcionais (CREA, CRM,CNH e Data de Expiração da CNH). Frederico Queiroga Banco de Dados I 7 2. Atributos Opcionais x Especialização: Quando sabe-se que a classes especializadas de atributos possuem propriedades particulares (atributos, relacionamentos e outras hierarquias de generalizações e especializações) e representam melhor a realidade do mundo real : modelar como especialização. No exemplo: a modelagem como atributo opcional esconde as diferentes categorias de empregados, neste caso a especialização é mais indicada. Frederico Queiroga Banco de Dados I 8 4

3. Atributos Multivalorados: Questão: Quando modelar um objeto como sendo um atributo multivalorado ou quando usar novas entidades e relacionamentos? Exemplo: Vamos supor o caso de um cadastro de funcionários que tenha uma série de dependentes. Como devemos representar estes dependentes? Frederico Queiroga Banco de Dados I 9 3. Atributos Multivalorados: Quando os atributos multivalorados possuem propriedades particulares (atributos, relacionamentos, generalizações e especializações): modelar como entidade relacionada a entidade que deu origem a mesma; Atenção: os atributos multivalorados podem induzir a um erro de modelagem, que é o de ocultar entidades e relacionamentos; No exemplo: observe que cada Dependente possui um nome e uma data de nascimento, portanto a opção 2 é a mais adequada para este caso. Frederico Queiroga Banco de Dados I 10 5

4. Entidade Isolada: Uma entidade isolada é uma entidade que não representa relacionamento com outras entidades. Quando modelar um objeto como sendo uma entidade isolada? Critérios de Decisão: Em principio, entidades isoladas não estão incorretas e elas muitas vezes representam a organização na qual o sistema implementado pelo banco de dados está embutida. Uma universidade tem um sistema de controle acadêmico que possui as seguintes entidades em seu DER: Alunos, Disciplinas, Cursos, Professores, etc. Frederico Queiroga Banco de Dados I 11 Entidade Isolada, exemplo: A entidade Universidade pode ser necessária caso se deseje manter no banco de dados algumas informações da própria universidade. Frederico Queiroga Banco de Dados I 12 6

- Validação Validação do Modelo: Uma vez construído, um Modelo Entidade Relacionamento (MER) deve ser validado. A validação verifica se o modelo está adequado e deve preencher alguns requisitos, tais como: Ser completo; Ser correto; Não conter redundância. Frederico Queiroga Banco de Dados I 13 - Completo Deve fixar todas as propriedades desejáveis do banco de dados. Essas propriedades devem ser validadas por alguém que conhece profundamente o sistema a ser implementado. Geralmente esta pessoa é o cliente que solicitou o sistema e/ou os encarregados pelos setores onde o sistema será implantado. O modelo deve atender às necessidades do cliente! Frederico Queiroga Banco de Dados I 14 7

- Correto Um modelo está correto quando não contém erros de modelagem. Existem dois tipos de erros: - Sintáticos - Semânticos Frederico Queiroga Banco de Dados I 15 - Correto Erros Sintáticos ocorrem quando o modelo não respeita as regras de construção de um modelo entidade-relacionamento. Alguns exemplos: Associar relacionamentos a outros relacionamentos; Especializar relacionamentos; Especializar atributos. Frederico Queiroga Banco de Dados I 16 8

- Validação Erros semânticos ocorrem quando o modelo representa uma realidade Inconsistente.Alguns exemplos de erros semânticos praticados com frequência são: Estabelecer associações incorretas: um exemplo é associar a uma entidade um atributo que na realidade pertence a outra entidade. Frederico Queiroga Banco de Dados I 17 - Validação Usar uma entidade do modelo como atributo de outra entidade. Frederico Queiroga Banco de Dados I 18 9

- Validação Um modelo deve ser mínimo, isto é, não deve conter conceitos redundantes. Os tipos de conceitos redundantes mais encontrados em MER são: relacionamentos redundantes e atributos redundantes. Relacionamentos redundantes são relacionamentos resultantes da combinação de outros relacionamentos. Frederico Queiroga Banco de Dados I 19 - Validação Atributos redundantes são atributos que derivam da execução de procedimentos de busca e/ou cálculos sobre o banco de dados. Frederico Queiroga Banco de Dados I 20 10

FIM Frederico Queiroga Banco de Dados I 21 11