9.1.2. Tipos de Entidades e Atributos

No modelo ER a abstração básica usada é da entidade, que representa algo do mundo real ou do universo de interesse. Cada entidade possui atributos, que são propriedades específicas que a descreve. O conjunto de entidades de um mesmo tipo, isto é, que são semelhantes e compartilham a mesma estrutura e os mesmos atributos (mas com valores diferentes), é denominado tipo de entidade.

Pela descrição dos dados que queremos registrar sobre a empresa (Seção 9.1.1) teremos um tipo de entidade para representar o conjunto de funcionários da empresa. Se denominarmos esse tipo de entidade de Funcionario, ele pode ser descrito pelos atributos denominados cpf, nome, data_nascimento, sexo, endereco, telefones, admissao, salario, departamento, supervisor, projetos, dependentes.

Na notação ER, um tipo de entidade é denotado por um retângulo, enquanto os atributos podem ser representados por elementos ovais com o nome do atributo em seu interior. A Figura 9.2 apresenta o tipo de entidade Funcionario, com seus atributos iniciais.

Representação inicial do tipo de entidade Funcionario

Figura 9.2 - Representação inicial do tipo de entidade Funcionario.

Alguns desses atributos são simples (ou atômicos), isto é, não podem ser subdivididos em partes menores, como é o caso de cpf, data_nascimentos, sexo, admissao e salario.

Outros atributos podem ser compostos, isto é, podemos registrar informações para as quais desejamos pesquisar por sub-componentes, como o atributo endereco. Este em particular, pode ser dividido em logradouro, numero, bairro, cep, cidade, uf, entre outros. Obviamente, que se o atributo composto for sempre referenciado como um todo, possivelmente, não é necessário subdividi-lo e podemos representá-lo como um atributo simples.

Ainda temos que considerar que alguns atributos podem ser multivalorados, como o caso de telefones, onde um funcionário específico pode ter um número de celular, um número residencial e um ramal na empresa, por exemplo. Esse tipo de atributo é representado por um símbolo oval duplo.

Uma forma de identificar uma entidade dentro de seu conjunto, é ter um um tipo atributo denominado identificador (ou atributo chave), cujo valor irá distinguir uma entidade das outras. Por exemplo, o cpf no tipo de entidade Funcionario pode servir como atributo identificador. Os atributos identificadores são representados com um sublinhado.

Em geral, no projeto de um banco de dados, após o levantamento de requisitos e uma breve descrição dos dados que devem ser registrados, identificamos os tipos de entidade e seus atrubutos.

A Figura 9.3 mostra os atributos escolhidos para o tipo de entidade Departamento.

Representação inicial do tipo de entidade Departamento

Figura 9.3 - Representação inicial do tipo de entidade Departamento.

A Figura 9.4 mostra os atributos escolhidos para o tipo de entidade Projeto.

Representação inicial do tipo de entidade Projeto

Figura 9.4 - Representação inicial do tipo de entidade Projeto.