Banco de Dados Modelagem Conceitual

Embed Size (px)

DESCRIPTION

banco de dados,

Citation preview

  • *Banco de Dados

    Modelagem ConceitualProf. Paulo LimaINSTITUTO FEDERAL FARROUPILHA CAMPUS ALEGRETEANLISE E DESENVOLVIMENTO DE SISTEMAS

  • IntroduoO modelo (modelagem) conceitual a primeira etapa do projeto de BD; uma descrio abstrata dos dados (independente da implementao no SGBD); Tcnica mais utilizada:Modelo Entidade-Relacionamento (E-R).*

  • Modelo E-RTem por base a percepo do mundo real;Criada em 1976 por Peter Chen;Considerada o padro para a modelagem conceitual;Conceitos centrais da modelagem E-R: entidade, relacionamento, atributo, cardinalidade e identificadores.*

  • EntidadeConceito fundamental da abordagem E-R:Uma coisa que pode ser individualmente identificada (Peter Chen, 1976).Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informaes no banco de dados (Heuser, 2009).

    *

  • EntidadeRepresentao grfica de uma Entidade: Retngulo que contm o nome da entidade*EMPREGADODEPARTAMENTORepresenta o conjunto de todos os empregadossobre os quais deseja-se manter informaes no BD.Representa o conjunto de todos os departamentos sobre os quais deseja-se manter informaes no BD.Representa um conjunto de objetos sobre os quais deseja-se guardar informaes.Objeto = ocorrncia (instncia) de entidade

  • EntidadePropriedades das entidades:RelacionamentosAtributosGeneralizaes/especializaes*

  • RelacionamentoConjunto de associaes entre ocorrncias de entidades.Exemplo: Pode ser desejvel saber quais pessoas esto associadas a quais departamentos em uma organizao.*

  • RelacionamentoRepresentao grfica de um Relacionamento:Losango ligado por linhas aos retngulos representativos das entidades que participam do relacionamento.*DEPARTAMENTOLOTAOEMPREGADOEntidade DepartamentoEntidade Empregado Associao (relacionamento) ligando as entidades

  • RelacionamentoDiagrama de ocorrncias*p1p2p3p4p6p5p7p8d1d2d3p1, d1p2, d1p4, d2p5, d3Entidade EMPREGADOEntidade DEPARTAMENTORelacionamento LOTAO

  • RelacionamentoAuto-relacionamento:Relacionamento entre ocorrncias de uma mesma entidade;Neste caso, necessrio um conceito adicional, o de papel da entidade no relacionamento.Papel: funo que uma instncia da entidade cumpre dentro de uma instncia do relacionamento.*PESSOACASAMENTOmaridoesposap1p2p3p4p6p5p7p8p1, p3p6, p8maridomaridoesposaesposa

  • RelacionamentoCardinalidadeUma propriedade importante de um relacionamento a de quantas ocorrncias de uma entidade podem estar associadas a uma determinada ocorrncia por meio do relacionamento.Cardinalidade (mnima e mxima) = nmero (mnimo e mximo) de ocorrncias de entidade associadas a uma ocorrncia da entidade em questo atravs do relacionamento.*

  • RelacionamentoCardinalidade mxima*DEPARTAMENTOLOTAOEMPREGADO1201Uma ocorrncia de EMPREGADO pode estar associada a no mximo uma ocorrncia de DEPARTAMENTO ou, em outros termos, que um empregado pode estar lotado em no mximo um departamento.Uma ocorrncia de DEPARTAMENTO pode estar associada a no mximo 120 ocorrncias de EMPREGADO ou, em outros termos, que um departamento pode ter nele lotado no mximo 120 empregados.

  • RelacionamentoCardinalidade mxima

    No necessrio distinguir entre diferentes cardinalidades mximas maiores que um. Por este motivo, apenas duas cardinalidades mximas so geralmente consideradas:a cardinalidade mxima um (1) eA cardinalidade mxima ilimitada, usualmente chamada de cardinalidade mxima muitos e referida pela letra n.*DEPARTAMENTOLOTAOEMPREGADOn1

  • RelacionamentoRelacionamentos binrios aquele cujas ocorrncias contm duas ocorrncias de entidadesClassificao:1:1 (um-para-um)1:n (um-para-muitos)n:n (muitos-para-muitos)*

  • RelacionamentoRelacionamento binrio1:1 (um-para-um)

    *PESSOACASAMENTO1marido1esposaEMPREGADOALOCAOMESA11Uma PESSOA pode possuir no mximoum marido e que PESSOA pode possuirno mximo uma esposa.Um EMPREGADO pode estar alocado em no mximo uma MESA e em uma MESA podeestar alocado somente um EMPREGADO.

  • RelacionamentoRelacionamento binrio1:n (um-para-muitos)

    *ALUNOINSCRIOCURSOn1Um ALUNO pode estar inscrito em no mximoum CURSO, mas em um CURSO podem ter nomximo muitos alunos.

  • RelacionamentoRelacionamento binrion:n (muitos-para-muitos)

    *ENGENHEIROALOCAOnUm ENGENHEIRO est alocado em no mximo muitos PROJETOS, mas em um projeto podem estar alocados muitos engenheiros.Em outras palavras, um engenheiro pode estar envolvido em muitos projetos e, num projeto diversos engenheiros podem estar envolvidos.

    PROJETOn

  • RelacionamentoCardinalidade mnima o nmero mnimo de ocorrncias de entidades associadas a uma ocorrncia de uma entidade atravs de um relacionamento.Consideram-se duas cardinalidades mnimas: a cardinalidade mnima 0 e a cardinalidade mnima 1.Cardinalidade mnima 1: associao obrigatria.Cardinalidade mnima 0: associao opcional. anotada no diagrama juntamente com a cardinalidade mxima.*

  • RelacionamentoCardinalidade mnima*EMPREGADOALOCAO(0,1)Cada EMPREGADO deve ter a ele alocada obrigatoriamente uma MESA (cardinalidade mnima 1) e que uma MESA pode existir sem que a ela sejaalocado um EMPREGADO (cardinalidade mnima 0).MESA(1,1)

  • AtributosEntidades possuem propriedades:Participar de relacionamentosPossuir atributosAtributos: dado que associado a cada ocorrncia de uma entidade ou de um relacionamento.*

  • AtributosRepresentao grficaNa prtica, muitas vezes os atributos no so representados graficamente para no sobrecarregar os diagramas.*PROJETOcdigonomeAtributos

  • AtributosPossuem cardinalidades

    *CLIENTEcdigonometelefone (0, n)No caso de a cardinalidade ser (1,1) ela pode ser omitida do diagrama.

    No exemplo, nome e cdigo so atributos obrigatrios (cardinalidade mnima 1 cada entidade possui no mnimo um valor associado) e monovalorados (cardinalidade mxima 1 cada entidade possui no mximo um valor associado).

    J o atributo telefone opcional (cardinalidade mnima 0) e multivalorado (cardinalidade mxima n).

  • AtributosPossuem cardinalidades*ENGENHEIROATUAO(0, n)PROJETO(0, n)cdigonomecdigottulofunoFuno que um engenheiro exerce dentro de um projeto.A funo no pode ser considerada atributo de engenheiro, j que um engenheiro pode atuar em diversos projetos, exercendo diferentes funes. Tambm, no atributo de PROJETO, j que em um projeto, podem atuar diversos engenheiros com funes diferentes.

  • AtributosIdentificadoresCada entidade deve possuir um identificador;Identificador o conjunto de um ou mais atributos cujos valores servem para distinguir uma ocorrncia das demais ocorrncias da mesma entidade.*

  • AtributosIdentificadoresSimplesEntidade que possui um nico atributo como Identificador (caso mais simples).No DER, atributos identificadores so representados por um crculo preto.*PESSOAcdigonomeCada pessoa possui um cdigo diferente. J o atributo nome no so identificadores o mesmo nome pode ser associado a pessoas diferentes.

  • AtributosIdentificadoresCompostoEntidade que possui mais de um identificador, ou seja, diversos atributos.*PRATELEIRAnmero do corredorOs produtos ficam armazenados em prateleiras que encontram-se em armrios organizados em corredores. Os corredores so numerados sequencialmente a partir de um e as prateleiras so numeradas sequencialmente a partir de um, dentro do corredor. Assim, para identificar uma prateleira necessrio conhecer seu nmero e o nmero do corredor em que se encontra. nmero da prateleiracapacidade

  • AtributosIdentificadoresRelacionamento identificadorH casos em que o identificador de uma entidade composto no somente por atributos da prpria entidade mas tambm por relacionamentos dos quais a entidade participa.*

  • AtributosRelacionamento identificador

    *EMPREGADO(1,1)DEPENDENTE(0, n)cdigonomen da sequncianomeLinha mais densaAlguns autores dizem que a entidade DEPENDENTE uma entidade fraca, pois ela depende da entidade EMPREGADO para existir.

    ***