- MER: Mais simples
- DER: Mais complexo (fazer, pro exercício, já em tabela)
Chaves
Chave primária
Uma tabela irá conter inúmeras linhas (virtualmente infinitas). Para se referenciar distintamente uma única linha, é necessário definir sua chave primária (PK – primary key). Uma chave primária pode ser um único atributo ou um conjunto de atributos.
Quando uma relação possui mais de uma possível chave primária (como por exemplo RG e CPF para uma pessoa), cada uma destas chaves são chamadas de chaves candidatas; neste caso, uma destas chaves candidatas deve ser escolhida como chave primária.
Chave estrangeira
Uma chave estrangeira (FK – foreign key) de uma tabela R1 em R2 ou vice-versa, especifica um relacionamento entre as tabelas R1 e R2
Atributos multivalorados
Exemplo: Um funcionário pode possuir múltiplos telefones.
Normalmente cria-se uma nova tabela para representar este atributo multivalorado, como se fosse uma nova entidade, mas não é.
Componentes
Atributo | Classe | Domínio | Tamanho | Descrição |
---|---|---|---|---|
CPF | Determinante | Numérico | 11 | Identificador |
Nome | Simples | Texto | 100 | |
Telefone | Multivalorado | Texto | 50 | Valor sem máscara de entrada |
Cidade | Simples | Texto | 50 | |
DtaNascimento | Simples | Data | Formato dd/mm/aaaa |
Atributos
- Atributo: nome de cada atributo da entidade
- Classe: classe (tipo) do atributo. Pode ser:
- Simples: não possui característica especial
- Composto: formado por itens menores
- Multivalorado: formado por mais de um valor
- Determinante: identificador único (não pode repetir).
- Domínio: tipo de dado. Pode ser:
- Numérico: valor real, seja positivo/negativo, inteiro/fracionário
- Texto: valor alfanumérico (letras e números)
- Data: data e/ou hora
- Booleano: valor lógico (verdadeiro ou falso).
- Tamanho: define a quantidade de caracteres que serão necessários para armazenar o seu conteúdo. Geralmente (mas não exclusivamente) o tamanho é definido para atributos de domínio texto
- Descrição: é opcional e pode ser usado para descrever o que é aquele atributo, ou alguma particularidade.