MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL

Documentos relacionados
Tópico: Mapeamento Objeto Relacional

Análise de Sistemas 3º Bimestre (material 2)

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

Introdução. Diagramas de Interação. Introdução. Introdução. Introdução. Introdução. Os modelos de análise não respondem a algumas perguntas:

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

Análise e projeto de sistemas

Análise de Sistemas. Aula 5

Princípios de Análise e Projeto Orientados a Objetos com UML

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

INF1013 MODELAGEM DE SOFTWARE

UML Unified Modeling Language Linguagem de Modelagem Unificada

CONTEÚDO PROGRAMÁTICO

Modelo Conceitual Parte 1 Banco de Dados I Prof. Luiz Antônio Vivacqua C. Meyer

Introdução à UML. Prof. Jesus José de Oliveira Neto

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Diagrama de Sequência Notação Objetos. Diagrama de Sequência Notação Mensagens. Diagrama de Sequência Notação Mensagens. Tipos de Mensagens

Modelagem de Sistemas

Conceitos de Programação Orientada por Objectos. Rui Camacho Programação 2

MAPEAMENTO OBJETO RELACIONAL

RUP Unified Process. Profª Jocelma Rios

Análise de Sistemas 4º Bimestre (material 3)

Orientação a Objetos (OO)

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

UML e seus diagramas

UML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla

Marilan Ricardo Tagliari - TCC Marilan Ricardo Tagliari - TCC Orientando: Marilan Ricardo Tagliari Orientador: Everaldo Artur Grahl

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO

MAPEAMENTO OBJETO RELACIONAL. Professora Lucélia Oliveira

Aula 15 Modelagem de Classes de Análise. Análise de Sistemas Prof. Filipe Arantes Fernandes

UML - Linguagem de Modelagem Unificada

Aula 4 POO 1 Análise OO. Profa. Elaine Faria UFU

Modelagem de dados usando o modelo Entidade- Relacionamento (ER)

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

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

SERVIÇO PÚBLICO FEDERAL UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO DE CIÊNCIAS DA SAÚDE PROGRAMA DE MESTRADO PROFISSIONAL EM INFORMÁTICA EM SAÚDE

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson

INF1404 MODELAGEM DE SISTEMAS

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

Classes e Banco de Dados

TIC - Programação Visual

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

SERVIÇO PÚBLICO FEDERAL UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO DE CIÊNCIAS DA SAÚDE PROGRAMA DE MESTRADO PROFISSIONAL EM INFORMÁTICA EM SAÚDE

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

Protótipo de Editor Gráfico de Fluxogramas para Representação de Comandos da Linguagem Portugol

7.8 DIAGRAMA DE CLASSES

Modelagem Orientada a Objetos

APÊNDICE D Unified Model Language (UML)

PROJETO DE DADOS PROJETO ARQUITETURAL BÁSICO. Projeto de Programas PPR0001

Requisitos de sistemas

IFSC/Florianópolis - CTI - Projeto de Sistemas - prof. Herval Daminelli

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

Linguagem de Modelagem Unificada UML

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE

Modelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros

Análise e projeto de sistemas

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Rational Unified Process (RUP)

UML. Adriano J. Holanda 21/3/

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

A Linguagem de Modelagem Unificada

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

DIAGRAMAS DE CLASSE UML

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA

FORMULÁRIO DE REGISTRO DE PLANO DE CURSO 2013.I

Análise de Sistemas. Visão Geral - Orientação a Objetos. Prof. José Honorato Ferreira Nunes

Tema 2: Modelo Dinâmico

Orientação a Objetos. Programação em C++

Introdução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota

Marcelo Henrique dos Santos

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Projeto Lógico de BDOO

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

Visão Geral do RUP.

SISTEMAS DE INFORMAÇÃO UML UMA VISÃO GERAL

Unidade: Introdução à POO (Programação Orientada a Objetos)

Análise e Projeto Orientados a Objetos

Introdução e projeto de Bancos de dados Completo

Linguagem de Programação I Apresentação da Disciplina

PROGRAMAÇÃO ORIENTADAAOBJETOS. FernandoAlbuquerque

Introdução a UML e seus diagramas

Introdução a orientação a objetos

Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.

Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas

Engenharia de Software Projeto de software

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

Aula 1.7 Introdução a APOO e UML

UML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1/64

Capítulo 5 Modelação do Sistema 1

Requisitos de Sistemas

Introdução ao POO (Projeto Orientado a Objetos)

MODELAGEM DE SISTEMAS Unidade 4 Modelo de Classes de Projeto. Luiz Leão

Visão Geral da UML. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Transcrição:

MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL 0

UNIDADE V: MAPEAMENTO OBJETO RELACIONAL Paradigma da Orientação a Objetos: Este paradigma parte do princípio que existem diversos objetos no mundo em que vivemos. Estes objetos possuem características e realizam ações. Por exemplo, um automóvel é um objeto que possui características: cor, ano modelo e marca. E realiza algumas ações, acelerar e frear por exemplo. Contextualizando: 1

Este cenário apresenta na prática alguns conceitos da orientação a objetos conforme abaixo: Agentes e Comunidades: Figura 2. Agentes e Comunidades. 1. Chris passa uma mensagem para o florista contendo uma requisição (entregar flores para Robin em outra cidade). 2. É responsabilidade do florista satisfazer esta requisição. 3. Chris não sabe o método que o florista irá utilizar para entregar flores em outra cidade e também desconhece os detalhes desta operação. 4. A Programação Orientada a Objetos é estruturada como uma comunidade de agentes que interagem chamados de objetos; 5. Cada objeto tem um papel a ser executado; 6. Cada objeto fornece serviços ou executam ações que podem ser utilizadas por outros membros da comunidade. Mensagens e métodos: 1. Uma ação é a transmissão de uma mensagem para um agente (objeto) responsável pela ação. 2

2. Quando um objeto aceita a mensagem ele é responsável por tratar a ação. 3. Em resposta a esta mensagem o receptor executará algum método para atender a solicitação. Responsabilidade Descreve o comportamento em termos de responsabilidades. Classes e Instâncias O Florista é um exemplo de classe, pois representa todos os floristas. O Florista Pitoco, e o Bodjo são instâncias desta classe. Um outro exemplo de classes e instâncias é forma de gelatina e as gelatinas. Resumindo: 3

Programação Estruturada X Programação Orientada a Objetos Figura 3. POO X Programação Estruturada. UML Unified Modeling Language É uma linguagem de modelagem unificada e visual usada para modelar sistemas orientados a objetos; Possui diversos diagramas tais como: Classe Seqüência Colaboração Caso de uso Transição de estados Componentes 4

Utilizaremos para modelagem de banco de dados o diagrama de classes, pois a partir dele podemos gerar o modelo relacional conforme apresentaremos no decorrer deste documento. Classe O que é uma Classe? Uma classe é uma entidade descreve um conjunto de objetos com propriedades e comportamentos semelhantes e com relacionamentos comuns com outros objetos. Uma classe é dividida em três partes conforme abaixo: Figura 4. Exemplo da estrutura de uma Classe. Diagrama de Classe É um dos principais diagramas para um sistema orientado a objetos. Um diagrama de classes apresenta a estrutura e as relações entre as classes do sistema. Associações: Representa o relacionamento entre objetos [troca de mensagens]. Figura 5. Diagrama de Classes 5

MULTIPLICIDADES As multiplicidades, utilizadas nos diagramas de classe, são bem próximas dos conceitos de as cardinalidades do Diagrama de Entidade Relacionamento. No diagrama de classes representam quantidade de objetos aos quais outro objeto pode estar associado. Nome Simbologia Apenas um 1 Zero ou muitos 0..* Um ou muitos 1..* Zero ou um 0..1 Tabela 1. Multiplicidades MAPEAMENTO OBJETO RELACIONAL OBS: Lembro que no diagrama de classes não temos um atributo identificador, pois na hora que você instancia um objeto ele automaticamente possui um identificador único [internamente]. Porém na hora de realizarmos o mapeamento para o modelo relacional existe a necessidade de criarmos um atributo identificador, ou seja, a chave primária. 6

ASSOCIAÇÕES UM PARA UM. Neste caso departamento recebe a chave estrangeira, código que referencia a tabela empregado. Figura 6. Mapeamento objeto relacional: um para um ASSOCIAÇÕES MUITOS PARA MUITOS. Neste tipo de associação é gerada a tabela associativa Loca onde a chave primária é composta. Figura 7. Mapeamento objeto relacional: muitos para muitos 7

ASSOCIAÇÕES UM PARA MUITOS. Neste caso a chave estrangeira, codigo, entrou na entidade pedido. Figura 8. Mapeamento objeto relacional: um para muitos ASSOCIAÇÕES REFLEXIVAS. É duplicada a chave primária, codigo, com outro nome codigo_ supervisor para implementar a associação reflexiva, ou seja, uma classe que se auto-relaciona. Figura 9. Mapeamento Associações reflexivas 8

ASSOCIAÇÕES TERNÁRIAS Neste mapeamento uma das alternativas de implementação é criar uma chave primária para entrega e implementar para cada classe envolvida na associação uma chave estrangeira conforme apresentado abaixo. Figura 10. Mapeamento objeto relacional: associação ternária 9

CLASSES ASSOCIATIVAS É possível termos classes associativas, mesmo que a multiplicidade não seja muitos para muitos. Como mapear? O exemplo abaixo contempla este cenário. A classe associativa Trabalha vira uma tabela e recebe as chaves estrangeiras das classes envolvidas na associação. Figura 11. Mapeamento objeto relacional: Classes Associativas GENERALIZAÇÃO As três formas possuem vantagens e desvantagens, é uma questão da equipe de desenvolvimento definir qual a forma a ser implantada. Figura 12. Mapeamento objeto relacional: Generalização 10

Referências Bibliográficas Bezerra, Eduardo. Princípios de análise e projeto de sistemas com UML. Rio de Janeiro: Elsevier, 2007. Timothy Budd, Introduction to Object-Oriented Programming, An (3rd Edition) Addison Wesley, 2002. by. O livro pode ser comprado em: http://www.amazon.com/introduction-object-oriented- Programming-Timothy-Budd/dp/0201760312/ref=ntt_at_ep_dpi_1 11

12 www.cruzeirodosul.edu.br Campus Liberdade R. Galvão Bueno, 868 01506-000 São Paulo SP Brasil Tel: (55 11) 3385-3000