Entidade vs Atributo
A técnica de modelagem de relacionamento de entidade (ERM) é amplamente usada para modelar bancos de dados. A modelagem entidade-relacionamento é o processo de criar uma representação abstrata e conceitual dos dados. Um dos principais blocos de construção do ERM é uma entidade. Entidade representa um objeto do mundo real ou algo que pode ser independente e pode ser identificado exclusivamente. 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 algo que pode existir independentemente e que pode ser identificado de forma única. 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 pensadas 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 será mapeada para 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 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. 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 ter valores definidos 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, 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 previdência social (que é exclusivo para todos os funcionários) é freqüentemente usado como a chave primária de uma tabela Funcionário. Às vezes, vários atributos podem constituir a chave primária também.
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 (conectado à entidade funcionário por meio de um relacionamento)? Uma regra geral é, 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 a estrutura do endereço for importante para capturar,então, novamente, o endereço deve ser uma entidade (porque os atributos são atômicos).