Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Andrique Amorim andrique@gmail.com Modelagem Conceitual - 2 06/06/2013 Banco de Dados I Modelagem Conceitual Entidade1 Entidade2 Relacionamento (0,N) (0,N) Atributo Chave Atributo 1 Atributo Atributo Atributo DIAGRAMA ENTIDADE RELACIONAMENTO Mínima e Máxima Banco de Dados I Modelagem Conceitual GENERALIZAÇÃO / ESPECIALIZAÇÃO Banco de Dados I Modelagem Conceitual GENERALIZAÇÃO / ESPECIALIZAÇÃO Através deste conceito é possível atribuir propriedades particulares a um subconjunto das ocorrências (especializadas) de uma entidade genérica. É representada no DER por um triângulo Banco de Dados I Modelagem Conceitual GENERALIZAÇÃO / ESPECIALIZAÇÃO Exemplo 01: Banco de Dados I Modelagem Conceitual GENERALIZAÇÃO / ESPECIALIZAÇÃO Exemplo 02: Banco de Dados I Modelagem Conceitual GENERALIZAÇÃO / ESPECIALIZAÇÃO Pode ser de dois tipos: TOTAL PARCIAL Banco de Dados I Modelagem Conceitual RELACIONAMENTO IDENTIFICADOR Banco de Dados I Modelagem Conceitual RELACIONAMENTO IDENTIFICADOR há casos em que o identificador de uma entidade é composto não somente por atributos da própria entidade mas também por relacionamentos dos quais a entidade participa (relacionamento identificador). Também chamado de ENTIDADE FRACA Banco de Dados I Modelagem Conceitual Funcionário tem Dependentes (1,1) (0,N) Linha mais escura O termo “fraca” deriva-se do fato de a entidade somente existir quando relacionada a outra entidade e de usar como parte de seu identificador, entidades relacionadas. RELACIONAMENTO IDENTIFICADOR Banco de Dados I Modelagem Conceitual ENTIDADE ASSOCIATIVA Banco de Dados I Modelagem Conceitual ENTIDADE ASSOCIATIVA Já vimos que: um relacionamento é uma associação entre entidades. Entidade 1 RELACIONAMENTO Entidade 2 Banco de Dados I Modelagem Conceitual ENTIDADE ASSOCIATIVA Existem situações em que é necessário ASSOCIAR um relacionamento com outro relacionamento. Banco de Dados I Modelagem Conceitual ENTIDADE ASSOCIATIVA Criando uma entidade associativa Banco de Dados I Modelagem Conceitual OU, se preferir... ENTIDADE ASSOCIATIVA Banco de Dados I Modelagem Conceitual ENTIDADE ASSOCIATIVA Criar as tabelas Banco de Dados I Modelagem Conceitual Chave primária e Chave estrangeira Banco de Dados I Modelagem Conceitual Chave primária e Chave estrangeira Chave primária - é um (ou vários) atributo que identifica a entidade. O valor deve ser único para cada linha da tabela. Chave estrangeira - é um atributo (ou vários) usado para referenciar entidades de outras tabelas. Possui valores da chave primária da tabela referenciada. Banco de Dados I Modelagem Conceitual Chave primária e Chave estrangeira CódigoVoo Tarifa Poltrona 135 500,00 34 236 350,00 56 567 1200,00 21 CódigoCIA Nome Presidente Sede Endereço 001 TAM PETER JOES SÃO PAULO RUA A QUADRA B 002 GOL ALBERT SMITH RIO DE JANEIRO RUA B QUADRA A 003 VARIG JOHN JONES PARANÁ RUA C QUADRA C Tabela: Vôos Tabela: CompanhiaAérea Como saber a companhia aérea de um determinado voo? Banco de Dados I Modelagem Conceitual Chave primária e Chave estrangeira CódigoVoo Tarifa Poltrona 135 500,00 34 236 350,00 56 567 1200,00 21 CódigoCIA Nome Presidente Sede Endereço 001 TAM PETER JOES SÃO PAULO RUA A QUADRA B 002 GOL ALBERT SMITH RIO DE JANEIRO RUA B QUADRA A 003 VARIG JOHN JONES PARANÁ RUA C QUADRA C Tabela: Vôos Tabela: CompanhiaAérea CódigoCIA 001 002 002 Chave estrangeira pois vem de outra tabela Banco de Dados I Modelagem Conceitual Resumo dos símbolos de um DER Banco de Dados I Modelagem Conceitual RESUMO DOS SÍMBOLOS DE UM DER Banco de Dados I Modelagem Conceitual Exercício 1: Desenhe um M.E.R baseado nas seguintes sentenças(relacionamentos): • Cada EMPREGADO deve ser assinalado em um e somente um DEPARTAMENTO. • Cada DEPARTAMENTO pode ser responsável por um ou mais EMPREGADOs. • Cada EMPREGADO pode ser alocado em uma ou mais ATIVIDADEs. • Cada ATIVIDADE pode ser executada por um ou mais EMPREGADOs. Banco de Dados I Modelagem Conceitual Esboçando tabelas Com dados Banco de Dados I Modelagem Conceitual Código Apelido Esboçando tabelas Time País representa (1,1) (1,1) Exemplo 01 Código Sigla Nome Banco de Dados I Modelagem Conceitual Endereço Código Endereço Esboçando tabelas Empresa Filial possui (1,1) (0,N) Exemplo 02 CNPJ Nome Fantasia Banco de Dados I Modelagem Conceitual Data Nascimento Nome CPF Histórico Esboçando tabelas Time Jogador Pertence (0,1) (0,N) Exemplo 03 Código Nome É associado Associação Sigla Código (1,1) (0,N) Nome Endereço Banco de Dados I Modelagem Conceitual Exercícios