26
Banco de Dados Modelagem Entidade- Relacionamento (MER)

MER - Exercícios

Embed Size (px)

DESCRIPTION

Exercícios de Modelos Entidades e Relacionamentos

Citation preview

  • Banco de DadosModelagem Entidade-Relacionamento (MER)

  • IntroduoProjeto ConceitualModelo Entidade-Relacionamento (MER)EntidadesAtributosRelacionamentosCardinalidadeExemplosTpicos

  • Para fazer o projeto e implementao de um banco de dados, preciso passar pelas seguinte etapas:Especificao e anlise dos requisitosProjeto ConceitualProjeto LgicoProjeto FsicoIntroduo

  • Modelo de dados abstrato que descreve a estrutura de um banco de dados independente de um SGBD.No contm detalhes de implementao, apenas uma viso de alto nvel. definido graficamente pelo diagrama Modelo Entidade-Relacionamento (MER).Projeto Conceitual

  • O Modelo Entidade-Relacionamento composto por:EntidadesAtributosRelacionamentosO MER um diagrama simplificado:No possui atributos.No possui cardinalidade.O Diagrama Entidade-Relacionamento (DER) mais detalhado:Possui atributos.Possui cardinalidade.Modelo Entidade-Relacionamento (MER)

  • um conjunto de objetos do mundo real sobre os quais se deseja manter informaes no banco de dados. distinguvel de outros objetos.Representada atravs de um retngulo.Pode representar: objetos concretos (uma pessoa)objetos abstratos (um departamento)

    Entidades

  • Sistema bancrio:ClienteConta CorrenteConta PoupanaAgnciaSistema de produo:ProdutoEmpregadoDepartamentoEstoqueExemplos de Entidade

  • So informaes a respeito de uma Entidade.Exemplos:

    AtributosEmpregadoNomeEndereoSalrio DepartamentoDescrio nmeroDeFuncionrios

  • Atributo simplesInformao indivisvel.Atributo compostoContem vrias informaes que podem ser decompostas: Exemplo: Endereo, pode ser dividido em:Tipo de logradouroLogradouroNumeroBairroCidadeTipos de Atributos

  • Atributo multivaloradoPode receber muitos valores para uma nica entidade.Exemplo: Telefone, e-mail. Uma entidade pode ter vrios telefones ou e-mails.Atributo derivadoInformao obtida por meio de processamento no banco de dados.Exemplo: na entidade Pedido, pode-se ter um atributo TotalPedido, que calculado a partir da multiplicao da quantidade pelo valor.Tipos de Atributos

  • Atributo chaveToda entidade deve ter um atributo chave para identific-lo de forma nica.

    Tipos de AtributoChave

  • uma associao entre entidades.Representado atravs de um losngulo e linhas que ligam as entidades relacionadas.

    Relacionamento

  • Exemplos de RelacionamentoCliente ContaContaClienteMedicoPacienteConsulta CidadeResidncia

  • Exemplos de RelacionamentoMdicoPacienteConsultadataDaConsulta nome celular nome endereoDr. PauloDr. FloraJoo Jos22/10/200705/02/200920/03/2009esquemainstncias

  • Exemplos de RelacionamentoEmpregadoProjetoAtuaofuno nome salariosiglaJooPedroGabrielPro1 Pro2coordenadorpesquisadorbolsista

  • Considere como exemplo um sistema acadmico. A partir das seguintes Entidades, identifique os atributos e os relacionamentos entre elas.Exerccio IAlunoDisciplinaProfessorTurma

  • A Cardinalidade ou Multiplicidade define a quantidade de elementos de uma entidade associada com a quantidade de elementos de outra entidade.1:1 (um para um)1:N (um para muitos)N:N (muitos para muitos)Cardinalidade dos Relacionamentos

  • Uma ocorrncia da Entidade A est associada a no mximo uma ocorrncia da Entidade B, e vice-versa.Cardinalidade 1:1Conjunto A(Empregado)Conjunto B(Departamento)

  • Uma ocorrncia da Entidade A est associada a uma ou muitas ocorrncias da Entidade B, mas cada ocorrncia da Entidade B est relacionada a apenas uma ocorrncia da Entidade A.Cardinalidade 1:NConjunto A(Departamento)Conjunto B(Empregado)

  • Uma ocorrncia da Entidade A est associada a uma ou muitas ocorrncias da Entidade B, e cada ocorrncia da Entidade B est relacionada a uma ou muitas ocorrncias da Entidade A.Cardinalidade N:NConjunto A(Empregado)Conjunto B(Projeto)

  • Identifique qual a cardinalidade de cada relao abaixo:Exerccio II1 1

  • Identifique qual a cardinalidade de cada relao abaixo:Exerccio IIN N

  • Identifique qual a cardinalidade de cada relao abaixo:Exerccio II1 N

  • Utilize o Diagrama feito no exerccio 1 e adicione as cardinalidades para cada relao.Exerccio III

  • Exerccio: RespostaAlunoTurmaDisciplinaProfessorMatrculaatuaoregncia daCodigo nome numeroCreditosCPF Matricula nomeCPFNomeSalario

    Numero Sala horario(0,N)(1,1)(1,1)(1,N)(0,N)(1,1)(1,N)(0,N)

  • Outro Exemplo - BibliotecaAlunoCdigoNomeEndereoTelefoneRuaNmeroLivroempresta(1,M)(0,4)EmprstimoDevoluoISBNTtuloSituaoAutorCdigoNomeescrito(1,M)(1,M)Seqncia

    Lgico, mapeia o modelo conceitual para o modelo entidade relacionamento (descrio das chaves primrias, estrageiras etc)Fsico, mapeia o modelo entidade-relacionamento para o SQL**Falar de varios exemplos de sistemas e aplicacoesO nome da entidade eh normalmente escrito no singularQUAL A PRIMEIRA COISA QUE NOS PRECISAMOS FAZER QUANDO PENSAMOS NA MODELAGEM DE UM SISTEMA? Eh idetificar os objetos de interessePor exemplo, se eu quero modelar o sistema de uma empresa, qual eh o primeio objeto que nos precisamos? Qual eh o objeto que toda empresa tem ou que a nossa empresa tem? Empregado. O nome do conjunto de objetos do mundo real empregado**Cada ocorrencia de empregado gerencia no maximo um departamentoCada departamento gerenciado por no maximo uma empregado*Cada ocorrncia de departamento tem N empregados.Cada ocorrncia de Empregado s pode estar em 1 departamento.**1:1*N:N*1:N**