Prévia do material em texto
Resumo Modelo Conceitual Entidade conjunto de *objetos* da realidade modelada sobre os quais deseja- se manter informações no banco de dados Objetos Tudo que é perceptível ou manipulável, coisa Relacionamento conjunto de associações entre entidades obs.: usar verbo. Ocorrência de relacionamento Associações particulares. Auto relacionamento um relacionamento entre ocorrências de uma mesma entidade. Cardinalidade número (mínimo, máximo) de ocorrências de entidades associadas a uma ocorrência da entidade em questão através do relacionamento Mínimo: 0 – associação não obrigatória, 1 associação obrigatória Relacionamento Binário N:N – várias(N) ocorrências de uma entidade estão relacionadas a várias(N) ocorrências de outra. 1:N – uma ocorrência de uma entidade está relacionada a várias(N) ocorrências de outra. 1:1 - uma ocorrência de uma entidade está relacionada a uma ocorrência da outra. Relacionamento Ternário Associa 3 ocorrências de entidade. Refere-se a pares de entidades. Cardinalidade máxima de A e B dentro da relação indica quantas ocorrências de C podem estar associadas. Entidade Associativa Associação de uma entidade ao relacionamento. Ex.: Se o médico prescreve remédio em qual entidade fica associado? Uma entidade associativa nada mais é que a redefinição de um relacionamento, que passa a ser tratado como se fosse também uma entidade. Entidade Fraca Não possui seus próprios atributos chaves (identificador único). Estão relacionados a entidades específicas. Sua existência depende totalmente para que estas existam. Exemplo: Boleto só é criado se existir um aluno. Relacionamento Identificador Existe a dependência com uma outra entidade, no entanto possui sua própria chave. CNH depende de pessoa, no entanto, CNH tem sua própria chave(número). Atributos -Associar informações a ocorrências de entidades ou de relacionamentos. -Dado que é associado a cada ocorrência de uma entidade ou de um relacionamento. -Podem ser do tipo: • Simples: Atômico. Ex.: nome, cpf, rg, idade.... • Composto: podem ser divididos em subpartes, que representam a maioria dos atributos básicos com significados independentes. Exemplo. Endereço – dependendo da minha aplicação, será necessário apenas o bairro do endereço. Então é melhor torna- lo como atributo composto. • • Monovalorado: valor único para um dado atributo. • Multivalorado: Conjunto de valores para um atributo de uma mesma entidade. Ex.: Uma pessoa pode ter nenhuma titulação acadêmica ou ter pós-graduação, mestrado e doutorado. • Armazenado: valor normal. Exemplo: data de Nascimento • Derivado: dois valores de atributos estão relacionados. Exemplo: Idade é derivado da data de nascimento e data corrente. • Valores Nulos: Entidade pode não ter um valor aplicável a um atributo. • Atributo Complexo: Atributos compostos e multivalorados aninhados. • Atributo Chave: Um(uns) atributo(s) cujo valores são distintos para cada uma das ocorrências da entidade. Devem usar para identificar como único. Simples: CPF da pessoa, Composto: seção + fileira para encontrar a prateleira de um livro. • Atributos de relacionamento: São atributos que surgem da relação entre duas entidades ou do auto relacionamento. São considerados atributos de relacionamento em relação N:N. 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. - Cada ocorrência da entidade especializada possui, além de suas próprias propriedades (atributos, relacionamentos e generalizações/especializações), também as propriedades da ocorrência da entidade genérica correspondente. - Podem ser de dois tipos: • Total: para cada ocorrência da entidade genérica existe sempre uma ocorrência em uma das entidades especializadas. • Parcial: nem toda ocorrência da entidade genérica possui uma ocorrência correspondente em uma entidade especializada. Uma entidade pode ser especializada em qualquer número de entidades, inclusive em uma única. - Não há limite no número de níveis hierárquicos da generalização/especialização. - é exclusiva. significa que uma ocorrência de entidade genérica aparece, para cada hierarquia generalização/especialização, no máximo uma vez, nas folhas da árvore de generalização/especialização. Como construir um ER? - Deve ser formal, preciso e não ambíguo. 1. É muito difícil implementar em um BD um relacionamento N:N. Para facilitar, vamos transformar relacionamento N:N em uma entidade, como assim? - A entidade criada é relacionada as entidades que originalmente participam da relação. Essa tem como identificador: → As entidades que originalmente participam da relação. →Os atributos que eram identificadores do relacionamento original. 1° versão Alteração proposta. A Cardinalidade da entidade criada nos relacionamentos de quem participa é sempre (1,1). 2. Atributo ou entidade relacionada? OU Depende, - Preciso registrar algo sobre fabricantes? Ou Cor está relacionado a outras entidades? Se Sim, use o relacionamento. - Um atributo não pode estar relacionado a outras entidades, nem ser generalizado/especializado. 3. Atributo ou Generalização/Especialização?? Ou Tem mais informações específicas sobre a categoria funcional que eu preciso saber?? Se sim, use a generalização/especialização. - Erros Sintáticos ➔ Associar atributos a atributos ➔ Relacionamento a atributos ➔ Especializar relacionamentos ou atributos - Erros Semânticos ➔ Realidade de forma inconsistente ➔ Atributo em entidade errada ➔ Relacionamentos redundantes (que são resultado da combinação de outros relacionamentos entre as mesmas entidades.) ➔ Atributos redundantes (atributos derivados).