Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição...

27
Gerenciamento de Dados e Informação Modelagem Conceitual na Ferramenta CASE Equipe de monitoria Aula prática 1

Transcript of Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição...

Page 1: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Gerenciamento de Dados e InformaçãoModelagem Conceitual na Ferramenta CASE

Equipe de monitoriaAula prática 1

Page 2: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Roteiro da aula

Necessidade de modelagem Ferramenta utilizada

Descrição Instalação

Funcionalidades Exemplo prático

Page 3: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Necessidade de Modelagem

Segundo Paulo Cougo, o mundo é: “...cheio de coisas que possuem características próprias e que se relacionam entre si”

Uniformizar é necessário: Representação dos conceitos e

características observados no ambiente; Ignorar particularidades de

implementação. Uso de uma ferramenta:

Manutenabilidade

Page 4: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Ferramenta Utilizada

brModelo Ferramenta free (http://www.sis4.com/brModelo/) Criada para ensinar os conceitos de modelagem em

banco de dados relacional. Trabalho de conclusão do curso de pós-graduação

em banco de dados (UNVAG – MT e UFSC)

Instalação:1. Realizar download do arquivo “brModelo.exe” no

site oficial, no menu lateral Download2. Extrair o arquivo em uma pasta qualquer.3. Executar o arquivo brModelo.exe.

Page 5: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

brModelo [1]

Page 6: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

brModelo [2]

Page 7: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

brModelo [3]

Page 8: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Utilização do brModelo [1]

Para um modelo conceitual, podemos: Criar uma entidade. Criar um relacionamento Criar uma agregação Criar uma especialização/herança▪ Exclusiva▪ Não-exclusiva

Page 9: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Utilização do brModelo [2]

Para um modelo conceitual, podemos (cont.): Criar um atributo▪ Chave▪ Não chave ▪ Composto▪ Não obrigatório▪ Multivalorado

Criar um auto-relacionamento Criar um relacionamento

Page 10: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Utilização do brModelo [3]

Page 11: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Exemplo Prático (descrição)

Aplicação para uma Federação de Futebol Armazenamento de dados relevantes a

uma aplicação de controle.

Jogadores

Técnicos

Times

Campeonatos

Gols Marcados

Cartões

Patrocinadores

Estádios

Jogo Substituições

Passes

Árbitros

Page 12: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Exemplo prático (método)

Dado o minimundo, encontrar: Entidades Relacionamentos Atributos

Modelando sempre...

Page 13: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Minimundo (1)

Uma federação de futebol deseja elaborar um cadastro geral para os campeonatos que organiza. Um campeonato é composto de um ou mais jogos, porém um jogo pertence a um único campeonato. Para cada campeonato deseja-se saber: nome, ano e seus jogos.

Page 14: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Minimundo (1)

Uma federação de futebol deseja elaborar um cadastro geral para os campeonatos que organiza. Um campeonato é composto de um ou mais jogos, porém um jogo pertence a um único campeonato. Para cada campeonato deseja-se saber: nome, ano e seus jogos.

Page 15: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Minimundo (2)

Para cada time é desejado saber: nome, cidade, número de cadastro, estádio, os times rivais (nem todo time tem um rival, mas pode ter vários), jogos (todo time participa de jogos), o número de gols que o time marcou em cada jogo, os profissionais (jogadores ou técnicos) que já trabalharam pelo time (todo time possui jogadores e técnicos que atuaram por ele) e os jogadores dos quais o clube possui o passe (um time não é obrigado a possuir passes) e um jogador pode ter passe livre.

Page 16: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Minimundo (2)

Para cada time é desejado saber: nome, cidade, número de cadastro, estádio, os times rivais (nem todo time tem um rival, mas pode ter vários), jogos (todo time participa de jogos), o número de gols que o time marcou em cada jogo, os profissionais (jogadores ou técnicos) que já trabalharam pelo time (todo time possui jogadores e técnicos que atuaram por ele) e os jogadores dos quais o clube possui o passe (um time não é obrigado a possuir passes) e um jogador pode ter passe livre.

Page 17: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Minimundo (2)

Para cada time é desejado saber: nome, cidade, número de cadastro, estádio, os times rivais (nem todo time tem um rival, mas pode ter vários), jogos (todo time participa de jogos), o número de gols que o time marcou em cada jogo, os profissionais (jogadores ou técnicos) que já trabalharam pelo time (todo time possui jogadores e técnicos que atuaram por ele) e os jogadores dos quais o clube possui o passe (um time não é obrigado a possuir passes) e um jogador pode ter passe livre.

Page 18: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Minimundo (3)

Para cada jogo deseja-se saber seu número, data, horário, os membros da comissão de arbitragem (cada um com sua função), estádio (todo jogo é realizado em estádio) e os profissionais que participaram do jogo (em todo jogo cada time tem vários jogadores e um técnico, mas nem todos os jogadores atuam em todos os jogos)

Page 19: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Minimundo (3)

Para cada jogo deseja-se saber seu número, data, horário, os membros da comissão de arbitragem (cada um com sua função), estádio (todo jogo é realizado em estádio) e os profissionais que participaram do jogo (em todo jogo cada time tem vários jogadores e um técnico, mas nem todos os jogadores atuam em todos os jogos)

Page 20: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Minimundo (4)

Para cada jogador é desejado saber o número de cadastro, seu nome, apelido e idade. Ainda para o jogador, armazenar o número de gols em cada partida, o momento da partida em que gol é marcado, se o gol é contra ou a favor, o número de cartões (amarelo/vermelho) que o jogador recebeu no jogo, o número da camisa que usou no jogo e, se houve substituição, quais jogadores saíram e entraram.

Page 21: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Minimundo (4)

Para cada jogador é desejado saber o número de cadastro, seu nome, apelido e idade. Ainda para o jogador, armazenar o número de gols em cada partida, o momento da partida em que gol é marcado, se o gol é contra ou a favor, o número de cartões (amarelo/vermelho) que o jogador recebeu no jogo, o número da camisa que usou no jogo e, se houve substituição, quais jogadores saíram e entraram.

Page 22: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Minimundo (5)

Para os técnicos deseja-se saber o número de cadastro, nome, idade. Para jogadores, o número de cadastro, nome, apelido e idade.

Um time é patrocinado por uma ou mais empresas em seus campeonatos. Uma empresa pode patrocinar vários times em vários campeonatos. Deve-se armazenar o nome e o CNPJ de cada empresa.

Page 23: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Minimundo (5)

Para os técnicos deseja-se saber o número de cadastro, nome, idade. Para jogadores, o número de cadastro, nome, apelido e idade.

Um time é patrocinado por uma ou mais empresas em seus campeonatos. Uma empresa pode patrocinar vários times em vários campeonatos. Deve-se armazenar o nome e o CNPJ de cada empresa.

Page 24: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Minimundo (6)

Para cada árbitro, deseja-se saber o número de inscrição e nome.

Para cada estádio, deseja-se saber seu nome, capacidade e endereço, composto por logradouro, numero, bairro, cidade e estado).

Page 25: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Minimundo (6)

Para cada árbitro, deseja-se saber o número de inscrição e nome.

Para cada estádio, deseja-se saber seu nome, capacidade e endereço, composto por logradouro, numero, bairro, cidade e estado.

Page 26: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Perguntas? Sugestões?

Muito obrigado!

Page 27: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.

Referências

Site Oficial do brModelo: http://www.sis4.com/brModelo/

Conceitos de Modelagem http://pt.wikipedia.org/wiki/Modelo_de_Entidade

s_e_Relacionamentos http://pt.wikipedia.org/wiki/Modelagem_de_dad

os Aulas da disciplina de Gerenciamento de

Dados e Informação do Centro de Informática – UFPE http://www.cin.ufpe.br/~if685

Aulas da disciplina de Banco de Dados