Um Pouco Mais de Cardinalidades e Relacionamentos1

38
Um pouco mais de cardinalidade e Relacionamentos

description

cardinalidade

Transcript of Um Pouco Mais de Cardinalidades e Relacionamentos1

  • Um pouco mais de cardinalidade e Relacionamentos

  • cardinalidade (mnima, mxima) de entidadeem relacionamento= nmero (mnimo, mximo) de ocorrncias de entidade associadas a uma ocorrncia da entidade em questo atravs do relacionamento

  • Cardinalidade MximaEntidade EMPREGADO tem cardinalidade mxima 1 no relacionamento LOTAOEntidade DEPARTAMENTO tem cardinalidade mxima 120 no relacionamento LOTAO:

  • A cardinalidade mxima pode ser usada para classificar relacionamentos binrios.Um relacionamento binrio aquele cujas ocorrncias envolvem duas entidades.Podemos classificar os relacionamentosem n:n (muitos-para-muitos), 1:n (um-para-muitos) e 1:1 (um-para-um).

  • Exemplos

  • TernrioRelacionamentos de grau maior do que dois(relacionamentos ternrios, quaternrios,)

  • Na linha que liga o retngulo representativo da entidade DISTRIBUIDOR ao losango representativo do relacionamento expressa que cada par de ocorrncias (cidade, produto) est associado a no mximo um distribuidor.

  • Um distribuidor pode distribuir em uma cidade muitos produtos.Um distribuidor pode distribuir um produto em muitas cidades.

  • Cardinalidade MnimaPode ser representada por um modelo ER o nmero mnimo de ocorrncias de entidade que so associadas a uma ocorrncia de uma entidade atravs de um relacionamento

  • A cardinalidade mnima 1 tambm recebe a denominao de associao obrigatriaa cardinalidade mnima 0 tambm recebe a denominao de associao opcional.

  • cada empregado deve ter a ele alocada obrigatoriamente uma mesa (cardinalidade mnima 1) e que uma mesa pode existir sem que a ela esteja alocado um empregado (cardinalidade mnima 0).

  • Exemplos de Entidades e Relacionamentos

  • Cada disciplina possui exatamente um departamento responsvel, e um departamento responsvel por muitas disciplinas, inclusive por nenhuma.Uma disciplina pode possuir diversos pr-requisitos, inclusive nenhum. Uma disciplina pode ser pr-requisito de muitas outras disciplinas, inclusive de nenhuma.Uma disciplina pode aparecer no currculo de muitos cursos (inclusive de nenhum) e um curso pode possuir muitas disciplinas em seu currculo (inclusive nenhuma).Um aluno est inscrito em exatamente um curso e um curso pode ternele inscritos muitos alunos (inclusive nenhum).

  • AtributoDado que associado a cada ocorrncia de uma entidade ou de um relacionamento

  • nome e cdigo so atributos obrigatrios(cardinalidade mnima 1 cada entidade possui no mnimo um valor associado) e mono-valorados (cardinalidade mxima 1 cada entidade possui no mximo um valor associado). J o atributo telefone, um atributo opcional (cardinalidade mnima 0) e multi-valorado (cardinalidade mxima n).

  • Atributos do Relacionamento

  • Identificador

  • Relacionamento IdentificadorCada dependente est relacionado a exatamente um empregado. Um dependente identificado pelo empregado ao qual ele est relacionado e por um nmero de seqncia que distingue os diferentes dependentes de um mesmo empregado.

  • Modelagem de Dados Usando o Modelo Entidade-Relacionamento (MER)O MER usado principalmente durante o processo de projeto da base de dados.No projeto conceitual, voc elabora o modelo conceitual do BD, ou seja, a representao de elementos do mundo real (entidades e seus atributos) e os relacionamentos existentes entre eles.Este modelo de alto nvel facilita a compreenso do ambiente real do usurio sem estar vinculado a nenhum modelo tecnolgico de BD. Representa as propriedades estticas do sistema, definindo a estrutura do BD em alto nvel.

  • Os trs elementos fundamentais que fazem parte do MEREntidade representao abstrata de objetos de interesse do sistema no mundo real do qual voc deve armazenar informaes.Atributo tipo de informao elementar que deve ser armazenada de cada entidade, representando uma propriedade ou um relacionamento entre elas. Relacionamento representa uma associao entre entidades

  • Modelo conceitualA modelagem conceitual basea-se no mais alto nvel e deve ser usada para envolver o cliente. Os exemplos de modelagem de dados visto pelo modelo conceitual so mais fceis de compreender, j que no h limitaes ou aplicao de tecnologia especfica. O diagrama de dados que deve ser construido aqui, chama-se Diagrama Entidade e Diagrama Entidade e Relacionamento, onde dever ser identificado todas as entidades e os relacionamentos entre elas. Este diagrama a chave para a compreenso do modelo conceitual de dados.Modelo lgicoO modelo lgico j leva em conta algumas limitaes e implementa recursos como adequao de padro e nomenclatura. Define as chaves primrias e estrangeiras. deve ser criado levando em conta os exemplos de modelagem de dados criados no modelo conceitual.Modelo fsicoNo modelo fsico fazemos a modelagem fsica do modelo de banco de dados. Leva-se em conta as limitaes impostas pelo SGBD escolhido e deve ser criado sempre com base nos exemplos de modelagem de dados produzidos no item anterior, modelo lgico.

  • Exemplo de projetoUma escola deseja tornar disponvel, em uma intranet, as notas dos alunos por matria e por bimestre, sendo que um semestre ter sempre duas notas bimestrais e a mdia final do semestre ser calculada pelo sistema.Na pgina, o aluno poder visualizar o cdigo e a descrio da matria, o bimestre, a nota e, no final do semestre, a respectiva mdia final, consultar quais matrias cursa e os respectivos professores. O professor ter acesso s matrias que leciona em cada curso para lanar as notas de cada aluno.A escola poder extrair relatrios ou pesquisas sobre as matrias que o aluno cursa e, ainda, quais professores lecionam uma determinada matria. Para que no haja confuso entre matrias com mesmo nome, todas as matrias possuiro um cdigo prprio que as distinguiro por curso e por turma.Assim, matemtica I da turma A do curso de Cincia da Computao, ter um cdigo de matria diferente de matemtica I da turma B do mesmo curso. Ser diferente tambm da matemtica I de qualquer outro curso. Dessa forma, cada cdigo de matria ter somente um professor responsvel.

  • Para iniciar o levantamento de informaes, considerando normalmente que neste texto:Um substantivo indica a existncia de uma entidade;Um verbo indica a existncia de um relacionamento;Um adjetivo indica a existncia de um atributo (qualifica a entidade);Um advrbio temporal, qualificando o verbo, indica a existncia de um atributo de relacionamento.

  • CardinalidadeUma nota pertence a apenas um aluno.Um aluno possui muitas notas.Ento: um aluno muitas notas. Um aluno cursa muitas matrias. Uma matria cursada por muitos alunos. Ento: muitos alunos muitas matrias.Uma matria tem muitas notas. Uma nota pertence a uma matria. Ento: uma matria muitas notas. Um professor leciona muitas matrias. Uma matria lecionada por apenas um professor. Ento: um professor muitas matrias. Uma turma tem muitas matrias. Uma matria ligada a muitas turmas. Ento: muitas turmas muitas matrias.

  • Relacionamento um-para-um: a escolha da chave estrangeira fica a critrio do programador em escolher em qual tabela ficar.Relacionamento um-para-muitos: a chave estrangeira tem por obrigao de estar na tabela cuja cardinalidade o "muitos.Relacionamento muitos-para-muitos: escolha de sua chave estrangeira deve estar em uma tabela extra.

  • Estudo de caso - Locadora de vdeos

    Uma pequena locadora de vdeos possui ao redor de 2.000 fitas de vdeo, cujo emprstimo deve ser controlado.Cada fita possui um nmero. Para cada filme, necessrio saber seu ttulo e sua categoria (comdia, drama, aventura, ). Cada filme recebe um identificador prprio. Para cada fita controlado que filme ela contm. Para cada filme h pelo menos uma fita, e cada fita contm somente um filme. Alguns poucos filmes necessitam duas fitas.Os clientes podem desejar encontrar os filmes estrelados pelo seu ator predileto. Por isso, necessrio manter a informao dos atores que estrelam em cada filme. Nem todo filme possui estrelas. Para cada ator os clientes s vezes desejam saber o nome real, bem como a data de nascimento.A locadora possui muitos clientes cadastrados. Somente clientes cadastrados podem alugar fitas. Para cada cliente necessrio saber seu prenome e seu sobrenome, seu telefone e seu endereo. Alm disso, cada cliente recebe um nmero de associado.Finalmente, desejamos saber que fitas cada cliente tem emprestadas. Um cliente pode ter vrias fitas em um instante no tempo. No so mantidos registros histricos de aluguis.

  • Sistema de recepo de encomendas na empresa XXX.A empresa XXX uma pequena empresa onde se processam as encomendas da seguinte forma:Sempre que chega uma nota de encomenda esta ser validada, verificando-se a existncia de produto, atravs da consulta a uma lista de produtos existentes e da quantidade em estock. Para que uma encomenda seja aceite necessrio, existirem os produtos em quantidade necessria e tambm ter conhecimento das referncias do cliente. Caso no se verifique qualquer uma das condies, a encomenda ser rejeitada sendo o respectivo cliente avisado. No caso de a encomenda ser aceita ser dado andamento ao processo para que a expedio da mercadoria seja feito o mais rpido possvel.