Baixe o app para aproveitar ainda mais
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.
Compartilhar