• Nenhum resultado encontrado

INF1012 MODELAGEM DE DADOS. Departamento de Informática PUC-Rio. Ivan Mathias Filho A Abordagem Entidade-Relacionamento

N/A
N/A
Protected

Academic year: 2021

Share "INF1012 MODELAGEM DE DADOS. Departamento de Informática PUC-Rio. Ivan Mathias Filho A Abordagem Entidade-Relacionamento"

Copied!
17
0
0

Texto

(1)

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

(2)

© 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?

(3)

© 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:

(4)

© 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)

(5)

© 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:

(6)

© 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:

(7)

© 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)

(8)

© 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

(9)

© 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

(10)

© 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:

(11)

© 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)

(12)

© 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;

(13)

© 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.

(14)

© 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>>.

(15)

© 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;

(16)

© 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.

(17)

© LES/PUC-Rio

Programa – Capítulo 3

Referências

Documentos relacionados

• Lista de argumentos tipados como uma função; • Resposta tipada declarada ou inferida;. • Captura de contexto no escopo onde foi declarado; • Modificar o contexto no escopo

O nome macaón escríbese con minúscula para nos referirmos ás bolboretas da especie Papilio machaon, aínda que, na súa orixe, macaón estea relacionado cun nome propio (véxase nota

Para fins de operacionalização e monitoramento dos repasses pelo FNDE, identificação das contas bancárias específicas, bem como para execução e prestação de contas dos

O score de Framingham que estima o risco absoluto de um indivíduo desenvolver em dez anos DAC primária, clinicamente manifesta, utiliza variáveis clínicas e laboratoriais

Desde logo, a nossa compreensão e interpretação da importância funcional e ritual das lamentações públicas das carpideiras e dos carpideiros egípcios é sublinhada pelo

Escolheu-se a PCD (Plataforma de Coleta de Dados) Russas para o preenchimento de falhas em relação a outras três PCDs: Tabuleiro do Norte, Banabuiú e Icapuí, e utilizou-se também

Temporarily Unavailable → tente mais tarde... HTTP Usado para Autenticação Primitiva requisição HTTP requisição HTTP resposta HTTP resposta HTTP resposta HTTP 401

Feitiço do Segredo: deposita um segredo numa pessoa de confiança, essa pessoa fica deposita um segredo numa pessoa de confiança, essa pessoa fica sendo o &#34;Fiel do sendo o