Processo de desenvolvimento de sistema de informação - DSI Diagrama de Entidade-Relação (DER) ou Entidade Associação (DEA) Representa as entidades envolvidas no SI, bem como as relações que existem entre essas entidades. Elementos importantes do diagrama: • Entidade • Atributo • Instância da entidade • Associação ou Relação • Grau de associação Processo de desenvolvimento de sistema de informação - DSI Entidade: qualquer coisa real ou abstrata, de importância para o sistema, e sobre o qual se tem que guardar dados. Exemplos: Trabalhadores, Artigos, Contratos, Estudantes,.... Nome entidade Notação: Relacionado as entidades Atributo: é o elemento de dado que contém informação que descreve uma propriedade associada à entidade Exemplos: Entidade Trabalhador: nome, salário, endereço ... Entidade Estudante: nome, nota, matricula ... Instância: cada ocorrência específica da entidade Exemplo: Entidade Estudante Estudante do Curso de Engenharia Estudante do curso de Computação Processo de desenvolvimento de sistema de informação - DSI • Exemplo de duas entidades e seus atributos fornecedor Cidade Estado Cod_fornec Fornecedor Nome produto Cod_produto • Exemplo de atributo e instância para entidade Fornecedor Cod_fornec cidade estado fornecedor nome 100 Goiânia Go Eletroenge Paulo 101 Anápolis Go Liquifarma André 100 Goiânia Go TendTudo Paulo 102 Barra Garças MT JBS Ana Processo de desenvolvimento de sistema de informação - DSI • Associação ou Relação: qualquer tipo possível de ligação existente entre as entidades; Notação: Nome relação Exemplos: Fornecedor Vende Produto Cobra Médico Paciente Trata Processo de desenvolvimento de sistema de informação - DSI Grau de associação ou relacionamento: mostra como estão ligadas quantitativamente uma, duas ou mais entidades relacionadas. Relacionamento unário (grau 1) – uma entidade se relaciona com ela mesma. Funcionário Gerencia Relacionamento binário (grau 2) – é um relacionamento que liga dois tipos diferentes de entidades. Fornecedor Vende Produto Relacionamento terciário (grau 3) - é um relacionamento em que três entidades estão interligadas por um mesmo relacionamento. Cliente Pedido Produto Vendedor Outros graus de relacionamentos também podem ser usados (quaternário, grau 5, etc...). Usa-se o termo relação n-ária. Processo de desenvolvimento de sistema de informação - DSI Cardinalidade (máxima) – define a quantidade de ocorrências associada as entidade relacionadas. Ex.: Um vendedor pode vender apenas um tipo de produto? Ou dois? Ou três? Um produto pode ser vendido por apenas um vendedor, ou por todos? A cardinalidade é indicada usando um 1 ou um N (vários) em cada extremidade da relação. Para determinar a cardinalidade de uma relação é necessário fazer duas leituras, uma em cada sentido da relação, e partindo sempre do singular. Processo de desenvolvimento de sistema de informação - DSI Relacionamento binário Um-para-Um (1:1) - Indica que uma ocorrência da entidade A pode se relacionar exclusivamente com uma ocorrência da entidade B e vice versa. Curso 1 1 Coordena professor Um curso pode ter como coordenador um professor Um professor pode coordenar apenas um curso Relacionamento binário Um-para-Muitos (1:n) – uma ocorrência da entidade A pode se relacionar com várias ocorrências da entidade B, porém o inverso não é permitido. Vendedor 1 n Atende cliente Um vendedor pode atender muitos clientes. Porém cada cliente tem um vendedor específico. Processo de desenvolvimento de sistema de informação - DSI Rel. binário Muitos-para-Muitos (n:m) – uma ocorrência da entidade A pode se relacionar com muitas ocorrências da unidade B e vice versa. Vendedor 1..n 1..n Atende cliente Um vendedor atende muitos clientes, e um cliente pode ser atendido por diversos vendedores. Na prática, o relacionamento n:m é dividido em duas relações 1:n e uma nova entidade é criada para representar o relacionamento. Esse processo recebe o nome de Normalização. 1 1 vendedor atendido atende n Cliente_tem_ve ndedor n Cliente Exercício. 1. Identifique a cardinalidade das relações. 2. Elabore um diagrama entidade-relação para uma agenda pessoal. Considere as informações sobre os contatos (nome, endereço, localidade, país, etc.) e os eventos (data, assunto, tipo). Destaque a cardinalidade e todos os atributos das entidades relacionadas. 3. Elabore um diagrama entidade-relação que permita armazenar informação sobre uma universidade. Deve-se arquivar informação referente a: professores, disciplinas, instituto, cursos, alunos e turmas. Destaque a cardinalidade e todos os atributos das entidades relacionadas. Processo de desenvolvimento de sistema de informação - DSI Normalização é uma técnica que se pode aplicar a qualquer estrutura de dados complexas, com o objetivo de a tornar mais fácil e, consequentemente mais fácil de manusear. É utilizada para evitar a duplicação de elementos de dados diferentes em estruturas do sistema, ou seja, redundâncias e consequentemente problemas de atualizações. Processo de normalização de estruturas de dados (FN – Formas Normais). Processo de desenvolvimento de sistema de informação - DSI Referencia: - Lopes, F. C.; Morais, M. P.; Carvalho, A. J.; Desenvolvimento de sistemas de informação, Ed. FCA, 2009 - Furlan, J. D.; Modelagem de objetos através da UML, Makron Books, 1998 - Sites consultados: http://www.pcs.usp.br/~pcs0409/pdfs/Modelo_Dados.PDF http://www.guilhermepontes.eti.br/sgbd/revisao.pdf http://www3.ifrn.edu.br/~abrahaolopes/2012_1_BD_Sub/08_Mo delo_Conceitual_Fisico_Logico_ER.pdf http://www.las.pucpr.br/mcfmello/BD/BD-Aula02-MER.pdf Presença aula • Felipe, luana, acabias, walas, matias, luan, rodrigo,danilo, antonio, artur, paulo cesar