Equipe de monitoria
Aula prática 1


Necessidade de modelagem
Ferramenta utilizada
 Descrição
 Instalação


Funcionalidades
Exemplo prático


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

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:
Realizar download do arquivo “brModelo.exe” no
site oficial, no menu lateral Download
2. Extrair o arquivo em uma pasta qualquer.
3. Executar o arquivo brModelo.exe.
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

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

Aplicação para uma Federação de Futebol
 Armazenamento de dados relevantes a uma
aplicação de controle.
Árbitros
Times
Gols
Marcados
Cartões
Estádios
Técnicos
Passes
Jogadores
Campeonatos
Patrocinadores
Jogo
Substituições

Dado o minimundo, encontrar:
 Entidades
 Relacionamentos
 Atributos

Modelando sempre...

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.

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.

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.

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.

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.

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)

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)

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.

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.


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.


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.


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).


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.
Muito obrigado!

Site Oficial do brModelo:
 http://www.sis4.com/brModelo/

Conceitos de Modelagem
 http://pt.wikipedia.org/wiki/Modelo_de_Entidades_e_Rela
cionamentos
 http://pt.wikipedia.org/wiki/Modelagem_de_dados

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
Download

Ferramenta CASE