O documento discute o modelo entidade-relacionamento (MER) para projeto de bancos de dados. Apresenta os conceitos-chave do MER, incluindo entidades, atributos, chaves, domínios de valores e tipos de entidades. Também fornece exemplos de como esses conceitos são aplicados para modelar um banco de dados para uma empresa.
O documento discute o modelo entidade-relacionamento (MER) para projeto de bancos de dados. Apresenta os conceitos-chave do MER, incluindo entidades, atributos, chaves, domínios de valores e tipos de entidades. Também fornece exemplos de como esses conceitos são aplicados para modelar um banco de dados para uma empresa.
O documento discute o modelo entidade-relacionamento (MER) para projeto de bancos de dados. Apresenta os conceitos-chave do MER, incluindo entidades, atributos, chaves, domínios de valores e tipos de entidades. Também fornece exemplos de como esses conceitos são aplicados para modelar um banco de dados para uma empresa.
Modelagem conceitual Fase importante no projeto do BD Termo de aplicação de BD Validar o projeto do BD em particular e aos programas associados que implementam as consultas e atualizações dele Modelo Entidade-Relacionamento (MER) Modelo de dados conceitual Alto nível Utilizado no projeto conceitual
Faculdades Cearenses 01/05/2018 2
Faculdades Cearenses 01/05/2018 3 Faculdades Cearenses 01/05/2018 4 Levantamento e análise de requisitos Requisitos de dados Entrevistas com o usuário Conjunto de requisitos dos usuários escritos de forma concisa Entender e documentar de forma detalhada e completa Requisitos funcionais Operações (Transações) que serão aplicadas no BD Diagramas de fluxo de dados, diagramas de sequência, cenários... Faculdades Cearenses 01/05/2018 5 Esquema conceitual Descrição concisa dos requisitos de dados dos usuários Tipos de entidade, relacionamentos e restrições Conceitos utilizados para a comunicação com usuários não técnicos Não incluem descrições detalhadas de implementação Permite que os projetistas de BD se preocupem em especificar as propriedades dos dados sem se preocupar com detalhes de armazenamento e implementação Faculdades Cearenses 01/05/2018 6 Especificação de consultas e operações do usuário de alto nível Durante ou após o projeto do esquema conceitual Necessidades identificadas durante a análise funcional Confirma se o esquema conceitual atende a todos os requisitos funcionais identificados Pode gerar alguma modificação no esquema conceitual
Faculdades Cearenses 01/05/2018 7
Implementação real do BD Geralmente utiliza-se SGBD’s relacionais ou objeto- relacionais Projeto lógico Mapeamento de modelo de dados Transforma o modelo de dados de alto nível em modelo de dados da implementação Esquema conceitual →Esquema lógico Normalmente é automatizado ou semiautomatizado nas ferramentas de projeto de BD Faculdades Cearenses 01/05/2018 8 Projeto físico Estruturas de armazenamento internas Organização de arquivos Índices Caminhos de acesso Parâmetros físicos do projeto Projeto e implementação dos programas de aplicação
Faculdades Cearenses 01/05/2018 9
Banco de dados EMPRESA Registra os funcionários, departamentos e projetos Descrição do minimundo A empresa é representada em departamentos e pode estar situado em vários locais Cada departamento tem um nome exclusivo, um número exclusivo e um funcionário em particular que o gerencia Registra-se a data inicial em que esse funcionário começou a gerenciar o departamento Faculdades Cearenses 01/05/2018 10 Descrição do minimundo Um departamento controla uma série de projetos Cada projeto tem um nome exclusivo, um número exclusivo e um local exclusivo Armazena-se o nome, número do CPF, endereço, salário, sexo e data de nascimento de cada funcionário Um funcionário é designado para um departamento, mas pode trabalhar em diversos projetos, que não são controlados pelo mesmo departamento Registramos o número atual de horas por semana que um funcionário trabalha em cada projeto
Faculdades Cearenses 01/05/2018 11
Descrição do minimundo Registra-se o supervisor direto de cada funcionário (que é outro funcionário) Registra-se os dependentes de cada funcionário para fins de seguro Para cada dependente, mantemos o nome, sexo, data de nascimento e parentesco com o funcionário
Faculdades Cearenses 01/05/2018 12
Faculdades Cearenses 01/05/2018 13 Entidade Objeto básico que o modelo ER representa É algo no mundo real com uma existência independente Existência física (Uma pessoa, um carro, uma casa, ...) Existência conceitual (Uma empresa, um cargo, um curso,...) Atributos Propriedades específicas que compõe entidade Os valores de atributos que descrevem cada entidade tornam-se parte importante dos dados armazenados Faculdades Cearenses 01/05/2018 14 A entidade FUNCIONARIO 𝑓1 possui quatro atributos e a entidade EMPRESA 𝑒1 tem três atributos
Faculdades Cearenses 01/05/2018 15
Atributos compostos X Atributos simples (Atômicos) Atributos compostos podem ser divididos em subpartes menores que representam atributos mais básicos com significados independentes O atributo endereço pode ser dividido em Logradouro, Cidade, Estado e CEP:
Faculdades Cearenses 01/05/2018 16
Atributos compostos X Atributos simples (Atômicos) O valor de um atributo composto é a concatenação dos valores de seus componente simples Atributos compostos podem formar uma hierarquia
Faculdades Cearenses 01/05/2018 17
Atributos compostos X Atributos simples (Atômicos) Atributos compostos são úteis em situações onde refere- se tanto ao atributo composto como uma unidade quanto a seus componentes Dependendo da situação Caso referenciado como um todo não é necessário subdividi-lo em atributos componentes Ex: Se não for preciso referenciar os componentes individuais de um endereço (CEP, rua etc.), então o endereço pode ser designado como um atributo simples
Faculdades Cearenses 01/05/2018 18
Atributos de valor único X Multivalorados Valor único Um único valor para uma entidade em particular Ex.: Data de nascimento é um atributo de valor único de uma pessoa Valor multivalorado Várias entradas válidas para o mesmo atributo Ex.: Formação acadêmica é um valor multivalorado de uma pessoa
Faculdades Cearenses 01/05/2018 19
Atributos armazenados X Derivados Considerando os atributos Idade e Data_nascimento para uma entidade Pessoa A idade é calculada pela diferença entre o valor da data atual (hoje) e o valor da Data_nascimento Idade é um atributo derivado, pois depende da Data_nascimento Data_nascimento é um atributo armazenado
Faculdades Cearenses 01/05/2018 20
Atributos complexos Os atributos compostos e multivalorados podem ser aninhados arbitrariamente Pode-se representar o aninhamento arbitrário ao agrupar: Atributos complexos – Entre parênteses ( ) Atributos multivalorados – Entre chaves { }
Faculdades Cearenses 01/05/2018 21
Um BD contém um grupo de entidades semelhantes Tipo de entidade Coleção de entidades com os mesmo atributos Descrito por seu nome e atributos Conjunto de entidades Coleção de todas as entidades de determinado tipo de entidade no BD
Faculdades Cearenses 01/05/2018 22
Faculdades Cearenses 01/05/2018 23 O tipo de entidade é representado em um diagrama ER por uma caixa retangular
Os nomes dos atributos são delimitados em ovais
Faculdades Cearenses 01/05/2018 24
Os atributos multivalorados são colocados em ovais duplos
Um tipo de entidade descreve o esquema para um
conjunto de entidades que compartilha a mesma estrutura Extensão do tipo de entidade Coleção de entidades é agrupada em conjunto de entidades Faculdades Cearenses 01/05/2018 25 Atributos-chave de um tipo de entidade Chave - Restrição de exclusividade Atributo chave Um ou mais atributos cujos valores tornam as tuplas distintas para cada entidade Pode ser um atributo composto Cada atributo-chave tem seu nome sublinhado
Faculdades Cearenses 01/05/2018 26
Atributos-chave de um tipo de entidade Cod_veiculo e Registro são chave por si só Registro é uma chave composta formada por dois atributos onde nenhum deles é chave por si só Um tipo de entidade pode não ter chave Tipo de entidade fraca
Faculdades Cearenses 01/05/2018 27
Atributos-chave de um tipo de entidade Notação diagramática Caso dois atributos forem sublinhados separadamente , cada um é chave por si só
Não existe o conceito de chave primária no modelo ER
A chave primária será escolhida durante o mapeamento para um esquema relacional Faculdades Cearenses 01/05/2018 28 Domínios de valores dos atributos Cada atributo simples é associado a um conjunto de valores (Domínio de valores) Ex: Intervalo de idades permitidas para os funcionários é entre 16 e 70 anos O conjunto de valores do atributo Idade de FUNCIONARIO pode ser o conjunto de números inteiros entre 16 e 70 Conjuntos de valores não são exibidos nos diagramas ER Podem ser especificados usando os tipos de dados básicos (INT, CHAR,...) Faculdades Cearenses 01/05/2018 29 Definição dos tipos de entidade para o BD EMPRESA Baseado nos requisitos descritos anteriormente Pode-se identificar quatro tipos de entidades DEPARTAMENTO PROJETO FUNCIONARIO DEPENDENTE
Faculdades Cearenses 01/05/2018 30
Requisitos de DEPARTAMENTO A empresa é representada em departamentos Cada departamento tem um nome exclusivo, um número exclusivo e um funcionário em particular que o gerencia Um departamento pode ter vários locais Registra-se a data inicial em que esse funcionário começou a gerenciar o departamento
Faculdades Cearenses 01/05/2018 31
Requisitos de DEPARTAMENTO Atributos Nome, Numero, Localizacoes, Gerente, Data_inicio_gerente Localizacoes é multivalorado Nome e Numero são atributos-chave (separados), pois foram especificados como sendo exclusivos
Faculdades Cearenses 01/05/2018 32
Requisitos de PROJETO Um departamento controla uma série de projetos, cada um deles com um nome exclusivo, um número exclusivo e um local exclusivo
Faculdades Cearenses 01/05/2018 33
PROJETO Atributos Nome, Numero, Localizacao e Departamento_gerenciador Nome e Numero são atributos-chave (separados)
Faculdades Cearenses 01/05/2018 34
Requisitos de FUNCIONARIO Armazena-se o nome, número do CPF, endereço, salário, sexo e data de nascimento de cada funcionário Um funcionário é designado para um departamento Registra-se o supervisor direto de cada funcionário (que é outro funcionário)
Faculdades Cearenses 01/05/2018 35
FUNCIONARIO Atributos Nome, Cpf, Sexo, Endereco, Salario, Data_nascimento, Departamento, Supervisor. Nome e Endereco podem ser atributos compostos Deve-se consultar novamente os usuário para saber se é necessário componentes individuais Nome – Primeiro_nome, Ultimo_nome Endereco – Rua, CEP, ...
Faculdades Cearenses 01/05/2018 36
Requisitos de DEPENDENTE Registra-se os dependentes de cada funcionário para fins de seguro Para cada dependente, mantemos o nome, sexo, data de nascimento e parentesco com o funcionário
Faculdades Cearenses 01/05/2018 37
DEPENDENTE Atributos Funcionario, Nome_dependente, Sexo, Data_nascimento e Parentesco (com o funcionário)
Faculdades Cearenses 01/05/2018 38
Outros requisitos Um funcionário é designado para um departamento, mas pode trabalhar em diversos projetos, que não são controlados pelo mesmo departamento Pode ser representado por um atributo multivalorado de FUNCIONARIO Trabalha_em - Componentes (Projeto, Horas) Pode ser representado por um atributo multivalorado de PROJETO Trabalhadores – Componentes (Funcionário, Horas)
Faculdades Cearenses 01/05/2018 39
Outros requisitos Um funcionário é designado para um departamento, mas pode trabalhar em diversos projetos, que não são controlados pelo mesmo departamento Registramos o número atual de horas por semana que um funcionário trabalha em cada projeto Atributo multivalorado de FUNCIONARIO Trabalha_em - Componentes (Projeto, Horas) Atributo multivalorado de PROJETO Trabalhadores – Componentes (Funcionário, Horas)
Faculdades Cearenses 01/05/2018 40
Faculdades Cearenses 01/05/2018 41 Há diversos relacionamentos implícitos entre os tipos de entidade Se um atributo de um tipo de entidade se refere a outro, existe relacionamento Ex.: O atributo Gerente de DEPARTAMENTO refere-se a outro funcionário que gerencia o departamento Projeto inicial dos tipos de entidade Relacionamentos normalmente são capturados na forma de atributos Refinamento do projeto Atributos são convertidos em relacionamentos entre os tipos de entidade
Faculdades Cearenses 01/05/2018 42
Conjunto de associações ou de relacionamento Definido por um tipo de relacionamento 𝑅 entre 𝑛 tipos de entidade 𝐸1 , 𝐸2 , … , 𝐸𝑛 entre entidades desses tipos de entidade O conjunto de relacionamento 𝑅 é um conjunto de instâncias de relacionamento 𝑟𝑖 , onde cada 𝑟𝑖 associa-se a 𝑛 entidades individuais (𝑒1 , 𝑒2 , … , 𝑒𝑛 ) e cada entidade 𝑒𝑖 em 𝑟𝑖 é um membro do conjunto de entidades 𝐸𝑖
Faculdades Cearenses 01/05/2018 43
Relacionamento TRABALHA_PARA entre os tipos de entidade FUNCIONARIO e DEPARTAMENTO Associa cada funcionário ao departamento para o qual trabalha Cada instância 𝑟𝑖 conecta às entidades FUNCIONARIO e DEPARTAMENTO que participam em 𝑟𝑖
Faculdades Cearenses 01/05/2018 44
Relacionamento TRABALHA_PARA entre os tipos de entidade FUNCIONARIO e DEPARTAMENTO Os funcionários 𝑓1 , 𝑓3 𝑒 𝑓6 trabalham para o departamento 𝑑1 Os funcionários 𝑓2 𝑒 𝑓4 trabalham para o departamento 𝑑2 Os funcionários 𝑓5 𝑒 𝑓7 trabalham para o departamento 𝑑3 Faculdades Cearenses 01/05/2018 45 Tipos de relacionamentos são exibidos como caixas em forma de losango Conectam por linhas retas os tipos de entidade
Faculdades Cearenses 01/05/2018 46
Número de tipos de entidades participantes Relacionamentos com Grau 2 são chamados de binários Relacionamentos com Grau 3 são chamados de ternários O relacionamento TRABALHA_PARA tem grau 2, portanto é binário
Faculdades Cearenses 01/05/2018 47
Relacionamento FORNECE tem grau 3 Cada instância de relacionamento 𝑟𝑖 associa-se a três entidades Um fornecedor 𝑓 Uma peça 𝑝 Um projeto 𝑗 Um fornecedor 𝑓 fornece a peça 𝑝 ao projeto 𝑗 Os relacionamentos podem ser de qualquer grau Binários são os mais comuns
Faculdades Cearenses 01/05/2018 48
Pode-se pensar em um relacionamento como um atributo
Faculdades Cearenses 01/05/2018 49
Em um relacionamento binário como atributo sempre tem-se duas opções TRABALHA_EM Departamento na entidade FUNCIONARIO Indica o departamento que o funcionário trabalha Funcionario na entidade DEPARTAMENTO Composto pelo conjunto de valores com os funcionários que trabalham para um departamento
Faculdades Cearenses 01/05/2018 50
Cada tipo de entidade que participa de um tipo de relacionamento desempenha uma função Nome da função Função desempenhada por uma entidade em um relacionamento Ajuda a explicar o que o relacionamento significa TRABALHA_PARA FUNCIONARIO – Desempenha a função de funcionário ou empregado DEPARTAMENTO – Desempenha a função de departamento ou empregador
Faculdades Cearenses 01/05/2018 51
Relacionamento SUPERVISAO Relaciona um funcionário a um supervisor FUNCIONARIO e SUPERVISOR Membros da mesma entidade FUNCIONARIO FUNCIONARIO participa duas vezes no relacionamento SUPERVISAO Como supervisor (chefe) Como supervisionado (subordinado)
Faculdades Cearenses 01/05/2018 52
Tipos de relacionamentos costumam ter restrições Limitam combinações de entidades que podem participar no conjunto de relacionamentos As restrições são determinadas com base na situação do minimundo Ex: Cada funcionário trabalha para somente 1 departamento Razão de Cardinalidade e Participação Restrições Estruturais Faculdades Cearenses 01/05/2018 53 Especifica o número máximo de instâncias de relacionamento em que uma entidade pode participar TRABALHA_PARA – DEPARTAMENTO:FUNCIONARIO Razão de cardinalidade 1:N Cada departamento pode estar relacionado a qualquer número de funcionários Um funcionários só pode estar relacionado a um departamento Razões de cardinalidade possíveis 1:1, 1:N, N:1 e M:N
São representadas nos diagramas ER exibindo 1, M e N nos losangos (N) ou (M) – Nenhuma campo máximo (1) – Máximo de um
Faculdades Cearenses 01/05/2018 59
A existência de uma entidade depende dela estar relacionada por meio de um relacionamento Restrição de cardinalidade mínima Número mínimo de instâncias de relacionamento em que cada entidade pode participar Restrição Total ou Parcial
Faculdades Cearenses 01/05/2018 60
Restrição Total FUNCIONARIO em TRABALHA_PARA Ex.: A política de uma empresa afirma que todo funcionário precisa trabalhar para um departamento Uma entidade de funcionário só pode existir se participar em, pelo menos, uma instância de relacionamento TRABALHA_PARA Cada entidade no conjunto total de entidades de funcionários deve estar relacionada a uma entidade de departamento por meio de TRABALHA_PARA
Faculdades Cearenses 01/05/2018 61
Restrição Parcial FUNCIONARIO em GERENCIA Ex.: Não espera-se que cada funcionário gerencie um departamento Uma parte do conjunto de entidades de funcionário está relacionada a alguma entidade de departamento por meio de GERENCIA Não necessariamente todos os funcionários devem gerenciar um departamento
Faculdades Cearenses 01/05/2018 62
Diagrama ER Participação total (Dependência de existência) Exibida com uma linha dupla, conectando o tipo de entidade participante ao relacionamento Participação Parcial Representada por uma linha simples
Faculdades Cearenses 01/05/2018 63
Tipos de relacionamentos podem ter atributos Semelhante aos tipos de entidade Incluir as horas por semana para o tipo de relacionamento TRABALHA_EM
Faculdades Cearenses 01/05/2018 64
Tipos de relacionamentos podem ter atributos Semelhante aos tipos de entidade Incluir a data em que um gerente começou a chefiar um departamento (atributo Data_inicio) para o tipo de relacionamento GERENCIA
Faculdades Cearenses 01/05/2018 65
Os atributos dos relacionamentos 1:1 ou 1:N podem ser migrados para um dos tipos de entidade participantes O atributo Data_inicio para o relacionamento GERENCIA GERENCIA é um relacionamento 1:1 Atributo de FUNCIONARIO ou de DEPARTAMENTO Participa de no máximo uma instância de relacionamento Conceitualmente pertence à GERENCIA
Faculdades Cearenses 01/05/2018 66
Relacionamento 1:N O atributo de relacionamento deve ser migrado somente para o tipo de entidade no lado 1 do relacionamento
Faculdades Cearenses 01/05/2018 67
Relacionamento TRABALHA_PARA Atributo Data_inicio indica quando um funcionário começou a trabalhar para um departamento Pode ser incluído como um atributo de FUNCIONARIO Cada funcionário trabalha em somente um departamento Participa no máximo de um instância de relacionamento em TRABALHA_PARA
Faculdades Cearenses 01/05/2018 68
Relacionamentos M:N Atributos podem ser determinados pela combinação de entidades participantes em uma instância de relacionamento Não por uma entidade isolada Precisam ser especificados como atributos de relacionamento
Faculdades Cearenses 01/05/2018 69
Relacionamento TRABALHA_EM Atributo Horas O número de horas semanais que um funcionário trabalha em um projeto Determinado pela combinação funcionário-projeto Não é possível fazê-lo de forma separada
Faculdades Cearenses 01/05/2018 70
Tipo de entidade filho ou tipo de entidade subordinado Não possuem atributos-chave próprios Identificadas por estar relacionada a entidades específicas de outro tipo Este outro tipo de entidade é chamado de tipo de entidade de identificação ou proprietário Tipo de entidade pai ou tipo de entidade dominante Relacionamento de identificação Tipo de relacionamento que relaciona um tipo de entidade fraca a seu proprietário
Faculdades Cearenses 01/05/2018 71
Uma entidade fraca sempre tem uma restrição de participação total em relação a seu relacionamento de identificação Não pode ser identificada sem uma entidade proprietária (Dependência de existência) Nem toda dependência de existência resulta em uma entidade fraca Ex: Uma entidade CARTEIRA_DE_MOTORISTA não pode existir sem estar relacionada a uma entidade PESSOA, embora tenha uma chave própria (Numero_habilitacao)
Faculdades Cearenses 01/05/2018 72
Considerando o tipo de entidade DEPENDENTE, relacionado a FUNCIONARIO (1:N) Atributos de DEPENDENTE: Nome (Primeiro nome do dependente), Data_nascimento, Sexo, Parentesco Dois dependentes de dois funcionários distintos podem ter o mesmo Nome, Data_nascimento, Sexo e Parentesco mas ainda assim serem entidades distintas São identificadas como entidades distintas após determinar a entidade funcionário à qual cada dependente está relacionado Faculdades Cearenses 01/05/2018 73 Um tipo de entidade fraca geralmente possui uma chave- parcial O atributo que pode identificar exclusivamente as entidades fracas que estão relacionadas à mesma entidade proprietária No diagrama ER o tipo de entidade fraca e o seu relacionamento de identificação são identificados por suas caixas e losangos delimitados por linhas duplas O atributo de chave-parcial é sublinhado com uma linha tracejada ou pontilhada Faculdades Cearenses 01/05/2018 74 Uma entidade fraca pode ser representada como um atributo complexo (composto e multivalorado) No relacionamento entre DEPENDENTE e FUNCIONARIO pode-se considerar um atributo multivalorado Dependentes para FUNCIONARIO Este sendo um atributo composto com Nome, Data_nascimento, Sexo e Parentesco A escolha de como utilizar é feita pelo projetista de BD Grande número de atributos Caso a entidade fraca participe de outro tipo de relacionamento além do de identificação não deverá ser representada como atributo complexo
Faculdades Cearenses 01/05/2018 75
Pode-se definir qualquer quantidade de níveis de tipos de entidade fraca Um tipo de entidade proprietário pode ele mesmo ser um tipo de entidade fraca Um tipo de entidade fraca pode ter mais de um tipo de entidade de identificação
Faculdades Cearenses 01/05/2018 76
Ternário Conjunto de relacionamento FORNECE é um conjunto de instâncias de relacionamento (𝑓,𝑖,𝑝) 𝑓 – FORNECEDOR 𝑖 – PROJETO 𝑝 – PECA Um tipo de relacionamento de grau 𝑛 terá 𝑛 arestas
Faculdades Cearenses 01/05/2018 77
Três tipos de relacionamentos binários PODE_FORNECER, USA e FORNECE Relacionamento ternário Representa informações diferentes dos três tipos de relacionamento binário Instâncias 𝑓 – FORNECEDOR (𝑓, 𝑝) 𝑖 – PROJETO 𝑖, 𝑝 𝑝 – PECA (𝑓, 𝑖) Não existe necessariamente uma instância (𝑓,𝑖,𝑝)
Faculdades Cearenses 01/05/2018 78
É complicado decidir como um relacionamento deve ser representado Um tipo de relacionamento de grau n ou vários tipos de graus menores Decisão baseada na semântica ou significado da situação Solução típica Um relacionamento ternário com um ou mais relacionamentos binários
Faculdades Cearenses 01/05/2018 79
Algumas ferramentas permitem somente relacionamentos binários FORNECE Tipo de entidade fraca sem chave parcial Com três relacionamentos de identificação
Faculdades Cearenses 01/05/2018 80
Os três tipos de entidades participantes FORNECEDOR, PECA e PROJETO são, juntos, os tipos de entidade proprietária A entidade fraca FORNECE é identificada pela combinação de suas três entidades proprietárias
Faculdades Cearenses 01/05/2018 81
OFERECE Representa informações sobre professores que oferecem cursos durante determinados semestres Instância (𝑝,𝑠,𝑑) 𝑝 – PROFESSOR 𝑑 – DISCIPLINA 𝑠 – SEMESTRE Relacionamentos binários PODE_LECIONAR – Disciplina/Professor LECIONOU_DURANTE – Semestre/Professor OFERECIDA_DURANTE – Semestre/Disciplinas
Faculdades Cearenses 01/05/2018 82
OFERECE Os relacionamentos binários e ternários representam informações diferentes Uma instância (𝑝,𝑠,𝑑) não deve existir a menos que exista uma instância (𝑝,𝑠) em LECIONOU_DURANTE, uma instância (𝑠,𝑑) exista em OFERECIDA_DURANTE e uma instância (𝑝,𝑠) exista em PODE_LECIONAR A recíproca nem sempre é verdadeira Pode-se ter instâncias (𝑝,𝑠),(𝑠,𝑑) e (𝑝,𝑑) nos três tipos de relacionamentos binários sem a instância correspondente (𝑝,𝑠,𝑑) Faculdades Cearenses 01/05/2018 83 Existem duas notações para especificar restrições estruturais sobre relacionamentos n-ário Baseada na notação de razão de cardinalidade Baseada na notação (min,max) Ambas devem ser usadas para determinar totalmente as restrições estruturais sobre relacionamentos binários ou de grau maior
Faculdades Cearenses 01/05/2018 84
Baseada na notação de razão de cardinalidade (1, M e N) Relacionamento FORNECE Conjunto de instâncias de relacionamento (𝑓,𝑖,𝑝) 𝑓 – FORNECEDOR; 𝑖 – PROJETO; 𝑝 – PECA Suponha que exista a restrição de que, para determinada combinação de projeto-peça, somente um fornecedor será usado Coloca-se 1 na participação de FORNECEDOR, e M, N nas participações de PROJETO, PECA
Faculdades Cearenses 01/05/2018 85
Baseada na notação de razão de cardinalidade (1, M e N) (PROJETO, PECA) determina um único fornecedor Qualquer instância de (𝑓,𝑖,𝑝) é identificada exclusivamente por sua combinação (𝑖,𝑝) Chave para o conjunto de relacionamentos As participações que têm 1 especificado nelas não necessitam fazer parte da chave de identificação Se todas as três cardinalidades forem M ou N, então a chave será a combinação de todos os três participantes Faculdades Cearenses 01/05/2018 86 Baseada na notação (min,max) Cada entidade está relacionada a pelo menos min e no máximo a max instâncias de relacionamentos Não têm influência na determinação da chave Especificam restrições sobre o número de instâncias de relacionamento de que cada entidade participa