Entidade vs Atributo
A técnica de modelagem de relacionamento com entidades (ERM) é amplamente usada para modelar bancos de dados. A modelagem de relacionamento entre entidades é o processo de apresentar uma representação abstrata e conceitual dos dados. Um dos principais componentes do ERM é uma entidade. A entidade representa um objeto do mundo real ou algo que pode se sustentar de forma independente e pode ser identificado exclusivamente. Atributos são as propriedades dessas entidades. Os diagramas de ER são o produto da modelagem de relacionamento entre entidades. Os diagramas de ER são desenhados usando entidades, atributos e outros símbolos (como relacionamentos).
O que é uma entidade?
Uma entidade representa algo que pode existir independentemente e que pode ser identificado 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. As entidades podem ser consideradas nomes 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á para exatamente uma tabela no banco de dados. Linhas individuais nas tabelas correspondem às instâncias reais do objeto / coisa representada 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 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 observar que os atributos não podem ser com valor definido e devem ser atômicos. Nos 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, classificação e salário são exemplos de atributos dos funcionários. Para diferenciar instâncias individuais da entidade, um ou mais campos de atributos com valores exclusivos (para todas as instâncias) podem ser selecionados como uma chave. Por exemplo, o atributo do número de previdência social (exclusivo para todos os funcionários) é frequentemente 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 entidade-relacionamento, as entidades representam objetos / objetos do mundo real que podem ser identificados como únicos e independentes, enquanto os atributos representam as propriedades dessas entidades. Nos bancos de dados relacionais, as entidades se tornam tabelas (cada linha representa 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 deverá ser uma entidade (porque os atributos não têm valor definido). Da mesma forma, se a estrutura do endereço é importante para capturar, novamente o endereço deve ser uma entidade (porque os atributos são atômicos).