Escolar Documentos
Profissional Documentos
Cultura Documentos
Conceitos Básicos
Conceitos Básicos
Conceitos básicos
• Entidade Objetos
• Associação Ligação entre os objetos
• atributo Propriedade dos objetos.
Entidades
Tipo de entidade
Associação (relacionamento)
Tipo de Associação
Atributo
Instância
Diagrama ER
Exemplo de Diagrama ER
Sup
Empregados Fornecedor
Chefe
Inf F
nome salário
E nomeF endereço
Livra
Emprega
R A
quantidade
R
Diagrama ER
Tipo de associação
- Livra, de atributo quantidade ligando Fornecedor (com
o papel F), artigo (com o papel A) e Rayon , (com o papel
R);
generalização especialização
Generalização Especializacão
Generalização Especialização
Generalização Especialização
Generalização Especialização
Generalização Especialização
Generalização Especialização
Generalização Especialização
Artigo
Generalização Especialização
• As ligações de generalização/especialização
são geralmente chamados ligações IS-A ou
É-UM
• dizemos que Artigo alimentar é um Artigo.
Alguns autores chamam um TE específico
de um sub-tipo de um TE genérico (a
relação inversa é dita de super-tipo).
Generalização Especialização
Generalização Especialização
Generalização Especialização
Generalização Especialização
repara
Serviço
Reparação
Generalização Especialização
Generalização Especialização
Hierarquia de generalização
Pessoa
Estudante Trabalhador
Professor Administração
Técnico
Doutorando
Assistente Titular
Definição de um Esquema ER
• Um TE é definido por:
– Nome do TE;
– Nome do(s) supertipo(s) deste TE, se
existe;
– Descrição livre (comentário) precisando a
população exata do TE;
– Descrição dos atributos do TE.
• ** Restrições: Dois TE não podem ter
o mesmoUFPrnome
Departamento de Informática 32
Modelo Entidade Relacionamento
Ex: O TE Empregados
– Nome: Empregados;
– descrição: Toda pessoa salariada ligada à
Empresa atualmente.
• A descrição livre permite a definição exata (não
ambígua) da população do TE.
• inclui a especificação temporal (sublinhada no
exemplo)
– atributos: nome, salário (com as respectivas
descrições).
Tipo de Associação
• Exemplo
– nome: emprega;
– descrição: liga um empregado ao rayon
no qual ele trabalha hoje
– TE participantes: <Empregado,E>,
<Rayon,R>
– cardinalidade E:min=0,max=1 R:(O,n)
– atributos: nenhum.
UFPr Departamento de Informática 35
Modelo Entidade Relacionamento
Cardinalidade
• Min=0: um empregado pode não trabalhar em
nenhum rayon;
• min=1 um empregado deve trabalhar no mínimo
em um rayon;
• max=1 um empregado não pode trabalhar em mais
de um rayon;
• max=n um empregado pode trabalhar em vários
rayons.
– As cardinalidade é indicada por dois números(min:max)
ao lado dos traços que ligam os TE's aos TA's:
Cardinalidade
TA Cíclico
é_composto_de
é_componente_de
Exemplos de Instâncias de um TA
– Se nós introduzimos no BD a
composições do produto 1001:
– 5 unidades do produto 512
– 3 unidades do produto 123
Exemplos de Instâncias de um TA
– TE Produto:
• produto 123,
• produto 512,
• produto 1001
– TA Compõe:
• é_composto_de é_componente_de
quantidade
• produto 1001 produto 123 3
• produto 1001 produto 512 5
Atributo
• Definição
– nome;
– -descrição
– -cardinalidade;
– -domínio (se o atributo é simples);
– -descrição dos atributos componentes, se
o atributo é complexo;
• nome: nome;
• descrição: nome do empregado, nome de
solteira para uma mulher
• cardinalidade (1:1)
• domínio: CHAR (15)
•Exemplo
composição:
o atributo data de nascimento:
–nome: dia descrição " "
cardinalidade: (1:1); domínio:
Numérico [1..31]
Terminologia:
Terminologia:
Terminologia:
Identificadores de um TA
Identificadores de um TA
data
Num_Cliente
Num_Encom quantidade
num_Produto
Identificador de um TE fraco
Identificador de um TE fraco
Identificador de um TE fraco
Identificador de um TE subtipo.
Restrições de Integridade
Esposa
Casamento Casado data
marido
nome sexo EstadoCivil
Restrições de Integridade
Restrições de Integridade
– Em geral SGBDs, as RI sãoverificadas por
programas ad hoc, criados na fase de
implementação do BD.
– Outras regras seriam possíveis neste mesmo
exemplo:
• se uma pessoa participa a associação casamento
com o papel marido então sexo=’M'
• se uma pessoa participa a associação casamento
com o papel esposa então sexo=’F'
Regras de Restrição
• idade ε [0..130]
– Este tipo de regras, facilmente
implementáveis, desaparecem se o
modelo possui uma linguagem de
descrição que permita uma definição
precisa do domínio.
Esquema Conceitual ER