Buscar

Prévia do material em texto

BRModelo
FERRAMENTA CASE PARA DESENVOLVIMENTO DO 
MODELO E/R
 Para instalar o BRModelo basta fazer o download do arquivo 
“brModelo.exe” em: http://www.sis4.com/brModelo/.
 Extrair o arquivo em uma pasta qualquer.
 Executar o arquivo brModelo.exe.
Instalação
 Para criar um novo modelo conceitual vá em:
 Sistema > Novo (Conceitual)
Criando um novo modelo
Descrição
Entidade
Relacionamento
Entidade-Associativa
Especialização
Criar Atributo
Ligar objetos
Criando uma Entidade
Clique no botão de Entidade na barra
lateral e clique na área de trabalho.
Para alterar o nome da entidade, selecione-a e
mude o campo “Nome” na guia da direita.
Adicionando Atributos
Adicionando Relações
Clicar no botão Criar Relação na barra lateral e
depois na área de trabalho.
Para alterar o nome da relação, selecione-a e mude
o campo “Nome” na guia da direita.
Em seguida clique no botão Ligar Objetos e
ligue a relação criada as entidades desejadas.
 Para definir a cardinalidade de uma relação, selecione o lado da relação e 
modifique o campo “Cardinalidade”.
 (0,1) -> relacionamento não obrigatório com cardinalidade 1
 (0,n) -> relacionamento não obrigatório com cardinalidade n
 (1,1) -> relacionamento obrigatório com cardinalidade 1
 (1,n) -> relacionamento obrigatório com cardinalidade n
Cardinalidades
 Para criar um especialização de uma entidade, clique no botão 
Especialização na barra lateral. 
 Em seguida clique na entidade que desejar criar a especialização.
 Depois crie a outra entidade, que será a especialização da primeira.
 Depois ligue as duas entidades usando o botão Ligar Objetos .
Herança
Herança
Atributos Compostos e Multivalorados
composto
multivalorados
Gerando Modelo Lógico
Modelo Lógico
Gerar SQL
Gerar SQL
Gerar SQL
Cadastro de jogos de uma
Federação de Futebol.
“Um sistema de BD para armazenar 
resultados de campeonatos de futebol, 
seus times, estádios, escalações e 
árbitros, etc.”
Exercício
 Uma federação de futebol deseja elaborar um cadastro geral para os
campeonatos que organiza. Um campeonato é composto de um ou mais
jogos. Um jogo pertence a um único campeonato.
 Para cada campeonato deve-se armazenar:
 Nome, ano e seus jogos.
Mini-mundo
 Para cada time é desejado armazenar:
 Nome, Cidade, número de cadastro, estádio (todo time possui um
estádio), os times rivais (nem todo time tem um rival), jogos (todo
time participa de jogos), o número de gols que o time marcou em
cada partida, os profissionais (jogadores ou técnicos) que já
atuaram pelo time (todo time possui jogadores e técnicos que
atuaram por ele) e os profissionais dos quais o clube possui o
passe (um time não é obrigado a possuir passes).
Mini-mundo
 Para cada jogo, armazenar seu número, data, horário, os membro
da comissão de arbitragem (cada um com sua função), estádio
(todo jogo é realizado em estádio), times que jogaram (todo jogo é
realizado por times) e os profissionais que participaram do jogo
(em todo jogo cada time tem vários jogadores e um técnico)
 Para cada jogador é desejado armazenar o número de cadastro,
seu nome, apelido, idade, o time ao qual o passe do jogador
pertence (o jogador pode ter passe livre) e os jogos que participou
(um jogador não é obrigado a participar de jogos).
Mini-mundo
 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 armazenar o número de cadastro, nome, idade e especialidade.
 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.
Mini-mundo
Quais são as entidades envolvidas?
 Campeonato
 Time
 Jogo
 ...
Identificar as Entidades
 Uma federação de futebol deseja elaborar um cadastro geral para os
campeonatos que organiza. Um campeonato é composto de um ou mais
jogos. Um jogo pertence a um único campeonato.
 Para cada campeonato deve-se armazenar:
 Nome, ano e seus jogos.
Identificar as Entidades
 Uma federação de futebol deseja elaborar um cadastro
geral para os campeonatos que organiza. Um
campeonato é composto de um ou mais jogos. Um jogo
pertence a um único campeonato.
 Para cada campeonato deve-se armazenar:
 Nome, ano e seus jogos.
Identificar as Entidades
 Para cada time é desejado armazenar:
 Nome, Cidade, número de cadastro, estádio (todo time possui um
estádio), os times rivais (nem todo time tem um rival), jogos (todo
time participa de jogos), o número de gols que o time marcou em
cada partida, os profissionais (jogadores ou técnicos) que já
atuaram pelo time (todo time possui jogadores e técnicos que
atuaram por ele) e os profissionais dos quais o clube possui o
passe (um time não é obrigado a possuir passes).
Identificar as Entidades
 Para cada time é desejado armazenar:
 Nome, Cidade, número de cadastro, estádio (todo time possui
um estádio), os times rivais (nem todo time tem um rival),
jogos (todo time participa de jogos), o número de gols que o
time marcou em cada partida, os profissionais (jogadores ou
técnicos) que já atuaram pelo time (todo time possui jogadores
e técnicos que atuaram por ele) e os profissionais dos quais o
clube possui o passe (um time não é obrigado a possuir
passes).
Identificar as Entidades
 Para cada jogo, armazenar seu número, data, horário, os
