Diferença Entre Entidade e Atributo

Anonim

Entidade vs Atributo

A técnica de modelagem de relacionamentos de entidades (ERM) é amplamente utilizada para modelagem de bancos de dados. A modelagem de relacionamentos de entidades é o processo de elaboração de uma representação gráfica e abstrata de dados. Um dos principais blocos de construção do ERM é uma entidade. A Entidade representa um objeto do mundo real ou uma coisa que pode permanecer independente e pode ser identificada de forma exclusiva. Os atributos são as propriedades dessas entidades. Os diagramas ER são o produto da modelagem entidade-relacionamento. Os diagramas ER são desenhados usando entidades, atributos e outros símbolos (como relacionamentos).

O que é uma Entidade?

Uma entidade representa uma coisa que pode existir de forma independente e que pode ser identificada de forma exclusiva. Mais especificamente, uma entidade geralmente representa uma classe, grupo ou categoria de objetos semelhantes. Na maioria das vezes, uma entidade representa um objeto do mundo real, como um carro ou um empregado. As entidades podem ser, no entanto, como substantivos que surgiram durante a descrição do problema a ser resolvido. As entidades são representadas como tabelas em bancos de dados relacionais. Em geral, cada entidade irá mapear exatamente uma tabela no banco de dados. As linhas individuais nas tabelas correspondem às instâncias reais do objeto / coisa representada pela entidade. Por exemplo, em um banco de dados Employee, cada linha corresponde a registros de funcionários individuais da empresa.

O que é um Atributo?

Na modelagem de entidade-relacionamento, as propriedades das entidades são chamadas de atributos. Em outras palavras, os atributos representam um subgrupo de informações do objeto representado pela entidade. Os atributos definem as instâncias individuais e ajudam a diferenciar entre cada instância descrevendo suas características. É importante notar que os atributos não podem ser valorizados e devem ser atômicos. Em bancos de dados relacionais, onde as entidades são realizadas como tabelas, cada coluna representa os atributos dessas entidades. Por exemplo, na tabela Empregado, colunas como departamento, classificação e salário são exemplos de atributos dos funcionários. Para diferenciar entre instâncias individuais da entidade, um ou mais campos de atributo com valores exclusivos (para todas as instâncias) podem ser selecionados como uma chave. Por exemplo, o atributo de número de segurança social (que é exclusivo para todos os funcionários) é freqüentemente usado como a chave primária de uma tabela de funcionários. Às vezes, vários atributos também podem compor a chave primária.

Qual a diferença entre uma Entidade e um Atributo?

Na modelagem de relações de entidade, as entidades representam objetos do mundo real / coisas que podem ser identificadas como únicas e independentes, enquanto os atributos representam as propriedades dessas entidades. Em bancos de dados relacionais, as entidades tornam-se tabelas (cada linha representando instâncias individuais), enquanto os atributos se tornam as colunas dessas tabelas correspondentes.Ao projetar bancos de dados, é comum ter confusão ao escolher uma entidade versus um atributo para representar um determinado objeto de palavra real. Por exemplo, o endereço do funcionário representado como um atributo ou outra entidade (conectado à entidade empregada através de um relacionamento)? Uma regra geral é, se um empregado tiver mais de um endereço, o endereço deve ser uma entidade (porque os atributos não são valorados). Da mesma forma, se a estrutura do endereço for importante para a captura, então o endereço deve ser uma entidade (porque os atributos são atômicos).