Modelo Entidade-Associação Entidade e Conjunto-Entidade Entidade Descreve os dados em termos dos objectos e suas associações Representação gráfica: diagrama Entidade-Associação Conceitos básicos É o conjunto de entidades similares Ex: conjunto de todos os estudantes Cada conjunto-entidade tem uma chave IMD, 1 Atributo É uma propriedade descritiva de uma entidade IMD, 2 Teresa Gonçalves, 2004 Chave Super-chave Ex: nome, morada, número, data_nacimento, num_bi É um conjunto de atributos que identifica univocamente uma entidade num conjunto-entidade Domínio Chave candidata é o conjunto de valores permitidos para o atributo Ex: para data_nascimento é o conjunto de datas válidas Teresa Gonçalves, 2004 Ex: estudante, disciplina É caracterizada por um conjunto de propriedades ou atributos Conjunto-Entidade Entidade Atributo Chave Associação Restrição de mapeamento Teresa Gonçalves, 2004 É um objecto distinguivel de todos os outros Desenho conceptual É uma super-chave mínima Chave primária É a chave candidata escolhida como principal meio de identificação de uma entidade IMD, 3 Teresa Gonçalves, 2004 IMD, 4 DEA: entidade, atributo e chave Associação e Conjunto-Associação (1) Associação É uma relação entre duas ou mais entidades data_nascimento numero inscrição (do aluno numa disciplina) nome aluno Conjunto-associação morada É o conjunto de associações similares Uma instância de um conjunto-associação é um conjunto de associações num_bi Teresa Gonçalves, 2004 IMD, 5 Atributo descritivo e papel Grau é um atributo que guarda informação acerca da associação (e não das entidades participantes) IMD, 6 Grau de um conjunto-associação Atributo descritivo é número de conjunto-entidades que participam na relação Ex: data_inscrição Um conjunto relação R n-ário involve n conjunto-entidades E1, E2, ...En Papel do conjunto-entidade as mais comuns são binárias é a função que um conjunto-entidade tem na relação Ex: supervisor, subordinado Teresa Gonçalves, 2004 Teresa Gonçalves, 2004 O mesmo conjunto-entidade pode participar em diferentes conjuntosassociação ou ter diferentes papéis no mesmo conjunto-associação IMD, 7 Teresa Gonçalves, 2004 IMD, 8 DEA: associação, ... inscrição local supervisor empregado Restringe o número máximo de entidades associadas com outra entidade num conjunto-associação empregado data reporta_a Função disciplina trabalha departamento subordinado Teresa Gonçalves, 2004 IMD, 9 aluno Restrição de cardinalidade (1) Existem 4 tipos (para associações binárias: de A para B) um-para-um, 1:1 um-para-vários, 1:N vários-para-um, N:1 vários-para-vários, N:M IMD, 10 Teresa Gonçalves, 2004 Restrições Restrição de Participação 1:1 Função 1:N Restringe a participação de uma entidade numa associação Existem 2 tipos parcial parcial parcial total N:M N:1 todas as entidades do conjunto-entidade participam na associação total parcial podem existem entidades que não participam na associação Teresa Gonçalves, 2004 parcial IMD, 11 Teresa Gonçalves, 2004 parcial total total IMD, 12 DEA: restrições Exemplo num_bi N:M aluno inscrição numero nome disciplina data numero cnome parcial:parcial inscrição aluno N:1 empregado trabalha departamento dt_nasc morada total:parcial -- todos os empregados trabalham num departamento responsável dnome 1:N docente responsável orçamento nome disciplina departamento parcial:total -- todas as disciplinas têm um docente responsável Teresa Gonçalves, 2004 disciplina IMD, 13 Teresa Gonçalves, 2004 tem docente gabinete IMD, 14