Tópico: Mapeamento Objeto Relacional

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

CONTEÚDO PROGRAMÁTICO

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

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

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

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

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

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

MAPEAMENTO OBJETO RELACIONAL. Professora Lucélia Oliveira

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

UML e seus diagramas

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

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

UML - Linguagem de Modelagem Unificada

Orientação a Objetos e UML

POO Fundamentos Parte III. Professor Vicente Paulo de Camargo

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

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

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

UML Unified Modeling Language Linguagem de Modelagem Unificada

TIC - Programação Visual

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

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

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

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

UML - Unified Modeling Language

Análise de Sistemas. Aula 5

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

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

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

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

Modelagem de Processos

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

INF1013 MODELAGEM DE SOFTWARE

Requisitos de Sistemas

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

Especificação de Sistemas de Software e a UML

Requisitos de sistemas

Visão Geral do RUP.

Como Modelar com UML 2

Análise e Projeto Orientados a Objetos

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

PLANO DE ENSINO. ANO LETIVO/SEMESTRE: 2016/2 PROFESSOR: Leandro da Silva Camargo

Modelagem Orientada a Objetos

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

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

Análise e projeto de sistemas

UML. Adriano J. Holanda 21/3/

Curso SISTEMAS DE INFORMAÇÃO Série 3 Disciplina Análise e Projeto Orientados a Objetos

Fundamentos de Banco de Dados e Modelagem de Dados

UML Diagramas Estruturais Diagrama de Componentes

Modelagem de Sistemas

Análise e Projeto Orientados a Objetos

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

Modelagem de um sistema informatizado de calculo de rotas logísticas com algoritmo de busca heurística Elias Vidal Bezerra Junior 1

POO - Programação Orientada a Objetos

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

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:

Módulo II Mapeamento OO x Relacional

Aula 1.7 Introdução a APOO e UML

DIAGRAMAS DE CLASSE UML

RAD Desenvolvimento de Sistemas de Informação

UML (Unified Modelling Language)

Projeto Banco de Dados

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 1. Escola Politécnica da Universidade de São Paulo

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo

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

Introdução a UML (Unified Modeling Language)

Análise e Projetos de Sistemas - INF014

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

Proposta de Trabalho de Conclusão de Curso

INTRODUÇÃO À ENGENHARIA DE SOFTWARE. Prof.: Tiago Alves

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

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

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

MODELAGEM DE SISTEMAS Unidade 2 A Linguagem UML. Luiz Leão

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

Lógica de Programação UML Caso de Uso

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

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

INF1404 MODELAGEM DE SISTEMAS

A Linguagem de Modelagem Unificada

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

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

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

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

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;

Engenharia de Software II e III - Introdução ao Diagrama de Classe

Engenharia de Software. UML Unified Modeling Language

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

Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago

IMPLEMENTAÇÃO DE UM SITE E-COMMERCE

APÊNDICE D Unified Model Language (UML)

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

Transcrição:

Tópico: Mapeamento Objeto Relacional

CONTEÚDO PROGRAMÁTICO UML Mapeamento Objeto Relacional Orientação a Objetos Diagramas de Classe

PARADIGMA DA ORIENTAÇÃO A OBJETOS Segundo [Bezerra,2007]: O paradigma da orientação a objetos é uma forma de abordar o problema. O termo orientação a objetos significa organizar o mundo real como uma coleção de objetos. Dos objetos nos interessa a sua estrutura de dados e um conjunto de operações que manipulam estes dados. Exemplo: Solicitar uma pizza O paradigma da OO visualiza um sistema de software como uma coleção de agentes [objetos] interconectados. Cada objeto é responsável pela realização de tarefas específicas.

UML UNIFIED MODELING LANGUAGE UML: Unified Modeling Language. É uma linguagem de modelagem unificada e visual usada para modelar sistemas orientados a objetos; Possui diversos diagramas: Classes; Sequência; Caso de uso... É independente de linguagem de programação e processos de desenvolvimento

