Informática

Modelagem conceitual e modelo entidade-relacionamento

5 min de leituraPodcast13 questões

Cai no edital de Agente PF, Escrivão PF, Papiloscopista PF

Para revisar

Resumo

O modelo entidade-relacionamento (ER), de Peter Chen (1976), descreve a realidade em entidades, atributos e relacionamentos. É modelo conceitual: não depende de SGBD. Sua representação gráfica é o diagrama ER.

  • Entidade: objeto do mundo real com existência própria; retângulo.
  • Atributo: propriedade da entidade ou do relacionamento; elipse.
  • Relacionamento: associação entre entidades; losango.
  • Cardinalidade: 1:1, 1:N ou N:N.
  • Entidade fraca: depende de outra para ser identificada.
  • Fases: conceitual, lógica e física; só a conceitual independe do SGBD.

Entenda

Abstração e modelo conceitual

Modelar é abstrair: selecionar o que importa do mundo real e deixar o resto de fora. O modelo conceitual registra a visão do negócio, sem tabelas, tipos ou índices.

Ex.: para um sistema de inquéritos, interessam o número do inquérito, a data e os investigados. A cor da capa do processo não entra no modelo.

Entidades

Entidade é o objeto com existência própria sobre o qual se guardam dados. A entidade fraca não tem identificador completo próprio: depende de outra entidade para existir e ser identificada. No diagrama de Chen, é retângulo duplo.

Ex.: Funcionário é entidade forte, identificada pela matrícula. Dependente é entidade fraca: identifica-se pela matrícula do funcionário mais o nome do dependente.

Atributos

TipoO que éExemplo
SimplesNão se dividePlaca
CompostoDivide-se em partesEndereço = rua + número
MonovaloradoUm valor por ocorrênciaData de nascimento
MultivaloradoVários valores por ocorrênciaTelefones
DerivadoCalculado de outroIdade, a partir da data de nascimento
IdentificadorDistingue cada ocorrênciaCPF

Ex.: a pessoa tem um endereço, formado por rua e número (composto), e pode ter três telefones (multivalorado). Composto tem partes; multivalorado tem repetições.

Relacionamentos e cardinalidade

Relacionamento é a associação entre entidades. Pode ter atributos próprios. O grau indica quantas entidades participam: unário ou recursivo, binário, ternário. A cardinalidade indica quantas ocorrências se associam: 1:1, 1:N ou N:N. A participação é total, quando obrigatória, ou parcial.

Ex.: Delegado preside Inquérito é 1:N: um delegado preside vários inquéritos, e cada inquérito tem um delegado. Pessoa é investigada em Inquérito é N:N; o atributo "data do indiciamento" pertence ao relacionamento.

Generalização, especialização e agregação

A generalização reúne entidades em uma superclasse; a especialização divide a superclasse em subclasses, que herdam os atributos dela. A agregação trata um relacionamento como entidade, para ligá-lo a outra.

Ex.: Pessoa é superclasse de Pessoa Física (com CPF) e Pessoa Jurídica (com CNPJ). As duas herdam nome e endereço.

Notação de Chen

ElementoSímbolo
EntidadeRetângulo
Entidade fracaRetângulo duplo
RelacionamentoLosango
AtributoElipse
Atributo identificadorElipse com o nome sublinhado
Atributo multivaloradoElipse dupla
Atributo derivadoElipse tracejada

