Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI MODELAGEM DE DADOS PARTE 3 Disciplina: Banco de Dados Prof: Márcio Palheta, Esp. Manaus - AM
ROTEIRO Extensões do Modelo ER Mapeamento do Modelo ER(Chen) para o Modelo Lógico no Mysql Workbench Exercícios de Modelagem Referências 2
EXTENSÕES DO MODELO ER 3
Especialização É o processo de definir um conjunto de subclasses de um tipo entidade( superclasse da especialização) O conjunto de subclasses que forma um especialização é definido com base em algumas características de distinção das entidades da superclasse Exemplo Conjunto de subclasses {SECRETARIA, ENGENHEIRO, TÉCNICO} é uma especialização da superclasse EMPREGADO 4
Especialização Podemos ter diversas especializações para o mesmo tipo entidade, baseada nas diferentes características que as distinguem Exemplo Outra especialização do tipo EMPREGADO {EMPREGADO_ASSALARIADO, EMPREGADO_HORISTA etc} Essa especialização distingue o empregado com base na forma de pagamento 5
Especialização SECRETARIA e 1 e 2 e 3 e 4 e 5 e 6 e 7 e 8. e 1 e 4 e 5.. e 2 e 7 TECNICO e 3 e 8. 6
Razões para modelar uma especialização Certos atributos podem ser usados em algumas, mas não em todas as entidades da superclasse Uma subclasse é definida de forma a agrupar as entidades para as quais esses atributos se aplicam Os membros da subclasse podem ainda, compartilhar a maioria de seus atributos com outros membros da superclasse. Exemplo SECRETARIA tem o atributo específico VelocidadeDigitacao ENGENHEIRO tem o atributo específico TipoEng Ambos compartilham os atributos Nome, Endereço, Telefone,etc 7
Generalização É o processo inverso da especialização Na generalização as diferenças entre os diversos tipos de entidade são suprimidos; as características comuns são identificadas e as generalizamos em uma únicas superclasse, da qual os tipos entidades originais são subclasses especiais Exemplo CARRO E CAMINHAO Possuem diversos atributos em comum e podem ser generalizados em um tipo VEICULO 8
Generalização NumPassageiro VelocMax IDVeiculo Preco NrLicencaPlaca CARRO Capacidade NrdeEixos IDVeiculo Preco NrLicencaPlaca CAMINHÃO 9
Generalização IDVeiculo Preco NrLicencaPlaca VEICULO NumPassageiro é um NrdeEixos CARRO CAMINHAO 10
Extensões do Modelo ER Especialização e Generalização nome endereço cidade Especialização Top-Down salário Pessoa é um crédito Funcionário Cliente 11
Extensões do Modelo ER Especialização e Generalização nome endereço cidade salário Pessoa é um crédito Bottom-Up Generalização Funcionário Cliente 12
Extensões do Modelo ER Relacionamentos do tipo Generalização/Especialização possuem, no modelo lógico, a mesma chave primária em todas as entidades participantes da hierarquia A Figura representa uma hierarquia de funcionários, onde todas as entidades possuem a mesma chave primária (matricula_func) É comum que a entidade mais genérica (Funcionario) tenha um atributo que represente o tipo dos funcionários para facilitar que a hierarquia seja percorrida 13
Extensões do Modelo ER Funcionário Gerente Atendente Funcionário matricula_func nome_func tipo_func Gerente matricula_func adicional_chefia Atendente matricula_func percentual_comissao 14
Mapeamento do Modelo ER(Chen) para o Modelo Lógico no Mysql Workbench
Mapeamento do Modelo ER(Chen) para o Modelo Lógico no Mysql Workbench Entidades data_admissao Nome fone id EMPREGADO id 16
Mapeamento do Modelo ER(Chen) para o Modelo Lógico no Mysql Workbench Entidades com atributos derivados (ou calculados) data_admissao dependente Nome id fone EMPREGADO tempo_servico 17
Mapeamento do Modelo ER(Chen) para o Modelo Lógico no Mysql Workbench Entidades com atributos multivalorados nome data_admissao nome fone id EMPREGADO dependente O atributo multivalorado dependente (nome) é mapeado para uma entidade fraca sendo o nome o discriminador da entidade 18
Mapeamento do Modelo ER(Chen) para o Modelo Lógico no Mysql Workbench Relacionamentos recursivos empregado SUPERVISAO Identifica o supervisor do empregado 19
EXERCÍCIOS Nº 08
REFERÊNCIAS ELMASRI, R., NAVATHE, S. B. Sistemas de Banco de Dados, 4ª Edição. Editora Pearson Addison Wesley. Ano 2005 SILBERSCHATZ, A., KORTH, H. F., SUDARSHAN, S., Sistema de Banco de Dados, 3ª Edição, Makron Books. 1999 21