Banco de Dados

Modelo Conceitual: DER

Prof. Yuri Maluf

Diagrama de Entidade e Relacionamento

  • O Diagrama de Entidade e Relacionamento (DER) é um modelo conceitual de alto nível.

  • A construção do diagrama de entidade e relacionamento é feito com um elevado grau de abstração, de maneira que ela independe da linguagem de programação e da escolha do SGBDs.

  • O objetivo do diagrama é permitir uma fácil e rápida compreensão da representação do banco de dados para os usuários a partir de uma abordagem gráfica.

Componentes

  • Entidades: A entidade descreve o mundo concreto, dotado de propriedades distintas e com um significado próprio.

  • Atributos: Os atributos caracterizam, ao nível de abstração, as entidades no plano do mundo real.

  • Relacionamento: Os relacionamentos determinam a relação de dependência entre entidades. A relação de dependência é expressa de maneira que o atributo de uma entidade aponta para uma outra entidade.

Entidades

As entidades possuem as seguintes propriedades

  • Representação: As entidades retratam uma classe de dados aos quais temos interesse e suas ocorrências são representações desses dados.

  • Símbolo gráfico: No diagrama, o quadrilátero é o símbolo utilizado para retratar uma entidade. O respectivo nome fica localizado em seu centro. O nome geralmente fica no singular.

  • Detêm atributos: Elementos qualificadores que permitem caracterizar e pormenorizar uma entidade.

  • Substantivo: Geralmente a entidade está associada a substantivo. Isso pode nos ajudar a identificá-la no momento da modelagem.

Exercício - Estudo de Caso

Identifique e liste as entidades a partir da descrição abaixo.

Produtora de Eventos

Antônio realiza eventos de exposição para empresas. Para otimizar sua organização, ele decide informatizar os processos e para isso chama Mateus, seu sobrinho programador. Durante a modelagem, Mateus pede ao seu tio que descreva sua gestão. Antônio enfatiza que seu escritório ao criar um evento procura por patrocinadores para financiar. Com boa antecedência, ele busca contratar as empresas terceirizadas que prestam serviços dos mais variados tipos. Na sequência, a dedicação é para fechar a lista de empresas participantes e alocar os espaços para os expositores. Na etapa final pré evento, inicia-se as vendas de ingressos ao público.

Exercício

Uma possível lista pode ser composta pelas seguintes entidades:

  1. Escritório

  2. Evento

  3. Patrocinador

  4. Terceirizada

  5. Espaço

  6. Expositor

  7. Ingresso

  8. Público*

Atributos

Os atributos correspondem aos aspectos que caracterizam a entidade e seus relacionamentos com outras entidades.

  • Símbolo gráfico: No diagrama, a elipse é o símbolo usado para representar os atributos de uma entidade. A depender do papel que o atributo exerce na entidade, a representação adquire outros elementos.

  • Atributo identificador: O atributo derivado de um valor ou um conjunto de valores de outros atributos que tem a propriedade de determinar unica e exclusivamente uma ocorrência das demais é chamado de identificador.

    • O atributo identificador não pode ter valor nulo.

    • Toda entidade deve ter pelo menos um atributo identificador

Atributos Identificadores

Mediante os atributos identificadores, podemos classificar as entidades da seguinte forma

  • Entidade Forte: Característica de uma entidade na qual possui ao menos um atributo que permita ser o atributo identificador.

  • Entidade Fraca: Qualidade de uma entidade incapaz de gerar um atributo identificador por ela mesma, sendo possível somente alcança-la por intermédio de suas relações.

Relacionamento

  • Representação: O relacionamento retrata uma coleção de associações entre as instâncias da entidade.

  • Abstração: A definição do relacionamento ilustra uma abstração das interações do mundo real entre as entidades identificadas.

  • Símbolo gráfico: No diagrama, o losango é o símbolo empregado para sinalizar o relacionamento. A depender de suas características, outros elementos também podem ser adicionados a sua forma geométrica.

  • Verbo: Os relacionamentos usualmente estão associados a verbos. Durante a modelagem, isso pode ser útil para obter sua identificação.