A notação pé de galinha (crow's foot) é alternativa comum à de Chen.

Ex.: no diagrama, o retângulo INQUÉRITO liga-se ao losango "investiga", que se liga ao retângulo PESSOA.

Fases da modelagem

  • Conceitual: visão do negócio, no modelo ER. Independe de SGBD.
  • Lógica: tabelas, colunas e chaves. Depende do tipo de SGBD (relacional, por exemplo).
  • Física: tipos de dados, índices e armazenamento. Depende do SGBD específico.

Ex.: "Pessoa possui Veículo" é conceitual. VEICULO(placa PK, cpf_dono FK) é lógico. placa CHAR(7) com índice em um SGBD determinado é físico.

Do ER para o modelo relacional

  • Entidade vira tabela; o atributo identificador vira chave primária.
  • Relacionamento 1:N vira chave estrangeira na tabela do lado N.
  • Relacionamento N:N vira tabela associativa, com as chaves das duas entidades.
  • Atributo multivalorado vira tabela separada.

Ex.: Pessoa N:N Inquérito gera a tabela INVESTIGADO(cpf, num_inquerito, data_indiciamento).

Administração de dados e DBA

A administração de dados (AD) cuida dos dados como recurso da organização: padrões, nomes e políticas. O administrador de banco de dados (DBA) cuida do SGBD: desempenho, backup e segurança técnica.

Ex.: definir que todo sistema grave CPF com 11 dígitos, sem pontuação, é tarefa da AD. Agendar o backup noturno do banco é tarefa do DBA.

Como a banca cobra

  • "O modelo conceitual de dados depende do sistema gerenciador de banco de dados escolhido." → errado (a dependência começa no modelo lógico).
  • "No diagrama entidade-relacionamento, os relacionamentos são representados por losangos." → certo (notação de Chen).
  • "Telefones de contato, quando uma pessoa pode ter vários, são exemplo de atributo composto." → errado (multivalorado; composto é o que se divide em partes).
  • "Entidade fraca é aquela que possui identificador próprio, independente de outra entidade." → errado (depende de outra para ser identificada).
  • "Um relacionamento do modelo entidade-relacionamento não pode possuir atributos próprios." → errado (pode).
  • "Cabe à administração de dados cuidar principalmente de backup, desempenho e segurança técnica do SGBD." → errado (isso é do DBA).
  • "Na conversão para o modelo relacional, o atributo multivalorado dá origem a uma tabela separada." → certo.
  • "Relacionamentos N:N viram chave estrangeira em uma das tabelas." → errado (viram tabela associativa).
  • "O modelo físico define tipos, índices e armazenamento conforme o SGBD específico." → certo.
  • Detalhe que derruba o item: a troca de composto por multivalorado e de conceitual por lógico ou físico. Composto: várias partes de um valor. Multivalorado: vários valores. Conceitual: nenhum SGBD à vista.

Revisão rápida

  1. Quem propôs o modelo ER?Revelar

    Peter Chen, em 1976.

  2. Que símbolo representa o relacionamento?Revelar

    O losango.

  3. O que é atributo derivado?Revelar

    O calculado a partir de outro, como a idade.

  4. Telefones são atributo de que tipo?Revelar

    Multivalorado.

  5. O que é entidade fraca?Revelar

    A que depende de outra para ser identificada.

  6. Que fase da modelagem independe do SGBD?Revelar

    A conceitual.

  7. Como se implementa um relacionamento N:N?Revelar

    Com tabela associativa.

  8. Quem cuida de backup e desempenho do SGBD?Revelar

    O DBA.

Referência

Mapa mental

  • Elementos
    • Entidade: retângulo
    • Relacionamento: losango
    • Atributo: elipse
    • Entidade fraca: retângulo duplo
  • Atributos
    • Composto, multivalorado, derivado
    • Identificador sublinhado
  • Relacionamentos
    • Cardinalidade 1:1, 1:N, N:N
    • Participação total ou parcial
    • Grau: unário, binário, ternário
  • Fases
    • Conceitual: independe do SGBD
    • Lógica: tabelas e chaves
    • Física: SGBD específico
  • Mapeamento
    • 1:N: FK no lado N
    • N:N: tabela associativa
  • ⚠️ Pegadinha
    • AD é negócio; DBA é técnico

Estude Agente PF no app

Grátis, sem cartão

Começar, é grátis

Estude este tópico no app

Grátis, sem cartão. Tudo do PRO liberado.

Criar conta grátis