MEDIDA 2.2 - Cursos de Educação e Formação de Adultos Modelo Comportamental Documento de apoio 3 – Diagrama Entidade Relação Curso de Educação e Formação de Adultos – Turma de Qualificação Escolar de Nível Secundário Técnico/a de Informática de Sistemas Formadora: Patrícia Mateus Objectivos: Identificar ferramentas de análise estruturada Identificar os componentes de um diagrama entidade relação Elaborar um diagrama entidade relação Diagrama Entidade Relação O DEA (Diagrama Entidade Associação) ou DER (Diagrama Entidade Relação) tem como objectivo modelar de forma lógica a estrutura de armazenamento dos dados, definindo: As entidades do sistema a quem pertencem os dados; As associações ou relacionamentos entre os dados; As características ou atributos dos dados e das associações. É modelo em rede que descreve os dados armazenados de um sistema num alto nível de abstracção. É diferente de um diagrama de fluxo de dados que modela as funções executadas por um sistema. Componentes de um diagrama Entidade Relação Um DER é composto por 3 elementos principais: Entidades Atributos Relações Entidade A definição de uma entidade passa pela identificação dos elementos e de um conjunto de atributos comuns do mundo real que estamos a analisar. Por exemplo, considere-se o Cedra. No Cedra podemos identificar, as entidades FORMANDO, FORMADOR, UFCD, etc.. A entidade FORMANDO representa todos os formandos que frequentam o Cedra e o formando "José Pires" é uma instância da entidade FORMANDO. REPRESENTAÇÃO GRÁFICA A entidade é representada por um rectângulo e respectivo nome. FORMANDO Atributos Os atributos representam os dados ou características da Entidade, ou seja, são elementos ou propriedades que caracterizam as entidades. -2- Numa tabela uma coluna representa um atributo e o seu preenchimento representa uma instância. Alguns atributos são opcionais, outros são obrigatórios. Os opcionais significam que uma instância pode assumir o valor NULL. Tipos de atributos: Atributo Descritor – são os atributos que apenas descrevem ou caracterizam as ocorrências de uma entidade. Atributo Identificador ou Chave Primária - determina univocamente uma instância numa entidade. Representa-se com uma @. Exemplos de Entidades de bases de dados e os atributos que as podem definir: Pessoas – definidas por atributos como: -nome, n.º do BI, data de nascimento, endereço, telefone e outros que possam ser considerados importantes, consoante a finalidade da base de dados; -nuns casos, pode interessar a idade, a naturalidade, o estado civil, etc.; -noutros casos, interessará saber as habilitações académicas, a profissão, o vencimento, etc. Empresas – podem ser definidas por atributos como: -nome, n.º de contribuinte, endereço, telefone, fax, etc. Produtos – podem ser definidos por atributos como: -um código de identificação, nome ou designação, categoria, modelo ou tipo, dimensão, cor, quantidade, etc. Quando define os atributos de uma entidade deve colocar o nome da entidade e o sinal de igual seguido de todos os atributos que a constituem. As chaves primárias são identificadas pela @. Exemplo : Produtos = @código + preço + designação Formador=@NIF + nome + morada + telefone Estrutura lógica Definir uma entidade no modelo E-R, normalmente, é definir não uma entidade concreta mas uma classe de entidades. Então… o uma entidade ou classe de entidades corresponde a uma tabela; o os atributos da entidade correspondem aos campos da tabela; o os vários elementos da entidade correspondem aos registos. -3- Relacionamentos ou Associações As relações/associações representam as associações entre as entidades e são representados por verbos. REPRESENTAÇÃO GRÁFICA As associações são representadas por um losango ou por um losango envolvido por um rectângulo. Tipos de Associações Quanto ao número de entidades presentes no relacionamento, tem-se os seguintes tipos: Unário – relação entre instâncias de uma só entidade Binário – relação entre duas entidades Ternário – relação entre três entidades Quanto ao número de elementos com que uma entidade se pode relacionar com os elementos de outra entidade, isto é, o grau de relacionamento ou grau de cardinalidade, temse: Um para Um Cada professor lecciona apenas uma disciplina. Cada disciplina é leccionada apenas por um professor. Um para Muitos ou Muitos para Um Cada motorista realiza várias viagens. Cada viagem é realizada apenas por 1 motorista. -4- Muitos para Muitos Cada motorista conduz vários autocarros. Cada autocarro é conduzido por vários motoristas. Relacionamentos Muitos para Muitos – Regra Quando existirem relacionamentos M:N, subdividem-se em dois relacionamentos 1:N, criando-se uma entidade associativa original, que fará a interface entre as entidades anteriores e que pode apresentar alguns atributos específicos. EXEMPLO Num determinado armazém, um fornecedor fornece vários produtos e cada produto pode ser fornecido por vários fornecedores. O diagrama representativo desta situação é apresentado em seguida: Fornecedor N Fornece Produto M Atributos: Fornecedor = @código_fornecedor + nome + NIF Produto = @código_produto + nome Quando a relação é do tipo N:M a associação transforma-se também numa entidade com atributos próprios. Fornecedor 1 N ForneceProdutos N 1 Produto Atributos: Fornecedor = @código_fornecedor + nome + NIF Produto = @código_produto + nome ForneceProdutos=@código_fornecedor + @código_produto + data + quantidade -5-