Relacionamento

Considere as seguintes situações para definir o relacionamento entre as entidades

  • Situação I

    1. Pessoas ____________ em apartamentos

    2. Apartamento ____________ condomínios

    3. Condomínio ____________ em vilas, ruas ou avenidas

    4. Vilas, ruas e avenidas ____________ em uma cidade

  • Situação II

    1. Empresa de turismo ____________ passeios

    2. Passeios ____________ saídas

    3. Saídas ____________ vouchers

    4. Voucher ____________ clientes

Restrições nos Relacionamentos

  • No processo de modelagem, a definição do relacionamento também deve estabelecer a quantidade de ocorrência de cada um desses relacionamentos.

  • A essa propriedade damos o nome de cardinalidade, que se desdobra em

    • cardinalidade máxima (Razão: Cardinalidade/Conectividade)

    • cardinalidade mínima (dependência de existência)

  • Devemos verificar se existem restrições estruturais, que são aquelas que limitam a sua cardinalidade

  • Há três modos possíveis

    • 1:1 - Cada instância de uma entidade se relaciona com uma e somente uma instância. As ocorrências podem ser associadas a mesma entidade

    • 1:N - Uma ocorrência se relaciona com várias outras instâncias de uma entidade, mas cada instância da segunda entidade só apresenta uma única ocorrência em relação a primeira

    • N:N - Uma ocorrência se relaciona com várias instâncias de outras entidades.

Exercício - Estudo de Caso

Após identificar as entidades, verifique os possíveis relacionamentos, obtenha pelo menos três atributos e monte o diagrama.

Produtora Eventos

Antônio realiza eventos de exposição para empresas. Para otimizar sua organização, ele decide informatizar os processos e para isso chama Mateus, seu sobrinho programador. Durante a modelagem, Mateus pede ao seu tio que descreva sua gestão. Antônio enfatiza que seu escritório ao criar um evento procura por patrocinadores para financiar. Com boa antecedência, ele busca contratar as empresas terceirizadas que prestam serviços dos mais variados tipos. Na sequência, a dedicação é para fechar a lista de empresas participantes e alocar os espaços para os expositores. Na etapa final pré evento, inicia-se as vendas de ingressos ao público.

Produtora de Eventos - DER

Grau de Relacionamento

Número de entidades envolvidas no relacionamento

  1. Unário: relacionamento com a própria entidade (recursivo ou autorrelacionamento).

  2. Binário: relacionamento envolvendo apenas duas entidades.

  3. Ternário: relacionamento envolvendo três entidades.

  4. Ou mais…

Relacionamento ternário

Relacionamento ternário

Exercício - Estudo de Caso

Identifique as entidades e os seus relacionamentos a partir da descrição abaixo. Após a identificação, faça um esboço das relações entre as entidades incluindo os possíveis atributos envolvidos no caso.

Mercearia

Desejando informatizar os processos da Mercearia, Emanuel contrata alguns alunos de SI da Rio Branco para desenvolver um sistema para sua empresa. Durante a modelagem, ele descreve que cotidianamente a mercearia vende produtos para seus clientes, sendo que alguns deles fazem compra à prazo. Neste processo a mercearia conta com alguns funcionários que organizam os produtos nas gondolas, no estoque bem como no caixa. Algumas vezes por mês, ele recebe os carregamentos de fornecedores e registra em sua caderneta os produtos. Com tudo anotado, Emanuel encaminha sua caderneta para sua esposa Joaquina, que por sua vez separa em envelopes os valores com as datas para serem pagos.

Mercearia - DER

erDiagram
    Compra }|--|{ Produto : contem
    Venda ||--|{ Recebimento : recebe
    Venda }|--|{ Produto : fornece
    Compra ||--|{ Pagamento : desembolsa
    Fornecedor ||--|{ Compra : entrega
    Cliente ||--|{ Venda : retira

Ferramentas