Curso Técnico Informática Sistemas Diagrama Entidadeassociação (DEA) Análise de Sistemas Luís Jacinto 1 Curso Técnico Informática Sistemas O que é? • Diagrama Entidades e Associações mostra, para o sistema em estudo, as entidades, relações entre entidades e o grau de associação entre as entidades; • Há diferentes tipos de Diagrama de Entidades/Associações (ou Diagrama de entidades e Relações); Luís Jacinto 2 Curso Técnico Informática Sistemas Características • • • • Mostra a essência lógica do SI em estudo; Não é um diagrama técnico; Não faz referência a informação temporal; Informação do SI é organizada recorrendo ao conceito de entidade, relação e atributo; • Tanto pode ser usado para representar o modelo da organização ou de um SI particular; Luís Jacinto 3 Curso Técnico Informática Sistemas Componentes • Um DER é composto por 4 elementos principais: Entidades; Atributos; Relacionamentos; Cardinalidade; Luís Jacinto 4 Curso Técnico Informática Sistemas Entidades • Objecto ou conceito relevante na organização, acerca do qual se armazena informação, ou seja, é qualquer coisa, real ou abstracta, sobre a qual guardamos dados para produzir informação requerida pelo o SI em estudo; • Os dados que guardamos sobre as entidades são os atributos da entidade; • Uma entidade tem de ter pelo menos dois atributos; Luís Jacinto 5 Curso Técnico Informática Sistemas Entidades • Não há entidades “padrão” – a importância de uma “coisa” varia com a natureza e objectivo do SI em estudo. • Os nomes das entidades devem ser um substantivo no singular. Exemplo: Produto; Cliente; Armazém; Fornecedor ;Requisição; Luís Jacinto 6 Curso Técnico Informática Sistemas Entidades • A entidade representa o conjunto de todas as ocorrências possíveis. Exemplo: Entidade – Aluno; duas das suas ocorrências podem ser Ana Cardoso - Pedro Santos; Luís Jacinto 7 Curso Técnico Informática Sistemas Chave Primária • É o conjunto mínimo de atributos que permite determinar univocamente uma instância numa entidade; • Corresponde a uma das chaves possíveis e possui as seguintes características: unívoca - os atributos da chave primária têm um valor unívoco para qualquer instância; Luís Jacinto 8 Curso Técnico Informática Sistemas Chave Primária não redundante - se algum dos atributos que formam a chave primária for retirado, os restantes atributos deixam de ser unívocos; não nula - nenhum dos atributos que formam a chave primária poderá ter um valor nulo; Luís Jacinto 9 Curso Técnico Informática Sistemas Chave Externa • Chave forasteira ou chave externa: Atributo ou conjunto de atributos que aparecem como chave primária numa outra entidade relacionada; • A chave forasteira permite estabelecer uma ligação (relacionamento) entre as entidades representadas. Uma entidade pode conter tantas chaves forasteiras quantas as necessárias; Luís Jacinto 10 Curso Técnico Informática Sistemas Atributos • Para cada entidade é necessário conhecer as suas propriedades relevantes para o sistema. Atributo é qualquer propriedade de uma entidade; Ex.: Entidade – Cliente Atributos – N.º Cliente; Nome Cliente São sempre elementos atómicos (indivisíveis) de informação; Um atributo poderá assumir diferentes valores de um domínio; Luís Jacinto 11 Curso Técnico Informática Sistemas Tipos de Atributos • Identificadores (Chaves candidatas); • Descritores; • De todos os atributos de uma entidade algum ou alguns identificam uma ocorrência específica dessa entidade distinguindo-a das restantes; • A estes atributos chamamos identificadores ou chaves candidatas (primárias); • Aos restantes atributos que só descrevem ou caracterizam as ocorrências da entidades chamamos descritores; Luís Jacinto 12 Curso Técnico Informática Sistemas Relacionamento • As entidades não estão isoladas, estão relacionadas com outras entidades =>é necessário identificar relacionamentos para ser possível representar correctamente o mundo real; • Relacionamento: Associação entre entidades; • Relacionamento binário: Associação entre duas entidades; Luís Jacinto 13 Curso Técnico Informática Sistemas Tipos de relacionamentos • O número de ocorrências de uma entidade, que podem estar associadas com uma ocorrência de outra entidade permitem distinguir 3 tipos de relacionamentos: Luís Jacinto 14 Curso Técnico Informática Sistemas Normalização • O processo de identificação dos agrupamentos necessários e da localização correcta de cada atributo consiste num conjunto de técnicas designadas por normalização; • A normalização converte cada entidade gradualmente para “Formas Normais”, através da aplicação sucessiva de regras que alteram o formato dos dados da 1ªForma Normal até à 5ª Forma normal; Luís Jacinto 15 Curso Técnico Informática Sistemas 1ª Forma Normal • Uma relação está na 1ª forma normal (1FN) quando: os domínios de todos os atributos consistem apenas em valores atómicos; não existem subgrupos de atributos repetidos; Luís Jacinto 16 Curso Técnico Informática Sistemas 2ª Forma Normal • Uma relação está na 2ª forma normal (2FN) quando: estiver na 1FN; todos os atributos que não pertencem à chave dependem de toda a chave (e não de um subconjunto da chave); Luís Jacinto 17 Curso Técnico Informática Sistemas 3ª Forma Normal • Uma relação está na 3ª forma normal (3FN) quando: estiver na 2FN; os atributos que não pertencem à chave não dependem de nenhum atributo que também não pertence à chave; Luís Jacinto 18 Curso Técnico Informática Sistemas Luís Jacinto 19