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
| Tipo | O que é | Exemplo |
|---|---|---|
| Simples | Não se divide | Placa |
| Composto | Divide-se em partes | Endereço = rua + número |
| Monovalorado | Um valor por ocorrência | Data de nascimento |
| Multivalorado | Vários valores por ocorrência | Telefones |
| Derivado | Calculado de outro | Idade, a partir da data de nascimento |
| Identificador | Distingue cada ocorrência | CPF |
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
| Elemento | Símbolo |
|---|---|
| Entidade | Retângulo |
| Entidade fraca | Retângulo duplo |
| Relacionamento | Losango |
| Atributo | Elipse |
| Atributo identificador | Elipse com o nome sublinhado |
| Atributo multivalorado | Elipse dupla |
| Atributo derivado | Elipse 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
Quem propôs o modelo ER?Revelar
Peter Chen, em 1976.
Que símbolo representa o relacionamento?Revelar
O losango.
O que é atributo derivado?Revelar
O calculado a partir de outro, como a idade.
Telefones são atributo de que tipo?Revelar
Multivalorado.
O que é entidade fraca?Revelar
A que depende de outra para ser identificada.
Que fase da modelagem independe do SGBD?Revelar
A conceitual.
Como se implementa um relacionamento N:N?Revelar
Com tabela associativa.
Quem cuida de backup e desempenho do SGBD?Revelar
O DBA.
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
Questão 1, Agente PF, Certo ou Errado
O modelo conceitual de dados depende do sistema gerenciador de banco de dados escolhido.
Revelar gabarito
Gabarito: Errado
Errado. O modelo conceitual descreve a visão do negócio, independentemente do SGBD escolhido. A dependência só começa nas fases seguintes: a lógica depende do tipo de SGBD, e a física, do SGBD específico.
Questão 2, Agente PF, Certo ou Errado
No diagrama entidade-relacionamento, os relacionamentos são representados por losangos.
Revelar gabarito
Gabarito: Certo
Certo. Na notação de Chen, o relacionamento é representado por losango, a entidade por retângulo e o atributo por elipse. A notação pé de galinha é uma alternativa comum a essa simbologia.
Questão 3, Agente PF, Certo ou Errado
A idade calculada a partir da data de nascimento é exemplo de atributo derivado.
Revelar gabarito
Gabarito: Certo
Certo. Atributo derivado é obtido a partir de outro já armazenado, como a idade calculada pela data de nascimento. Na notação de Chen, costuma ser representado por uma elipse tracejada.
Questão 4, Agente PF, Certo ou Errado
Telefones de contato, quando uma pessoa pode ter vários, são exemplo de atributo composto.
Revelar gabarito
Gabarito: Errado
Errado. Vários valores para o mesmo atributo caracterizam atributo multivalorado, representado por elipse dupla. Atributo composto é o que se divide em partes, como endereço formado por rua e número.
Questão 5, Agente PF, Certo ou Errado
Entidade fraca é aquela que depende de outra entidade para ser identificada.
Revelar gabarito
Gabarito: Certo
Certo. A entidade fraca depende de outra para existir e ser identificada, como Dependente em relação a Funcionário. No diagrama entidade-relacionamento, ela é representada por um retângulo duplo.
- Revelar resposta
Notação do DER (Chen)
Entidade: retângulo; atributo: elipse; relacionamento: losango; entidade fraca: retângulo duplo.
- Revelar resposta
Tipos de atributo
Simples × composto; monovalorado × multivalorado; armazenado × derivado (idade a partir da data de nascimento); identificador (sublinhado).
- Revelar resposta
Entidade fraca
Depende de outra para existir e ser identificada (ex.: Dependente de Funcionário).
- Revelar resposta
Fases da modelagem de dados
Conceitual (ER, independente de SGBD) → lógica (tabelas e chaves) → física (tipos, índices do SGBD específico).
- Revelar resposta
Generalização/especialização
Superclasse e subclasses que herdam atributos (Pessoa → Física/Jurídica).
- Revelar resposta
Atributo composto
Atributo composto divide-se em partes, como endereço em rua e número; o multivalorado admite vários valores, e o derivado é calculado a partir de outro atributo.
- Revelar resposta
AD × DBA
A administração de dados é estratégica e define padrões, nomes e políticas de dados da organização; backup, desempenho e segurança do SGBD competem ao DBA.
- Revelar resposta
Fases da modelagem
A modelagem vai do conceitual, independente do SGBD, ao lógico, com tabelas e chaves, e ao físico, com tipos, índices e armazenamento do SGBD específico.
- Revelar resposta
Atributos de relacionamento
O relacionamento é representado por losango e pode ter atributos próprios, além de grau unário, binário ou ternário e cardinalidade 1:1, 1:N ou N:N.
- Revelar resposta
Atributo multivalorado no relacional
Na conversão, entidade vira tabela, relacionamento 1:N vira chave estrangeira no lado N, N:N vira tabela associativa e atributo multivalorado vira tabela separada.
Estude Agente PF no app
Grátis, sem cartão