INF1012 – MODELAGEM DE DADOS
Departamento de Informática – PUC-Rio Ivan Mathias Filho
ivan@inf.puc-rio.br
Programa – Capítulo 3
• Dados Brutos X Dados Organizados • A Abordagem Entidade-Relacionamento
– Atributo
– Multiplicidade de Atributo – Identificador
© LES/PUC-Rio
Programa – Capítulo 3
• Dados Brutos X Dados Organizados • A Abordagem Entidade-Relacionamento – Atributo – Multiplicidade de Atributo – Identificador • Exercícios
Dados Brutos (1)
• Dados brutos, desorganizados e não relacionados são de pouca utilidade para as organizações;
• Por exemplo, qual a utilidade dos dados a seguir?
© LES/PUC-Rio
Dados Organizados (1)
• Para que dados brutos sejam úteis, é fundamental que eles sejam minimamente organizados;
• Para começar, é preciso conhecer seus significados, seus domínios e, caso existam, suas dimensões;
• Por exemplo, os itens de dados anteriores tornam-se muito úteis se apresentados da maneira a seguir:
© LES/PUC-Rio
Dados Organizados (3)
• Na ficha anterior, o significado dos itens de dados são indicados por um nome, que antecede o dado em si (por exemplo:PA Repouso, FC RepousoePeso);
• O domínio de um item de dados também podem ser inferido;
• Por exemplo, a altura de um ser humano adulto situa-se, com absoluta certeza, entre0,5 me2,80 m;
• Por último, as dimensões dos dados também são fornecidas (peso:Kg, Freqüência Cardíaca:bpm, Pressão Arterial:mm Hg).
Dados Organizados (4)
© LES/PUC-Rio
Programa – Capítulo 3
• Dados Brutos X Dados Organizados • A Abordagem Entidade-Relacionamento – Atributo – Multiplicidade de Atributo – Identificador • Exercícios
Atributo (1)
• Uma entidade (classe conceitual) é caracterizada por um conjunto de propriedades (relações e atributos);
• Um atributo é um item de dados que possui um nome e um valor, embora apenas o nome seja representado em um modelo conceitual;
• Exemplo:
© LES/PUC-Rio
Atributo (2)
• Os atributos de uma entidade se aplicam a todas as suas instâncias;
• Entretanto, cada instância possui valores específicos para cada um dos seus atributos.
Atributo (3)
• Seja a relação a seguir:
© LES/PUC-Rio
Atributo (4)
• Caso se decidisse pôr atributo na entidade Aluno, a seguinte pergunta poderia ser formulada:
• A qual disciplina se refere a nota tirada pelo aluno?
• É óbvio que uma pergunta análoga surgiria caso se decidisse pôr o atributo nota na entidade Disciplina.
Atributo (5)
© LES/PUC-Rio
Atributo (6)
• Dessa forma, a nota deve ser definida como um atributo do conjunto de pares (a,d); ou seja, da relação cursa.
Classe Associativa
• Na UML, para definirmos um atributo de uma associação precisamos introduzir o conceito de classe associativa; • Uma classe associativa pode ser vista como uma classe
cujas instâncias são os elementos de uma associação; • Nela, pode-se definir o conjunto de atributos que
© LES/PUC-Rio
Entidade Associativa
• O mesmo conceito também é encontrado na notação da abordagem E-R;
• Nesse caso, o elemento de modelagem é chamado de entidade associativa.
Programa – Capítulo 3
• Dados Brutos X Dados Organizados • A Abordagem Entidade-Relacionamento
– Atributo
– Multiplicidade de Atributo – Identificador
© LES/PUC-Rio
Multiplicidade de Atributo (1)
• Atributos que possuem um único valor são chamados de monovalorados;
• Alguns exemplos de atributos monovalorados: – o nome de um aluno;
– o número do CPF de um funcionário;
– o saldo de uma conta corrente.
• Atributos que possuem mais de um valor são chamados de multivalorados;
• Exemplo de atributo multivalorado: – os telefones de contato de um cliente.
Multiplicidade de Atributo (2)
• Alguns atributos são obrigatórios enquanto outros são opcionais;
• Exemplos de atributos obrigatórios: – o nome de um aluno;
– o número do CPF de um funcionário;
– o saldo de uma conta corrente. • Exemplo de atributo opcional:
© LES/PUC-Rio
Multiplicidade de Atributo (3)
• A abordagem E-R usa o conceito de multiplicidade para determinar os números máximo e mínimo de valores que podem estar associados a um atributo;
• Os atributos podem ser classificados em função das suas multiplicidades máxima e mínima:
– Multiplicidade mínima igual a 0 – atributo opcional;
– Multiplicidade mínima igual a 1 – atributo obrigatório;
– Multiplicidade máxima igual a 1 – atributo monovalorado;
– Multiplicidade máxima maior que 1 – atributo multivalorado.
Multiplicidade de Atributo (4)
© LES/PUC-Rio
Programa – Capítulo 3
• Dados Brutos X Dados Organizados • A Abordagem Entidade-Relacionamento – Atributo – Multiplicidade de Atributo – Identificador • Exercícios
Identificador de Entidade
• Como já foi dito anteriormente, as instâncias de uma entidade possuem existência própria, podendo, dessa forma, ser distinguidas umas das outras;
• Uma das maneiras de distinguir uma instância das outras é através do conceito de identificador;
• Exemplo:
– Em uma universidade, todo aluno possui um, e somente um, número de matrícula;
© LES/PUC-Rio
Identificador – Definição
• O identificador de uma entidade é um conjunto de um ou mais atributos cujos valores permitem distinguir uma instância qualquer das outras;
• O identificador deve ser mínimo; isto é, caso um atributo seja excluído do conjunto, os atributos restantes não mais formariam um identificador;
• Embora possam existir diferentes conjuntos de atributos que permitam identificar suas instâncias, cada entidade deve possuir no máximo um identificador.
© LES/PUC-Rio
Identificador – UML
• O conceito de identificador é desnecessário na orientação a objetos, uma vez que a própria existência de um objeto já caracteriza a sua individualidade;
• Dessa forma, a UML não possui nenhuma notação para representar o identificador de uma classe;
• Nós usaremos um estereótipo quando for conveniente representar o identificador de uma classe conceitual (entidade);
• Cada atributo pertencente ao identificador será prefixado com o estereótipo <<id>>.
© LES/PUC-Rio
Estereótipo – UML
Não se pode alterar a semântica de um
elemento de modelagem através de estereótipos ...
mas pode-se refiná-la.
Identificador de Relação (1)
• Não só as entidades precisam de identificadores;
• Em algumas situações, precisamos de um meio para distinguir duas instâncias de uma relação;
© LES/PUC-Rio
Identificador de Relação (2)
• A solução seria acrescentar à relação atributos que permitam distinguir duas reprovações distintas de um mesmo aluno, em uma mesma disciplina e com a mesma nota.
© LES/PUC-Rio