membro da comissão de arbitragem (cada um com sua
função), estádio (todo jogo é realizado em estádio), times
que jogaram (todo jogo é realizado por times) e os
profissionais que participaram do jogo (em todo jogo
cada time tem vários jogadores e um técnico)
 Para cada jogador é desejado armazenar o número de
cadastro, seu nome, apelido, idade, o time ao qual o
passe do jogador pertence (o jogador pode ter passe
livre) e os jogos que participou (um jogador não é
obrigado a participar de jogos).
Identificar as Entidades
 Para cada jogo, armazenar seu número, data, horário, os membro
da comissão de arbitragem (cada um com sua função), estádio (todo
jogo é realizado em estádio), times que jogaram (todo jogo é
realizado por times) e os profissionais que participaram do jogo (em
todo jogo cada time tem vários jogadores e um técnico)
 Para cada jogador é desejado armazenar o número de cadastro, seu
nome, apelido, idade, o time ao qual o passe do jogador pertence (o
jogador pode ter passe livre) e os jogos que participou (um jogador
não é obrigado a participar de jogos).
Identificar as Entidades
 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 armazenar o número de cadastro, nome, idade e
especialidade.
 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.
Identificar as Entidades
 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 armazenar o número de cadastro, nome, idade e
especialidade.
 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.
Identificar as EntidadesQuais sãos os atributos das entidades encontradas?
 Time: Nome, Cidade, número de cadastro, estádio...
 Jogo: número, data, horário, os membro da 
comissão de arbitragem... 
Identificar os Atributos
 Uma federação de futebol deseja elaborar um cadastro
geral para os campeonatos que organiza. Um
campeonato é composto de um ou mais jogos. Um jogo
pertence a um único campeonato.
 Para cada campeonato deve-se armazenar:
 Nome, ano e seus jogos.
Identificar os Atributos
 Uma federação de futebol deseja elaborar um
cadastro geral para os campeonatos que organiza.
Um campeonato é composto de um ou mais jogos. Um
jogo pertence a um único campeonato.
 Para cada campeonato deve-se armazenar:
 Nome, ano e seus jogos.
Identificar os Atributos
 Para cada time é desejado armazenar:
 Nome, Cidade, número de cadastro, estádio (todo time
possui um estádio), os times rivais (nem todo time tem
um rival), jogos (todo time participa de jogos), o
número de gols que o time marcou em cada partida, os
profissionais (jogadores ou técnicos) que já atuaram
pelo time (todo time possui jogadores e técnicos que
atuaram por ele) e os profissionais dos quais o clube
possui o passe (um time não é obrigado a possuir
passes).
Identificar os Atributos
 Para cada time é desejado armazenar:
 Nome, Cidade, número de cadastro, estádio (todo
time possui um estádio), os times rivais (nem todo
time tem um rival), jogos (todo time participa de
jogos), o número de gols que o time marcou em cada
partida, os profissionais (jogadores ou técnicos) que já
atuaram pelo time (todo time possui jogadores e
técnicos que atuaram por ele) e os profissionais dos
quais o clube possui o passe (um time não é obrigado
a possuir passes).
Identificar os Atributos
 Para cada jogo, armazenar seu número, data, horário, os
membro da comissão de arbitragem (cada um com sua
função), estádio (todo jogo é realizado em estádio), times
que jogaram (todo jogo é realizado por times) e os
profissionais que participaram do jogo (em todo jogo cada
time tem vários jogadores e um técnico)
 Para cada jogador é desejado armazenar o número de
cadastro, seu nome, apelido, idade, o time ao qual o
passe do jogador pertence (o jogador pode ter passe
livre) e os jogos que participou (um jogador não é
obrigado a participar de jogos).
Identificar os Atributos
 Para cada jogo, armazenar seu número, data, horário,
os membro da comissão de arbitragem (cada um com
sua função), estádio (todo jogo é realizado em estádio),
times que jogaram (todo jogo é realizado por times) e os
profissionais que participaram do jogo (em todo jogo
cada time tem vários jogadores e um técnico)
 Para cada jogador é desejado armazenar o número de
cadastro, seu nome, apelido, idade, o time ao qual o
passe do jogador pertence (o jogador pode ter passe
livre) e os jogos que participou (um jogador não é
obrigado a participar de jogos).
Identificar os Atributos
 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 armazenar o número de cadastro, nome, idade e
especialidade.
 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.
Identificar os Atributos
 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 armazenar o número de cadastro, nome, idade e
especialidade.
 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.
