No modelo entidade relacionamento, as entidades representam os elementos mais importantes de um sistema.
Elas são utilizadas para identificar os objetos que possuem dados que precisam ser armazenados no banco de dados.
Uma entidade é qualquer objeto, pessoa, lugar, evento ou conceito sobre o qual desejamos armazenar informações.
Cada entidade possui características próprias chamadas atributos.
A identificação correta das entidades é fundamental para a construção de um banco de dados eficiente.
| Sistema | Entidades |
|---|---|
| Loja Virtual | Cliente, Produto, Pedido |
| Escola | Aluno, Professor, Turma |
| Hospital | Paciente, Médico, Consulta |
| Biblioteca | Livro, Autor, Empréstimo |
Em um Diagrama Entidade Relacionamento (DER), as entidades são representadas por retângulos.
+---------------+
| CLIENTE |
+---------------+
O nome da entidade normalmente é escrito utilizando substantivos.
Uma entidade forte possui existência própria e pode ser identificada por uma chave primária.
CLIENTE
id_cliente
nome
email
telefone
O cliente pode existir independentemente de outras entidades.
Uma entidade fraca depende de outra entidade para existir.
PEDIDO_ITEM
id_pedido
id_produto
quantidade
O item do pedido só existe porque existe um pedido associado.
Durante o levantamento de requisitos, é possível identificar entidades observando substantivos presentes nas descrições do sistema.
"O cliente realiza pedidos e compra produtos."
| Entidade | Tabela |
|---|---|
| Modelo conceitual | Implementação física |
| Representa objetos do sistema | Armazena registros |
| Fase de modelagem | Fase de implementação |