Buscar

Biblioteca 1115172

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Modelagem de Dados
Generalização
	É um relacionamento de classificação entre um elemento
mais geral e outro mais específico
	O elemento mais geral tem todas as características (atributos) que são comuns aos elementos específicos  define herança
	O elemento mais geral é denominado entidade de nível superior (superclasse) e o mais específico de entidade de nível inferior (subclasse)
	As características do nível superior são herdadas no nível inferior
 Por isso o processo é conhecido como herança
Relacionamento de Generalização
especialização
generalização
Generalização e Especialização
	Utilizada quando ocorrer uma situação onde:
 Uma entidade possuir atributos que não fazem parte de todas as instâncias da entidade.
 Quando as instâncias de uma entidade se relacionarem de maneira diferente com outras entidades.
	Tipos:
 Definidas por Condição ou Definidas
pelo Usuário
 Exclusivas ou Compartilhada
 Total ou Parcial
Tipos de Generalização (Exclusiva)
Motorista
Secretaria
	A ocorrência da entidade especializada é exclusiva, aparecendo em apenas uma das entidades especializadas
Funcionario
E
O Funcionário somente pode ser OU Motorista OU Secretaria, jamais ambos
Tipos de Generalização (Compartilhada)
Professor
Aluno
Funcionario
	Uma ocorrência da entidade genérica pode aparecer em múltiplas entidades especializadas
Pessoa
c
A pessoa em uma universidade pode ser um professor (na graduação), ser um funcionário e ser um aluno (de doutorado)
Tipos de Generalização (Total)
	Generalização Total:
 Para cada ocorrência da entidade genérica, existe
sempre uma ocorrência das entidades especializadas.
Tipos de Generalização (Parcial)
	Generalização Parcial:
 Nem toda ocorrência da entidade genérica possui uma ocorrência correspondente em uma entidade especializada.
Generalização e Especialização em
vários níveis
o
	Possível ter generalização/especializaçã em múltiplos níveis;
	Herança múltipla em que veiculo anfíbio herda de veiculo terrestre e veiculo aquático;
Exercicio
	Deseja-se modelar um sistema em que são armazenados os clientes que podem ser do tipo: pessoa física e jurídica. Para clientes pessoa física serão armazenados o nome, endereço, CPF e sexo. Enquanto que para clientes pessoa juridica serão armazenados: nome, endereço, CNPJ e tipo da organização. Neste sistema também deverão ser armazenadas as contas dos clientes, e a data de abertura das mesmas. As contas podem ser do tipo poupança ou conta corrente. A conta corrente deverá armazenar o numero , saldo, limite de saque diário. Enquanto que para as poupanças devem ser armazenados o numero, saldo e taxa de juros. Modelar usando generalização e inserindo atributos no relacionamento onde for necessário.
Exercicio
Cliente
Conta
ContaCliente
numero saldo
(1,N)
1
Nome
Endereco
DataAbertura
Pessoa
Física
Pessoa
Jurídica
Conta
Corrente
Conta
Poupança
CPF	sexo
CGC	Tipo de Organização
Limite de Saque diario
Taxa de juros
Agregação
	Uma restrição do Modelo E-R é que não podemos expressar relacionamentos entre relacionamentos.
	Agregação é uma abstração através da qual relacionamentos são tratados como entidades de nível superior.
	ATENÇÃO: Agregação não é
Relacionamento Ternário.
Agregação - Exemplo
Verificação do Modelo ER
	Modelo deve ser correto
 Um modelo está correto quando não contém erros de modelagem, isto é, quando os conceitos de modelagem ER são corretamente empregados para modelar a realidade em questão.
 Pode-se distinguir entre dois tipos de erros, os erros sintáticos e os erros semânticos.
 Erros sintáticos ocorrem quando o modelo não respeita as regras de construção de um modelo ER.
 Exemplo:	associar relacionamentos a outros relacionamentos.
Erros semânticos ocorrem quando o modelo, apesar de obedecer as regras de construção de modelos ER (estar sintaticamente correto) reflete a realidade de forma inconsistente.
Verificação do Modelo ER
	Modelo deve ser correto: Exemplos de erros semânticos:
 Estabelecer associações incorretas.
 Um exemplo é associar a uma entidade um atributo que na realidade pertence a outra entidade. Por exemplo, em um modelo com entidades CLIENTE e FILIAL, associar a CLIENTE o nome da filial com o qual o cliente trabalha usualmente (nome de filial é um atributo de FILIAL).
 Usar uma entidade do modelo como atributo de outra entidade.
 Um exemplo seria ter, em um modelo, uma entidade	BANCO e usar banco como atributo de uma outra entidade CLIENTE. Cada objeto da realidade modelada deve aparecer uma única vez no modelo ER.
Verificação do Modelo ER
	Modelo deve ser correto: Exemplos de erros semânticos
Usar o número incorreto de entidades em um relacionamento.
Um exemplo é o de fundir em um único relacionamento ternário dois relacionamentos binários independentes.
Modelos Equivalentes
	De maneira informal, diz-se que dois modelos são equivalentes, quando expressam o mesmo, ou seja quando modelam a mesma realidade.
	Para fins de projeto de BD, dois modelos ER são equivalentes, quando ambos geram o mesmo esquema de BD.
	Para entender perfeitamente este conceito de equivalência de modelos, o leitor deve conhecer as regras de tradução de modelo ER para modelo relacional.
Modelos Equivalentes
	Relacionamento	m:n	versus uma entidade + 2 Relacionamentos 1ou0:n.
Modelos Equivalentes
	Relacionamento	m:n	da agregação versus uma entidade + 2 Relacionamentos 1:n.
Modelos Equivalentes
	Atributo multi-valorado versus uma entidade.
	Lançamento pagamento” e “dependentes” possuem outras informações (atributos) ainda não representadas no modelo.
Escolha de Modelagem
	Atributo versus entidade.
 Exemplo: em uma indústria de automóveis, como devemos registrar a cor de cada automóvel que sai da linha de produção?
	Alguns critérios para esta decisão são:
 Caso o objeto cuja modelagem está em discussão esteja vinculado a outros objetos (atributos, relacionamentos, entidades genéricas ou especializadas), existem fortes indícios de que o objeto deve ser modelado como entidade.
 Quando o conjunto de valores de um determinado objeto é fixo durante toda a vida do sistema ele pode ser modelado como atributo. Quando existem transações no sistema que alteram o conjunto de valores do objeto, o mesmo não deve ser modelado como atributo.
Escolha de Modelagem
	Atributo versus generalização/especialização.
 Exemplo: a categoria funcional de cada empregado de uma empresa deve ser modelada como atributo da entidade ou através de uma especialização (cada categoria funcional corresponde a uma especialização da entidade empregado)?
	Alguns critérios para esta decisão são:
 Uma especialização deve ser usada quando sabe-se que as classes especializadas de entidades possuem propriedades (atributos, relacionamentos, generalizações, especializações) particulares.
	O sexo do empregado é melhor modelado como atributo de empregado, caso não existam propriedades particulares de homens e mulheres a modelar na realidade considerada.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando