Entidade vs Atributo
A técnica de modelagem de relacionamento de entidade (ERM) é amplamente utilizada para modelagem de bancos de dados. A modelagem entidade-relacionamento é o processo de criar uma representação abstrata e conceitual de dados. Um dos principais blocos de construção do ERM é uma entidade. Entidade representa um objeto do mundo real ou uma coisa que pode se sustentar de forma independente e pode ser identificada de forma única. Atributos são as propriedades dessas entidades. Os diagramas ER são o produto da modelagem entidade-relacionamento. 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 independentemente e que pode ser identificada exclusivamente. 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 funcionário. Entidades podem ser consideradas como substantivos que surgem 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 mapeará exatamente uma tabela no banco de dados. As linhas individuais nas tabelas correspondem às instâncias reais do objeto/coisa representado pela entidade. Por exemplo, em um banco de dados de funcionários, cada linha corresponde a registros de funcionários individuais da empresa.
O que é um Atributo?
Na modelagem 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 cada instância, descrevendo suas características. É importante observar que os atributos não podem ser definidos como valores 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 Funcionário, colunas como departamento, posto 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 únicos (para todas as instâncias) podem ser selecionados como chave. Por exemplo, o atributo de número de seguro social (que é exclusivo para todos os funcionários) é frequentemente usado como a chave primária de uma tabela Employee. À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 entidade-relacionamento, as entidades representam objetos/coisas do mundo real que podem ser identificados como únicos e independentes, enquanto os atributos representam as propriedades dessas entidades. Em bancos de dados relacionais, as entidades se tornam tabelas (cada linha representando instâncias individuais), enquanto os atributos se tornam colunas dessas tabelas correspondentes. Ao projetar bancos de dados, é comum haver confusão sobre a escolha de uma entidade versus um atributo para representar um determinado objeto de palavra real. Por exemplo, o endereço do funcionário deve ser representado como um atributo ou outra entidade (conectada à entidade do funcionário por meio de um relacionamento)? Uma regra geral é que, se um funcionário tiver mais de um endereço, o endereço deve ser uma entidade (porque os atributos não têm valor definido). Da mesma forma, se for importante capturar a estrutura do endereço, o endereço deve ser uma entidade (porque os atributos são atômicos).