O Modelo ER. Bases de Dados (CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto

Documentos relacionados
Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011

Bases de Dados. Parte II. Os Modelos ER e EER

Introdução. Modelo de dados conceitual para o projeto de BD

Modelagem de dados usando o modelo Entidade- Relacionamento (ER)

Bases de Dados. Parte II Os Modelos ER e EER

BANCO DE DADOS E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento. Evandro Eduardo Seron Ruiz, Ph.D.!

Modelo Entidade-Relacionamento

Bases de Dados. Parte III. O Modelo Relacional

Sumário. Modelo Entidade-Associação. Modelo Entidade-Associação. Entidades. André Restivo. September 21, 2010

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

MODELAGEM DE DADOS PARTE 2

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai DCC-IME-USP

UERJ Oscar Luiz Monteiro de Farias 1. Bancos de Dados. Mestrado em Engenharia de Computação área de concentração Geomática

Modelo Entidade-Relacionamento. Aécio Costa

Modelagem de dados usando MER. Andre Noel

Introdução. Bases de Dados (CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto

Banco de Dados. Modelo Entidade Relacionamento. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

PCS3413 Engenharia de Software e Banco de Dados

Modelo Entidade- Relacionamento

Modelo Relacional. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Banco de Dados. Aula 4 - Prof. Bruno Moreno 02/09/2011

Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R)

Bases de Dados. Parte II. Os Modelos ER e EER

Modelo Entidade Relacionamento

Conceitos básicos e diagramas ER

Bancos de Dados. 7. Mapeamento ER/ERE para Relacional

Modelo Entidade- Relacionamento. Hugo Barros

Computação Instrumental

Aulas 03, 04 e 05. Relacionamentos entre Entidades Tipos de Relacionamentos Cardinalidade Relacionamento Identificador Entidade Associativa

Técnicas de Modelação de Dados

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos

Retrospectiva (Aula 2) O Modelo Entidade-Relacionamento. O Modelo Entidade- Relacionamento. O Modelo Entidade- Relacionamento

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1/64

GEE051 - Banco de Dados Projeto de BD Projeto Conceitual. Ilmério Reis da Silva UFU/FACOM /2

Modelo ER. Ricardo Terra rterrabh [at] gmail.com

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE BANCO DE DADOS MODELO ENTIDADE- RELACIONAMENTO

Bases de Dados. Parte II: Os Modelos ER e EER

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:

BANCO DE DADOS MODELAGEM ER. Prof.: Jean Carlo Mendes

Modelação Conceptual de Base de Dados

Projeto Banco de Dados

MC536. Modelo Entidade- Relacionamento

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.

Marcelo Henrique dos Santos

MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão

Introdução às Bases de Dados

Unidade 2 Modelo Conceitual

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

Modelagem de Dados. Modelagem Conceitual

Faculdade Ieducare. 5º Semestre Sistemas de Informação. Professor: Rhyan Ximenes. Banco de Dados II 1. Banco de Dados II

Modelo Entidade- Relacionamento (MER) Adão de Melo Neto

Banco de Dados I Modelagem Conceitual

1. MINI MUNDO Descrição formal da realidade a ser representada. Exemplo: suponhamos que as Faculdades Dom Bosco funcionem assim:

Projeto de Bancos de Dados

Banco de Dados I Parte II a: Abordagem Entidade-Relacionamento

Conjuntos de entidades Conjuntos de relações Restrições de Mapeamento Chaves Diagrama ER Opções de desenho Extensões ao modelo ER Exemplo

Projeto de Banco de Dados

Projeto de Banco de Dados

Construindo modelos ER. Capítulo 3

Técnicas de Modelação de Dados

Bases de Dados. Parte II: Os Modelos ER e EER

Diagramas Entidade-Relação

Modelo de dados relacional e as restrições de um BD relacional

Modelo Relacional. Aula 02

Banco de Dados Modelagem Conceitual de Dados. Prof. Edjandir Corrêa Costa

O MODELO ENTIDADE RELACIONAMENTO. Tiago Alves de Oliveira

Bases de Dados. Modelo Entidade-Associação. Exemplo do banco. IST DEI Bases de Dados

INTRODUÇÃO (MODELAGEM DE BANCO DE DADOS) Professor Carlos Muniz

Modelação Conceptual de Base de Dados

Bases de Dados. Parte III: O Modelo Relacional

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Diagramas Entidade-Associação

Aula 3 - Modelo Entidade-Relacionamento

Processo de desenvolvimento. Compreender o domínio interagir com utilizadores e recolher requisitos Desenho conceptual

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer

Banco de Dados. Aula 6 - Prof. Bruno Moreno 09/09/2011

Bases de Dados. Modelo Entidade-Associação. Exemplo do banco. branch. account depositor. loan. borrower customer. IST DEI Bases de Dados

Bases de Dados. Parte I: Conceitos Básicos

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL. Profº Erinaldo Sanches Nascimento

Abordagem ER. Capítulo 2

Abordagem Entidade-Relacionamento. Edmilson Campos

Bases de Dados. Parte I: Conceitos Básicos. Parte I

GES013 Sistema de Banco de Dados Modelo de Entidade-Relacionamento (ER)

Banco de Dados I Curso: Sistemas de Informação

Aula 7 SBD ER para Relacional. Profa. Elaine Faria UFU

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI

MODELAGEM DE DADOS -PROJETO CONCEITUAL DE BD. Prof. Angelo Augusto Frozza, M.Sc.

MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Prof. Rosemary Melo

Modelos e SGBDs MODELAGEM DE DADOS. Esquema de banco de dados. Modelos de Dados. Modelo de Dados (níveis de abstração) Modelo conceitual

Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

Análise Estruturada. Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

Análise de Sistemas 2º Bimestre (material 2)

Transcrição:

(CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto Eduardo R. B. Marques DCC/FCUP parcialmente adaptado de slides por Fernando Silva e Ricardo Rocha

Modelação conceptual de BDs De requisitos a modelo conceptual Tendo identificado os requisitos do universo de uma BD torna-se útil a sua modelação conceptual. A modelação conceptual tem por propósito definir um modelo para a BD independente do tipo de base de dados e SGBD específico que depois se empregue na fase de implementação. Modelo Entidade-Relacionamento (ER) Modelo usado para desenho conceptual de uma BD, empregando os conceitos de entidades, atributos e relacionamentos. Tem associadas uma sintaxe textual e também uma sintaxe visual na forma de diagramas ER. 2

Conceitos do modelo ER Entidades Objetos ou conceitos do mundo real com uma existência independente. Com existência física: PESSOA CARRO PRODUTO Com existência conceptual: EMPRESA PROFISSÃO CURSO... Atributos Propriedades que caracterizam as entidades. Atributos da entidade PESSOA: NumCC Nome Sexo DataNasc Relacionamentos Representam ligações entre duas ou mais entidades. Relacionamento ESTUDA: um ESTUDANTE ESTUDA em uma ESCOLA. 3

Entidades e atributos 4

Entidade-tipo Entidade-tipo: Modelo para um conjunto de entidades que partilham a mesma estrutura, definido por um nome e uma lista de atributos. Exemplo: Nome: PESSOA PESSOA(NumCC, Nome, Sexo, DataNasc) Atributos: NumCC, Nome, Sexo, DataNasc Entidade-tipo modelando o universo de pessoas com atributos: cartão de cidadão, nome, sexo e data de nascimento. Convenções Nome em maísculas e singular. Atributos: PrimeiraLetraDeCadaPalavra maiúscula. Abreviaturas são comuns (como em NumCC ou DataNasc). 5

Entidade Uma entidade é uma instância concreta do esquema modelado por uma entidade-tipo. Para PESSOA(NumCC, Nome, Sexo, DataNasc) podemos ter por exemplo as seguintes entidades: PESSOA 1 (19428771, José Silva, M, 17-11-2000) PESSOA 2 (10447777, Maria Carvalho, F, 08-02-1976) PESSOA 3 (12819123, Rita Assunção, F, 09-02-1987) PESSOA 4 (12818456, Rita Assunção, F, 08-02-1987) Obs.: duas pessoas diferentes podem ter o mesmo nome, sexo, e (pouco provável mas possível) até a mesma data de nascimento. O número do cartão de cidadão permite no entanto identificar de forma única uma entidade PESSOA. 6

Atributos chave Atributos chave: conjunto mínimo de atributos que identificam de forma única cada entidade. PESSOA(NumCC, Nome, Sexo, DataNasc) tem apenas um atributo-chave: NumCC. O número de cartão de cidadão identifica de forma única uma pessoa. A convenção sintáctica é que um atributo chave apareça sublinhado. 7

Atributos chave (cont.) Consideremos agora o universo de uma faculdade AULA(Dia, Hora, Sala, UnidadeCurricular, Turma) tem três atributos chave, pois não podemos ter duas aulas diferentes no mesmo dia, à mesma hora, e na mesma sala. Podem no entanto haver por exemplo aulas simultâneas a decorrer em salas diferentes. Por outro lado, o conjunto de chaves deverá ser mínimo e o mais adequado ao universo em causa. Por exemplo, em ESTUDANTE(NumMec, NumCC, ) o nº mecanográfico (NumMec) identifica de forma única um aluno, embora o nº de cartão de cidadão (NumCC) também identifique de forma única um estudante. O nº mecanográfico é o mais adequado para chave, porque se relaciona directamente com o universo em causa. 8

Entidades-tipo diagrama ER PESSOA NumCC Nome Sexo DataNasc Além da representação textual o modelo ER emprega uma notação visual na forma de diagrama ER. Convenções: ENTIDADE Atributo Chave Atributo normal 9

Domínios de atributos O domínio de um atributo é o conjunto de valores que um atributo pode tomar. Dependendo do domínio em causa o valor de um atributo pode ser: Definido por valor concreto OU possivelmente indefinido se opcional para a entidade, designado nesse caso por NULL. Simples OU composto por vários sub-atributos. Derivado se derivado do valor de outros atributos ou informação no modelo. Ter valor único OU ser multi-valor (conjunto de valores) Complexo se formado pela combinação de vários atributos multi-valor e/ou compostos. 10

Domínios de atributos Vamos considerar mais atributos para PESSOA, por ex., PESSOA(NumCC, N o m e, S e x o, D a t a N a s c, Idade, Morada(Rua,Num,Andar?,Localidade,CodPostal), {NumTelefone}, {Habilitação(Grau,Ano, Instituição)}) Temos que: Idade é um atributo derivado de DataNasc Morada é um atributo composto por sub-atributos Rua, Num, Andar, Localidade, CodPostal. Numa modelação alternativa poderíamos também decompor DataNasc em dia, mês e ano (usualmente datas são no entanto tratadas como valores simples por serem um tipo básico suportado por um SGBD) ou Nome em nome principal e apelidos. O sub-atributo Andar (denotado com?) de Morada poderá tomar valor NULL (ser indefinido). {NumTelefone} é multi-valor: considera-se que uma pessoa pode ter mais do que um nº de telefone. {Habilitação(Grau,Ano,Instituição)} é um atributo complexo, pois resulta da combinação de atributos multi-valor e composto. Uma pessoa pode ter várias habilitações académicas, cada um caracterizado por um grau, ano e instituição. 11

Domínios de atributos (cont.) Para PESSOA(NumCC, N o m e, S e x o, D a t a N a s c, Idade, Morada(Rua,Num,Andar?,Localidade,CodPostal), {NumTelefone}, {Habilitação(Grau, Ano, Instituição)}) podemos ter os seguintes exemplos de entidades: PESSOA 1 (19428771, José Silva, M, 17-11-2000, 18, ( Rua Fim do Mundo, 783, R/C, Finisterra, 4444-555 ), {987654321, 222333444}, { ( Ens. Secundário, 2017, Escola Sec. Dr. Estranho-Amor ) } } PESSOA 2 (10447777, Maria Carvalho, F, 08-02-1976, 43, ( Rua das Bases de Dados, 1555, NULL, Vila Nova de Informática, 4000-123 ), {933933933}, { ( Ens. Secundário, 1994, Escola Sec. Vila Nova de Informática ), ( Lic. Física, 1998, Fac. de Ciências Univ. Porto )} 12

Diagramas ER notação adicional p/atributos Grau Ano NumCC NumTelef Habilitação Rua Instituição Nome PESSOA Morada Num Sexo DataNasc Idade CodPostal Andar? Localidade Convenções Opcional? Derivado Composto Multi-valor 13

Relacionamentos 14

Relacionamento forma geral Um relacionamento exprime uma interação conceptual entre entidades. Forma geral: NOME(ENTIDADE-TIPO 1,, ENTIDADE-TIPO N, Atributo 1,, Atributo k ) NOME é o nome do relacionamento, por convenção predicado que faz uso de verbos/adjectivos e qualificadores (ex. FILHO_DE, TRABALHA_PARA). ENTIDADE-TIPO 1,, ENTIDADE-TIPO N participantes. são as entidades-tipo N : grau do relacionamento (número de participantes) Um relacionamento pode (opcionalmente) ter também associados atributos Atributo 1,, Atributo k 15

Relacionamentos exemplo simples Considerando o exemplo anterior de PESSOA(NumCC, Nome, Sexo, DataNasc, ) podemos considerar possíveis exemplo: FILHO_DE(PESSOA, PESSOA) CASADO_COM(PESSOA,PESSOA, DataCasamento) relacionamentos entre pessoas, por Os relacionamentos acima dizem-se binários porque associam duas entidades (têm grau 2) e recursivos porque as entidades são do mesmo tipo. CASADO_COM exemplifica um relacionamento com atributos, no caso DataCasamento O nome do relacionamento exprime implicitamente papeis para as entidades em causa: filho e pai/mãe em FILHO_DE, cônjugues em CASADO_COM. 16

Relacionamentos exemplo mais rico Consideremos o universo de uma empresa em que temos as seguintes entidades-tipo e restrições (com relacionamentos implícitos): FUNCIONÁRIO com os seguintes atributos: nº de CC, nome, email opcional, data de nascimento, salário, horas semanais de dedicação a projectos, funcionário supervisor opcional, e departamento definido a que pertence. DEPARTAMENTO: com nome único, um funcionário gerente definido, várias localizações possíveis associadas (moradas como anteriormente). Um funcionário pode ser gestor de apenas um departamento. PROJECTO: com nome único, data de início, data de conclusão, departamento definido que controla o projecto, e funcionário definido para director do projecto. Um conjunto de funcionários pode trabalhar num projecto, sendo necessário identificar o número de horas semanais que cada funcionário dedica a este. Pode acontecer que um projecto não tenha funcionários associados além do director. 17

Relacionamentos exemplo mais rico (cont.) Podemos tentar exprimir o universo anterior apenas usando entidades-tipo FUNCIONÁRIO(NumCC,Nome,Email?,DataNasc,Salário,, HorasProj,Supervisor?, Departamento) DEPARTAMENTO(Nome, Gerente, { Localização(Rua,Num,Andar?,Localidade,CodPostal)} ) PROJECTO(Nome, DataInício, DataFim, Departamento, Director, { Trabalho(Funcionário, Horas) }) mas ao termos referências entre entidades, será em vez disso adequado o uso de relacionamentos. Que relacionamentos estão implícitos? 18

Relacionamentos exemplo mais rico (cont.) Reformulando, podemos ter como entidades-tipo FUNCIONÁRIO(NumCC,Nome,Email?,DataNasc,Salário,HorasProj) DEPARTAMENTO(Nome, { Localização} ) PROJECTO(Nome, DataInício, DataFim) e os seguintes relacionamentos SUPERVISIONA(FUNCIONÁRIO, FUNCIONÁRIO) TRABALHA_PARA(FUNCIONÁRIO,DEPARTAMENTO) GERE(FUNCIONÁRIO, DEPARTAMENTO) CONTROLA(DEPARTAMENTO, PROJECTO) DIRIGE(FUNCIONÁRIO, PROJECTO) TRABALHA_EM(FUNCIONÁRIO,PROJECTO, Horas) 19

Restrições de cardinalidade 1:1 1:N M:N A um relacionamento binário podemos ter associadas restrições de cardinalidade: 1:1 um-para-um 1:N, N:1 um-para-muitos, muitos-para-um M:N muitos-para-muitos 20

Restrições de cardinalidade (cont.) 1:1 1:N M:N No exemplo da empresa SUPERVISIONA(FUNCIONÁRIO, FUNCIONÁRIO) 1:N TRABALHA_PARA(FUNCIONÁRIO,DEPARTAMENTO) N:1 GERE(FUNCIONÁRIO, DEPARTAMENTO) 1:1 CONTROLA(DEPARTAMENTO, PROJECTO) 1:N DIRIGE(FUNCIONÁRIO, PROJECTO) 1:N TRABALHA_EM(FUNCIONÁRIO,PROJECTO, Horas) M:N 21

Restrições de participação A um relacionamento podemos ter também associadas restrições de participação. A participação é total para uma entidade-tipo se a existência de uma entidade desse tipo obriga que a que participe no relacionamento, e apenas parcial caso contrário. Participação total exemplos: TRABALHA_PARA(FUNCIONÁRIO,DEPARTAMENTO) total para entidades dos dois tipos envolvidas: todo o funcionário trabalha necessariamente para um departamento e todos os departamentos têm necessariamente funcionários. GERE(FUNCIONÁRIO, DEPARTAMENTO) total para um departamento: todo o departamento tem um gerente. Participação parcial exemplos: SUPERVISIONA(FUNCIONÁRIO, FUNCIONÁRIO) nem todos os funcionários supervisam outros, nem todos os funcionários têm supervisor. GERE(FUNCIONÁRIO, DEPARTAMENTO) parcial para um funcionário: nem todos os funcionários gerem um departamento. 22

Restrições estruturais Uma restrição estrutural (min,max) para cada entidadetipo num relacionamento R(A,B) pode resumir tanto as restrições de cardinalidade como de participação. Quando min = 0 o nível de participação é parcial, e se min > 0 a participação é total. Exemplos TRABALHA_PARA(FUNCIONÁRIO,DEPARTAMENTO) (1,N) para funcionário, (1,1) para departamento cardinalidade N:1, participamento total de ambas as entidades. GERE(FUNCIONÁRIO, DEPARTAMENTO) (0,1) para FUNCIONÁRIO, (1,1) para DEPARTAMENTO cardinalidade 1:1, participamento total apenas de DEPARTAMENTO. 23

Restrições resumo do exemplo da empresa Relacionamento P C E SUPERVISIONA (FUNCIONÁRIO, FUNCIONÁRIO) TRABALHA_PARA (FUNCIONÁRIO,DEPARTAMENTO) GERE (FUNCIONÁRIO, DEPARTAMENTO) CONTROLA (DEPARTAMENTO, PROJECTO) DIRIGE (FUNCIONÁRIO, PROJECTO) TRABALHA_EM (FUNCIONÁRIO,PROJECTO, Horas) parcial > parcial 1 : N (0,1) > (0,N) total > total N : 1 (1,N) > (1,1) parcial > total 1 : 1 (0,1) > (1,1) parcial > total 1 : N (0,1) > (1,N) parcial > total 1 : N (0,1) > (1,N) parcial > parcial M : N (0,M) > (0,N) 24

Relacionamentos diagramas ER E1 x RELACIONAMENTO y E2 cardinalidade para E1 cardinalidade para E2 participação parcial participação total 25

Relacionamentos diagramas ER E1 RELACIONAMENTO E2 (min 1,max 1 ) (min 2,max 2 ) 1 1 E1 R E2 (0,1) (1,1) E1 R E2 E1 R E2 1 N E1 R E2 (1,1) (1,N) 26

Diagrama ER exemplo da empresa Email? (0,1) GERE (1,1) Nome Num Rua Andar? Localização CP Nome DataNasc HorasProj DEPARTAMENTO Localidade NumCC Salário (1,N) (1,1) TRABALHA_PARA (0,1) (0,N) supervisionado FUNCIONÁRIO (0,1) supervisor (0,1) (1,N) DIRIGE CONTROLA (1,N) PROJECTO Nome SUPERVISIONA (0,M) TRABALHA_EM (0,N) DataFim DataInício Horas 27

Relacionamentos de grau superior a 2 Até agora vimos apenas relacionamentos de grau 2 (binários), os mais comuns. Podemos no entanto ter relacionamentos de grau superior. No exemplo de um empresa considere o fornecimento de produtos no contexto de um projecto em que: estão envolvidas 3 entidades: o projecto, o produto fornecido, e o fornecedor do produto; um fornecimento é caracterizado por uma certa quantidade do produto em causa. 28

Relacionamentos de grau superior a 2 (cont.) Para o exemplo anterior, assumindo que temos as entidade-tipos adicionais no modelo da empresa: PRODUTO(IdProduto, ) FORNECEDOR(IdFornecedor, ) podemos ter a relação ternária: FORNECE(FORNECEDOR, PRODUTO, PROJECTO, Quant) Quant FORNECEDOR (0,M) FORNECE (0,P) PROJECTO IdFornecedor (0,N) Nome PRODUTO IdProduto 29

Entidades-tipo fracas ET FRACA (1, ) REL. IDENTIFICADOR (,1) ET IDENTIFICADORA ChaveParcial Entidades-tipo fracas: são assim chamadas as entidades-tipo sem chave uma entidade fraca (instância de entidade-tipo fraca) está necessariamente ligada a uma única instância de uma entidade-tipo identificadora, por meio de um relacionamento identificado com participação total da entidade-tipo fraca entidades fracas podem ter associadas uma chave parcial, que permita distinguir as instâncias da entidade-tipo fraca (apenas) no contexto da entidade identificadora 30

Entidades-tipo fracas exemplo entidade-tipo fraca DEPENDENTE participação total (1,N) (0,1) DEPENDE_DE entidade-tipo identificadora FUNCIONÁRIO Nome Parentesco Sexo DataNasc chave parcial relacionamento identificador No contexto da BD empresa poderíamos considerar a noção de pessoa dependente (parte do núcleo familiar) de um funcionário. Entidades-tipo frace ser vistas / modeladas alternativamente como um atributo complexo multi-valor da entidade-tipo identificadora, ou vice-versa (HABILITAÇÕES no exemplo PESSOA poderia alternativamente ser modelada como entidade-tipo fraca). 31