Segundo Elmasri & Navathe (2017), uma entidade é um objeto do mundo real que pode ser identificado de forma única e que possui atributos que descrevem suas características.
"Uma entidade é uma 'coisa' no mundo real com uma existência independente" - Chen (1976)
Conforme Date (2003), um atributo é uma propriedade que descreve uma característica de uma entidade. Cada atributo tem um domínio (conjunto de valores válidos) e pode ter restrições específicas.
Simples: Não pode ser dividido (Idade, Nome)
Composto: Pode ser dividido (Endereço → Rua, Cidade, CEP)
Monovalorado: Um valor por instância (CPF)
Multivalorado: Múltiplos valores (Telefones, Habilidades)
Armazenado: Valor físico (Nome, Salário)
Derivado: Calculado (Idade, Total)
Obrigatório: Sempre deve ter valor (CPF)
Opcional: Pode ser nulo (Telefone)
| Atributo | Tipo | Estrutura | Origem | Obrigatório |
|---|---|---|---|---|
| Matrícula | Identificador | Simples | Armazenado | Sim |
| Nome | Descritivo | Simples | Armazenado | Sim |
| Endereço | Descritivo | Composto | Armazenado | Sim |
| Telefones | Descritivo | Multivalorado | Armazenado | Não |
| Idade | Descritivo | Simples | Derivado | Não |
Segundo Chen (1976), um relacionamento é uma associação entre duas ou mais entidades. Elmasri & Navathe (2017) definem relacionamento como uma associação entre entidades que representa uma interação ou dependência entre elas.
Envolve duas entidades
Ex: Aluno ←→ Curso
Envolve três entidades
Ex: Aluno ←→ Disciplina ←→ Professor
Envolve N entidades
Ex: Projeto ←→ Funcionário ←→ Cliente ←→ Fornecedor
Conforme Date (2003), relacionamentos podem ter atributos próprios que descrevem características da associação entre entidades, não das entidades individuais.
Segundo Silberschatz, Galvin & Gagne (2018), as regras de integridade garantem a consistência e validade dos dados no banco de dados.
Para um sistema de gestão de restaurante, identifique:
Crie um modelo ER para: