Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição...
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/1.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/2.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/3.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/4.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/5.jpg)
brModelo [1]
![Page 6: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/6.jpg)
brModelo [2]
![Page 7: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/7.jpg)
brModelo [3]
![Page 8: Equipe de monitoria Aula prática 1. Necessidade de modelagem Ferramenta utilizada Descrição Instalação Funcionalidades Exemplo prático.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/8.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/9.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/10.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/11.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/12.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/13.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/14.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/15.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/16.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/17.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/18.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/19.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/20.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/21.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/22.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/23.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/24.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/25.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/26.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062404/552fc12b497959413d8d035a/html5/thumbnails/27.jpg)
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