Identificar os Atributos
Existe relacionamento entre algumas entidades 
encontradas? De que tipo?
 Campeonato -TEM- Jogo
 1 para N
 obrigatório (não existe campeonato sem jogo)
 .... 
Identificar os Relacionamentos
 Uma federação de futebol deseja elaborar um cadastro
geral para os campeonatos que organiza. Um
campeonato é composto de um ou mais jogos. Um jogo
pertence a um único campeonato.
 Para cada campeonato deve-se armazenar:
 Nome, ano e seus jogos.
Identificar os Relacionamentos
 Uma federação de futebol deseja elaborar um cadastro
geral para os campeonatos que organiza. Um
campeonato é composto de um ou mais jogos. Um jogo
pertence a um único campeonato.
 Para cada campeonato deve-se armazenar:
 Nome, ano e seus jogos.
Identificar os Relacionamentos
 Para cada time é desejado armazenar:
 Nome, Cidade, número de cadastro, estádio (todo
time possui um estádio), os times rivais (nem todo
time tem um rival), jogos (todo time participa de
jogos), o número de gols que o time marcou em cada
partida, os profissionais (jogadores ou técnicos) que
já atuaram pelo time (todo time possui jogadores e
técnicos que atuaram por ele) e os profissionais dos
quais o clube possui o passe (um time não é obrigado
a possuir passes).
Identificar os Relacionamentos
 Para cada time é desejado armazenar:
 Nome, Cidade, número de cadastro, estádio (todo time
possui um estádio), os times rivais (nem todo time tem
um rival), jogos (todo time participa de jogos), o
número de gols que o time marcou em cada partida, os
profissionais (jogadores ou técnicos) que já atuaram
pelo time (todo time possui jogadores e técnicos que
atuaram por ele) e os profissionais dos quais o clube
possui o passe (um time não é obrigado a possuir
passes).
Identificar os Relacionamentos
 Para cada jogo, armazenar seu número, data, horário,
os membro da comissão de arbitragem (cada um com
sua função), estádio (todo jogo é realizado em estádio),
times que jogaram (todo jogo é realizado por times) e
os profissionais que participaram do jogo (em todo jogo
cada time tem vários jogadores e um técnico)
 Para cada jogador é desejado armazenar o número de
cadastro, seu nome, apelido, idade, o time ao qual o
passe do jogador pertence (o jogador pode ter passe
livre) e os jogos que participou (um jogador não é
obrigado a participar de jogos).
Identificar os Relacionamentos
 Para cada jogo, armazenar seu número, data, horário, os
membro da comissão de arbitragem (cada um com sua
função), estádio (todo jogo é realizado em estádio), times
que jogaram (todo jogo é realizado por times) e os
profissionais que participaram do jogo (em todo jogo
cada time tem vários jogadores e um técnico)
 Para cada jogador é desejado armazenar o número de
cadastro, seu nome, apelido, idade, o time ao qual o
passe do jogador pertence (o jogador pode ter passe
livre) e os jogos que participou (um jogador não é
obrigado a participar de jogos).
Identificar os Relacionamentos
 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 armazenar o número de cadastro, nome, idade e
especialidade.
 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.
Identificar os Relacionamentos
 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úmeroda camisa que usou no jogo e, se houve
substituição, quais jogadores saíram e entraram.
 Para os técnicos armazenar o número de cadastro, nome, idade e
especialidade.
 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.
Identificar os Relacionamentos
Modele o mini-mundo proposto utilizando o brModelo.
Gere o modelo lógico.
Obs: Todas as atividades devem ser corrigidas segundo as 
regras de mapeamento E-R/Relacional, como mostrado na 
aula.
Vamos trabalhar!!
Dúvidas
O.K. Takai; I.C.Italiano; J.E. Ferreira, INTRODUÇÃO A BANCO DE DADOS
Osvaldo Kotaro, Apostila, DCC-IME-USP – Fevereiro - 2005
Mattoso, Marta, Introdução à Banco de Dados – Aula
Banco de Dados Básico, Unicamp, Centro de Computação, Slides.
Bogorny Vania, Modelo Entidade-Relacionamento, Slides.
www.joinville.udesc.br/portal/professores/maia/.../6___Modelo_ER.ppt Data de Acesso: 
01/07/2015
ABREU, Felipe Machado; ABREU, Maurício – Projeto de Banco de Dados – Uma visão prática -
Ed. Érica – São Paulo
Material de referência – Apostila – Professoras Cristiane Palomar Mercado e Paula Fabiana 
Aguero – Etec
HEUSER, Carlos Alberto. Projeto de Banco de Dados – Uma Visão Prática. Porto Alegre: Sagra 
Luzatto, 2004.
Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de Dados. 5a ed. Editora 
Campus, 2006. - Capítulo 6
Elmasri, R.; Navathe S. B. Sistemas de Banco de Dados. 4 ed. Editora Addison-Wesley. 2005. -
Capítulo 3
.
BIBLIOGRAFIA

Mais conteúdos dessa disciplina