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 EntidadesQuais 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