UML EXEMPLOS DE DIAGRAMAS Figura 1- Diagrama de Caso de Uso. Extraído de: http://upload.wikimedia.org/wikipedia/commons/a/a3/caso_de_uso_cancelar_reserva.gif. Data: 10/09/2009 Figura 3 - Diagrama de Sequência Extraído de: http://www.comp.ita.br/~drikams/images/diagrama-seq.gif. Data 10/09/2009 Figura 2 - Diagrama de Classe Extraído de: http://www.vivaolinux.com.br/artigo/desenvolvendo-aplicacoes-web-2.0-com-java-e- AJAX-(FrameWork-DWR)/?pagina=5. Data: 10/09/2009

CLASSE: CONCEITOS 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 Pessoa nome idade getnome() getidade() setnome() setidade() Nome da Classe Atributos Métodos

DIAGRAMA DE CLASSE: CONCEITOS Multiplicidades Associações Multiplicidades: quantidade de objetos aos quais outro objeto pode estar associado. Associações: Representa o relacionamento entre objetos [troca de mensagens].

MULTIPLICIDADES Nome Simbologia Apenas um 1 Zero ou muitos 0..* Um ou muitos 1..* Zero ou um 0..1 Tabela Adaptada de: Bezerra, 2007

MAPEAMENTO OBJETO RELACIONAL: ASSOCIAÇÕES 1:1 Papéis do relacionamento Mapeamento Objeto Relacional Empregado(codigo,cpf, nome) Departamento(id,descricao, localizacao, codigo ) codigo é uma chave estrangeira e referencia empregado

MAPEAMENTO OBJETO RELACIONAL: ASSOCIAÇÕES MUITOS PARA MUITOS Loca Cliente(codigo, nome, telefone) Loca (codigo, id) Fita(id,titulo, tipo ) ou Cliente(codigo, nome, telefone) Loca (num_loca,codigo, id) Fita(id,titulo, tipo ) codigo e id são. chaves primárias e estrangeiras. codigo referencia a tabela cliente e id referencia a tabela fita.

MAPEAMENTO OBJETO RELACIONAL: ASSOCIAÇÕES UM PARA MUITOS Vendedor(codigo, nome, dt_admissao) Pedido(id, desconto, data, codigo) codigo é uma chave estrangeira e referencia a tabela vendedor

MAPEAMENTO OBJETO RELACIONAL: ASSOCIAÇÕES REFLEXIVAS Funcionario(codigo, nome, rg, cpf, codigo_supervisor) codigo_supervisor é uma chave estrangeira e referencia o campo codigo da tabela funcionario

MAPEAMENTO OBJETO RELACIONAL: ASSOCIAÇÕES TERNÁRIAS Cidade(codigo_cidade, nome, uf) Produto (codigo_produto, descricao, tipo) Distribuidor(codigo_distribuidor, nome, contato) Entrega(codigo_entrega, codigo_cidade, codigo_produto, codigo_distribuidor)

MAPEAMENTO OBJETO RELACIONAL: CLASSES ASSOCIATIVAS Projeto(id_projeto, nome, valor) Empregado(id_empregado, nome, cpf) Trabalha(codigo_trabalha, id_projeto, id_empregado, cargahoraria, salario)

MAPEAMENTO OBJETO RELACIONAL: GENERALIZAÇÃO 1ª Forma Cliente(id, telefone, cpf, rg, nome,cnpj, razaosocial) 2ª Forma Fisica(id, telefone, cpf, rg, nome) Juridica(id, telefone, cnpj, razaosocial) 3ª Forma Cliente (id, endereco) Fisica(id, cpf, rg, nome, id_cliente) Juridica(id, cnpj, razaosocial, id_cliente)

Referências Bibliográficas Bezerra, Eduardo. Princípios de análise e projeto de sistemas com UML. Rio de Janeiro: Elsevier, 2007.

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