Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 1 Modelo Entidade-Relacionamento (MER) 2 Diagrama Entidade-Relacionamento DER � Representa os dados independente do processamento que transforma os dados. � No contexto da análise estruturada define os dados mantidos pelo sistema � corresponde aos depósitos de dados do diagrama de fluxo de dados. 3 Diagrama Entidade-Relacionamento DER �relacionamento entre entidades Exemplos: relacionamentos entre as entidades Livro e Livraria ���� vender, encomendar, reservar Elementos básicos �entidades� objetos concretos ou abstratos Exemplos: pessoa, imóvel, curso �atributos da entidade � propriedades da entidade Exemplos: atributos da entidade curso ���� código, descrição, n.º de vagas 4 Tipos de atributos � Um valor para cada instância de uma entidade� atributo simples Pessoa nome sexo • Vários valores para cada instância de uma entidade � atributo multivalorado fone • valor é distinto para cada instância de entidade ���� atributo chave RG • atributo calculado a partir de outros ���� atributo derivado idade • Subdividido em atributos mais básicos ���� atributo composto Nasc dia mês ano Pessoa nome sexo foneRG idade Nasc dia mês ano Notação alternativa 5 Instância de uma entidade Pessoa nome sexoRG MMurilo Cavalcantti543276 MHélio Soares876987 FCarla Ellias321456-12 FMaraia Helena Teles123432-1 MPedro Maia875643 Uma instância de uma entidade é a combinação de valores atribuídos a um participante da entidade Outra instância de Pessoa� Uma instâcia de Pessoa� 6 parentescoNome Tipos de entidades � Entidade forte (owner) �Entidade que possui atributo chave � Entidade fraca no relacionamento � Entidade que não possui atributo chave � A identificação de uma instância depende da entidade forte dependente idade Empregado depender RG Nome endereço 2 7 Relacionamentos - Exemplo � Exemplos de relacionamento entre Livro e livraria � vender,expor e encomendar livro livraria Expor vender encomendar 8 Relacionamentos N.º de entidades envolvidas Unário � envolve apenas uma entidade OBS: ‘gerente’ e ‘gerenciado’ são os papéis das entidades no relacionamento Exemplo - Considere as seguintes instâncias: Lia é gerente do Ely e Ari é gerente da Ana e do Rui Empregado gerenciar gerente gerenciado RG nome Instâncias de Empregado Instâncias de Gerenciar rg1, Ari rg2,Lia rg3,Ana rg4,Rui rg5,Ely rg1,rg4 rg1,rg3 rg2,rg5 Esquema de instâncias 9 Relacionamentos N.º de entidades envolvidas Binário ����envolve duas entidades Aluno matricular disciplina RG nome Cod. Descrição Exercício: Desenhar um esquema de instâncias para o diagrama 10 Relacionamentos N.º de entidades envolvidas projeto peça fornecedorfornecer número nome local Contato nome fone quantidade código 11 Relacionamentos N.º de instâncias podem ser combinadas Um para Um (1:1) 1 1 País PresidenteChefiar Um para Muitos (1:M) Empregado DepartamentoTrabalhar M 1 Muitos para Muitos (M:M) Candidato EmpresaOferecer emprego M M 12 Relacionamentos Participação da entidade no relacionamento Participação total e parcial 0,M 1,1 Empregado DepartamentoContratar �Para cada empregado existe no mínimo 1 e no máximo 1 departamento� todo empregado está ligado a um departamento � participação total �Para cada departamento existe 0 ou muitos (M) empregados � Pode existir departamento sem empregado � participação parcial Notação alternativa M 1 Empregado DepartamentoContratar Linha dupla� representa participação total no relacionamento Linha simples � representa participação parcial no relacionamento 3 13 Atributos do relacionamento 1,N 0,N Empregado Projeto Trabalhar Horas 1,Paulo 2,Meire 3,Carlos 4, Júlia 12, Proj1 45,Proj2 1,12,46 2,12,90 3,45,68 Instâncias de empregado Instâncias de trabalhar Instâncias de projeto id nome nr nomeP 14 Consistência entre os modelos DER X DFD X DD Cada depósito de dados deve corresponder a uma entidade ou relacionamento ou à combinação dos dois Empregados Empregados= {empregado} empregado = @RG + nome + fone + nº dept + nome dept Empregado RG nome fone. Departamento nº dept Nome dept pertencer N 1 15 Consistência entre os modelos DER X DFD X DD Empregados Empregados= {empregado} empregado = @RG + nome + {nº projeto + horas} N N Trabalhar Horas Empregado RG nome Projeto nº projeto Essa cardinalidade não está explícita no DD 16 Empregados= {Empregado} Empregado = @RG + Nome + {Nº_projeto + Horas} Projetos = {Projeto} Projeto = @Nº_projeto + Custo + RG_gerente RG_gerente = alias RG M M Trabalhar Horas Empregado RG Nome Empregados Projetos Gerenciar 1 1 Consistência entre os modelos DER X DFD X DD Projeto Nº_projeto Custo 17 Exercícios Para fazer agora: � Desenhe um DFD e um DER para os seguintes problemas: a) Durante o check-in o recepcionista do hotel deve fornecer dados do apartamento (n°_ap) e os dados de cada hóspede (CIC, RG, nome, endereço) que vai ocupar o apartamento. b) Os preços de um produto por fornecedor são lançados no sistema pelo departamento de compras. � Exerc 5– PG 89 Para a lista 2 � Exerc 2 – Pg88 � Exerc 4a – Pg88
Compartilhar