• MER – Modelo Entidade Relacionamento • Entidades
– O que é?
– Como identificar e representar?
– Tipos de Entidades
• Entidade Fraca, Supertipos e Subtipos
• Atributos
– O que é?
– Tipos de atributos
– Identificadores e descritores
– Atributos simples e complexos
– Atributos multivalorados
– Domínios de atributos
– Como identificar e representar?
Agenda
• MER simples descreve, em formato de diagrama, as entidades, atributos e relacionamentos que ocorrem no contexto do sistema a ser conceitualizado. Construções especializadas, como entidades fracas ou notação de existência obrigatória ou opcional.
• MER simples é o preferido para execução de atividades que envolvem
usuários finais, tais como, especificação e validação de requisitos de dados.
Exemplo de MER, na forma simples.
MER ‐ Modelo Entidade Relacionamento
Cliente N assisti N Filme
Id_cliente Nome_cliente Genero_filme Data_exibição Id_filme Titulo_filme
1.
Entidades
2.
Atributos
3.
Relacionamentos
MER: Construtores fundamentais
Entidade 01 Cliente Entidade 02 Filme assisti N N Id_cliente Nome_cliente Atributos da Entidade 01 Data_exibição Atributos do Relacionamento entre as entidades 01 e 02 Id_filme Titulo_filme Genero_filme Relacionamente entre as entidades 01 e 02
• Entidades são abstrações do mundo real...
– Que possuem as mesmas características;
– Estão sujeitos e em conformidade com as mesmas normas.
– Tais abstrações dependem do contexto.
Entidade: definição
• Imóvel
• Local de trabalho
• Propriedade tributável
• Atendente de Call Center
• Empregado
• Contribuinte
• Opção de Transporte
• Item de patrimônio
• Propriedade tributável
ENTIDADE
Uma entidade é representada por um retângulo. O nome da entidade é escrito dentro do retângulo.Entidades, geralmente, representam ...
Coisas Tangíveis
Item de patrimonio Livro
Aluno Médico
Funções desempenhadas por pessoas ou organizações
Incidentes, Ocorrência de Eventos
Viagem, Vôo Partida de futebol
Interações, transações, associações
Transação
• Uma ocorrência específica de uma entidade é denominada
instância da entidade ou, às vezes, ocorrência da entidade.
Professor: José Aluno 01: Ana Aluno 02: Márcia
• Nesta figura ...
as alunas Ana e Márcia são instâncias da entidade ALUNO;
José é uma instância da entidade PROFESSOR.
• Entidades são os principais objetos de dados sobre os quais as informações
devem ser coletadas; normalmente, representam uma pessoa, lugar, coisa
ou evento.
• Uma ocorrência específica de uma entidade é chamada instância da
entidade, ou, às vezes, ocorrência da entidade.
• Na perspectiva de alunos, PROFESSOR.
• Na perspectiva do Senac, FUNCIONÁRIO.
• Na perspectiva do Governo, CONTRIBUINTE.
• Na perspectiva do Facebook, USUÁRIO.
• Uma entidade fraca é uma entidade cuja existência de uma instância depende da existência de instâncias de uma outra entidade, isto é, uma instância da entidade fraca não pode existir se a outra entidade não existir. • Entidade fraca é representada por retângulo com bordas duplas.
Entidade fraca: definição
possui
Um Banco possui uma ou várias Agências Bancárias. Uma Agência Bancária pertence a um único Banco. Uma Agência Bancária só existe se o Banco existir.
tem
Um Empregado tem zero ou vários Dependentes. Um Dependente pertence a um Empregado. Um Dependente só existe se o Empregado existir.
Banco 1 1,N Agência Bancária Empregado 1 0,N Dependente do Empregado
• Nomear a entidade ou objeto com o mesmo nome usado para instâncias no mundo real.
• Nomear a entidade pelo conteúdo da informação e não pela forma utilizada para armazenar ou transportar a informação.
– Ficha de alteração de salários: Histórico de salários
• Evitar palavras que tenham muitos significados ou grande dependência de contexto, tais como, Pedido, Solicitação, Conta ...
Quando aplicável, junte‐lhes apostos para conferir maior precisão ao nome.
– Seria melhor: Pedido de Compra, Solicitação de Serviço, Conta Bancária...
• Quando aplicável, utilize ...
– terminologia definida em leis, normas técnicas ou padrões;
– terminologia apropriada para o usuário final, de modo a assegurar a facilidade de leitura, interpretação e validação do modelo conceitual de dados.
• A partir da sua experiência pessoal, identifique pelo menos 4 entidades sobre as quais haveria necessidade de coletar, armazenar, utilizar e gerenciar dados no contexto de aplicativos para Locação de Automóveis.
Exercício 01 – Entidades
Cenário: Locação de automóveis
Entidade
1- Coisa Tangível 2- Incidente ou
Ocorrência de Evento
3- Papel desempenhado por pessoa ou organização
4- Interação, transação ou associação 5- Entidade Fraca
• A partir da sua experiência pessoal, identifique pelo menos 4 entidades sobre as quais haveria necessidade de coletar, armazenar, utilizar e gerenciar dados no contexto de aplicativos para Administração Imobiliária.
Exercício 01 – Entidades
Cenário: Administração Imobiliária
Entidade
1- Coisa Tangível 2- Incidente ou
Ocorrência de Evento
3- Papel desempenhado por pessoa ou organização
4- Interação, transação ou associação 5- Entidade Fraca
• A partir da sua experiência pessoal, identifique pelo menos 4 entidades sobre as quais haveria necessidade de coletar, armazenar, utilizar e gerenciar dados no contexto de aplicativos para Administração Hospitalar.
Exercício 01 – Entidades
Cenário: Hospital
Entidade 1- Coisa Tangível 2- Incidente ou Ocorrência de Evento3- Papel desempenhado por pessoa ou organização
4- Interação, transação ou associação 5- Entidade Fraca
• A partir da sua experiência pessoal, identifique pelo menos 4 entidades sobre as quais haveria necessidade de coletar, armazenar, utilizar e gerenciar dados no contexto de aplicativos para Agência de Viagens.
Exercício 01 – Entidades
Cenário: Agência de Viagens
Entidade
1- Coisa Tangível 2- Incidente ou
Ocorrência de Evento
3- Papel desempenhado por pessoa ou organização
4- Interação, transação ou associação 5- Entidade Fraca
• A partir da sua experiência pessoal, identifique pelo menos 4 entidades sobre as quais haveria necessidade de coletar, armazenar, utilizar e gerenciar dados no contexto de aplicativos para Campeonato de Fórmula 1.
Exercício 01 – Entidades
Cenário: Campeonato de Fórmula 1
Entidade
1- Coisa Tangível 2- Incidente ou
Ocorrência de Evento
3- Papel desempenhado por pessoa ou organização
4- Interação, transação ou associação 5- Entidade Fraca
• Um atributo é qualquer propriedade, qualidade ou característica que pode ser atribuída a uma instância de uma entidade.
• ͞Um atributo ou propriedade de entidade é um item de informação que
descreve uma entidade.͟ (C.J. Date)
Atributos de Entidades (Propriedades)
Fabricante Tipo do veículo Modelo do veículo Ano de fabricação Cor Tipo de combustível Número do chassi
Número licença do carro (placa)
VEÍCULO EMPREGADO Nome do empregado Data Nascimento Naturalidade Nacionalidade Sexo Endereço CPF
• Atributos são características de entidades que oferecem detalhes descritivos sobre elas.
• Um atributo é representado por uma elipse com o nome do atributo em seu interior ou retângulo com laterais arredondadas.
Atributos de Entidades: Definição
VEÍCULO Número Licença Fabricante Modelo Cor Número Chassi Ano Fabricação Tipo Combustivel
• Existem dois tipos de atributos: identificadores e descritores.
– Atributo identificador (ou chave primária) é utilizado para identificar uma instância
de uma entidade de maneira única.
– Atributo descritores são características intrínsecas ao objeto.
• Um atributo identificador tem o nome sublinhado no MER.
Atributos de Entidades: Identificadores e Descritores
Número Chassi pode ser definido como atributo identificador de uma
instância da entidade veículo.
VEÍCULO Id_Veiculo Número Licença Fabricante Modelo Cor Número Chassi Ano Fabricação Tipo Combustivel Organizações podem criar
• Existem alguns atributos especiais, que podem identificar uma instância de entidade de maneira única mas, que não venha a ser eleito como identificador primário. Tais atributos são denominados Chaves Candidatas.
Atributos de Entidades: Chaves Candidatas
ALUNO Id_Aluno Nome Data_Nascimento CPF RG Naturalidade Nome Mae Sexo Número de identificação do
aluno definido como atributo identificador primário.
Embora o CPF seja único, podem existir alunos que
não tenham CPF. Número RG não é único em
todo o Brasil. A definição de chave primária demandaria combinação com outros dados,
tais como, data de emissão e emissor do RG.
Possibilidade de existência de
• Uma entidade pode ter mais de um atributo identificador.
• Um atributo identificador pode ser composto por um conjunto de atributos.
Atributos de Entidades (Propriedades)
VEÍCULO Fabricante Modelo Cor Número Chassi Ano Fabricação Tipo Combustivel Atributo identificador. Número Licença Número RENAVAM Estado (UF) Atributo identificador A combinação de Estado e Numero Licença pode compor
• Tanto atributos identificadores e descritores podem consistir em um único atributo ou um conjunto de atributos. Tais atributos são denominados atributos complexos.
Atributos de Entidades (Propriedades):
Atributos Complexos
PROFESSOR Nome Data Nascimento Sexo Id_Professor CPFLogradouro Nro_logradouro Cidade UF CEP
Endereço
ATRIBUTO COMPLEXO
Na prática, o atributo complexos ou compostos por outros atributos
não devem ser utilizados.
Na medida do possível,
todos os atributos devem ser atômicos.
Assim, atributos complexos devem ser fragmentados nos respectivos atributos atômicos.
• Alguns atributos podem ser multivalorados,
isto é, podem ter diferentes valores simultâneamente.
• Atributos multivalorados são representados por linhas de conexão dupla.
Atributos de Entidades (Propriedades): Multivalorados
PROFESSOR Nome Data Nascimento CPF Sexo Id_Professor Areas de Especialização
Logradouro Nro_logradouro Cidade UF CEP
Endereço
ATRIBUTO MULTIVALORADO
Um professor pode atuar em várias áreas de especialização.
• Atributos derivados são atributos cujo valor é derivado (calculado) a partir do
valor de um ou mais atributos.
• Atributos multivalorados são representados por elipse com linha pontilhada.
PROFESSOR
Atributos de Entidades (Propriedades): Derivados
Id_Professor Areas de Especialização Nome Data Nascimento Sexo CPF
Logradouro Nro_logradouro Cidade UF CEP
Endereço Idade
Idade é um atributo que pode ser derivado do atributo data de nascimento.
•
Domínio de atributos é o conjunto de valores válidos
que podem ser atribuídos ao atributo.
Domínio de atributos
EMPREGADO Nome Sexo Id_Empregado Areas de Especialização Logradouro Nro_logradouro Cidade UF CEP Endereço Dominio do Atributo Tipo Valores DiscretosFeminino, Masculino Dominio do Atributo
Citação Tabela de CEP Dominio do Atributo Citação Tabela de UF Dominio do Atributo Citação Tabela de Cidades Salário Dominio do Atributo do Tipo “Faixa de Valor”: Maior que valor salário mínimo para categoria
Dominio do Atributo Não aceita valor nulo
• Identifique se é correto atribuir valores nulos ao atributo.
• Enumeração
– Elabore uma lista explícita de todas as possibilidades.
• Sexo: Feminino, Masculino.
• Estado Civil: Solteiro, Casado, Divorciado, Separado, Viuvo, União Estável.
• Citação
– Citar o documento ou tabela definido como fonte oficial das possibilidades.
• Tabela de CEP, disponível na internet.
• Tabela de Cargos da Empresa.
• Faixas de Valores Aceitáveis
– Valor mínimo, Valor máximo, De ... Até:
• Temperatura do corpo humano deve ser maior que 35°C e menor que 44°C.
• Norma de aceitação ou “Regra de consistência”
– Formular uma norma ou algorítmo para determinar se o valor declarado pode ser aceito ou não.
• Cálculo de dígito verificador
• Consistência de datas contra calendário
Atributos – Fixação dos conceitos
• Modelo Entidade - Relacionamento:
– Uma entidade é composta pôr atributos
(Exemplo: Nome, Data de aniversário,
saldo bancário).
– Dado ou informação que é associado a cada
ocorrência de uma entidade ou de um
• Atributo na modelagem de dados:
– Atributo é o que compõe uma entidade.
Identificam e caracterizam as entidades e
relacionamentos, explicando suas
propriedades.
• Exemplo:
Atributos
28
Atuação
Projeto
Engenheiro
N
M
Função
Nome
Código
Código
Título
Atributos
• Atributo na modelagem de dados:
• Atributo na modelagem de dados:
– Podemos ter vários tipos de atributos:
• Simples.
• Composto.
• Multivalorado.
• Determinante.
• Atributo Simples:
– É um atributo sem qualquer característica
especial.
• Exemplo:
Atributos
• Atributo Composto:
– O conteúdo deste atributo possui
sub-atributos.
– Divisível em atributos simples com significado
independente.
– Um Atributo Composto pode formar uma
hierarquia.
• Atributo Composto:
– Exemplo:
Modelagem de Dados
ALUNO
Nome
Endereço
Rua
CEP
Bairro
• Atributo Multivalorado:
– É um atributo que possui um conjunto de
valores para uma mesma entidade.
– O seu conteúdo pode ser formado por mais
de uma informação.
– Este atributo é indicado com um asterisco “ * ”
que precede o seu nome.
• Atributo Multivalorado:
– Exemplo:
Atributos
ALUNO
Nome
Endereço
Rua
CEP
Bairro
* Telefone
• Atributo Determinante:
– Identifica cada entidade de um conjunto de
entidade do mesmo tipo.(também conhecido
como atributo chave).
– Cada entidade deve possuir um único atributo
determinante.
– Atributo de preenchimento obrigatório.
• Atributo Determinante:
– Exemplo:
Atributos
ALUNO
Nome
Endereço
Rua
CEP
Bairro
* Telefone
IdAluno
Exercício: Atributos de entidades
Pesquisa em documentos do cidadão brasileiro
• Suponha que você vai desenvolver o modelo conceitual de dados de um aplicativo que requer a implementação de cadastro de pessoas físicas que contenha os dados constantes nos documentos oficiais do cidadão brasileiro.
– Carteira de Identidade
– CPF
– Titulo de Eleitor
• A partir da pesquisa / análise destes documentos, elabore a lista de
atributos do cidadão brasileiro.
• Identifique os atributos candidatos a identificador primário.
• Quando aplicável, identifique os domínios de valores dos atributos.
• Este exercício tem o objetivo de confirmar a sua compreensão dos conceitos de atributos e dos diferentes tipos de atributos abordados até o momento.
• Selecione um cenário para realizar as atividades deste exercício.
– Cenário: Locação de Automóveis
– Cenário: Administradora de Imóveis
– Cenário: Hospital
– Cenário: Agência de Viagens
– Cenário: Campeonato de Fórmula 1
• Com base no seu conhecimento e experiência pessoal referente ao cenário
selecionado, faça um brainstorming dos atributos das entidades listadas na resposta do exercício 01.
• A lista dos atributos deverá incluir, no mínimo:
– 01 (um) atributo identificador;
– 01 (um) atributo complexo;
– 01 (um) atributo multivalorado;
– 01 (um) atributo com domínio de valores discretos;
– 01 (um) atributo com domínio de valores definidos em tabela.