Database Management Systems: A Complete Guide Help

Atributos

Atributos são propriedades ou características que descrevem entidades e relacionamentos em um modelo ER.

Tipos de Atributos

1. Quanto à Estrutura

Atributos Simples

  • Valores atômicos, indivisíveis

  • Exemplo: CPF, idade, email

CLIENTEstringcpfPKintidadestringemail

Atributos Compostos

  • Podem ser divididos em partes menores

  • Exemplo: endereço (rua, número, cidade)

FUNCIONARIOstringidPKstringnomestringend_ruastringend_numerostringend_cidadestringend_estado

Atributos Multivalorados

  • Podem ter múltiplos valores

  • Exemplo: telefones, emails

PESSOAstringidPKstringnomestring[]telefonesMúltiplos valoresstring[]emailsMúltiplos valores

2. Quanto à Função

Atributos Identificadores (Chaves)

  • Chave Primária (PK)

    • Identifica unicamente cada instância

    • Não pode ser nulo ou duplicado

PRODUTOstringcodigoPKIdentificador únicostringnomefloatpreco
  • Chave Estrangeira (FK)

    • Referencia chave primária de outra entidade

    • Estabelece relacionamentos

PEDIDOstringnumeroPKstringcliente_idFKReferência ao clientedatedatafloatvalor
  • Chave Única (UK)

    • Valor único mas não primário

    • Exemplo: email, matrícula

USUARIOstringidPKstringemailUKÚnico mas não primáriostringnome

Atributos Descritivos

  • Descrevem características

  • Não são identificadores

  • Exemplo: nome, descrição, data

LIVROstringisbnPKstringtituloDescritivostringautorDescritivointpaginasDescritivo

3. Quanto ao Valor

Atributos Obrigatórios

  • Não podem ser nulos

  • Essenciais para a entidade

FUNCIONARIOstringmatriculaPKObrigatóriostringnomeObrigatóriostringcargoObrigatóriostringtelefoneOpcional

Atributos Opcionais

  • Podem ser nulos

  • Não essenciais

Atributos Derivados

  • Calculados a partir de outros

  • Exemplo: idade (calculada da data de nascimento)

PESSOAstringidPKstringnomedatedata_nascimentointidadeDerivado

Boas Práticas

1. Nomenclatura

  • Use nomes significativos

  • Mantenha padrão consistente

  • Evite abreviações ambíguas

2. Tipos de Dados

  • Escolha tipos apropriados

  • Defina tamanhos adequados

  • Considere restrições

3. Normalização

  • Evite redundância

  • Mantenha atomicidade

  • Considere dependências

Exemplos Práticos

Sistema de Vendas

PRODUTOstringcodigoPKstringnomestringdescricaofloatprecointestoquestringcategoriaFKdatedata_cadastrobooleanativo

Sistema de RH

FUNCIONARIOstringmatriculaPKstringnomedatedata_admissaofloatsalario_basefloatbonusDerivadostringdepartamentoFKstring[]habilidadesstringend_ruastringend_numerostringend_cidade

Considerações Importantes

1. Integridade

  • Defina restrições adequadas

  • Valide valores permitidos

  • Mantenha consistência

2. Performance

  • Otimize tipos de dados

  • Planeje índices

  • Considere volume

3. Manutenibilidade

  • Documente decisões

  • Facilite evolução

  • Mantenha simplicidade

Padrões Comuns

1. Atributos de Auditoria

ENTIDADEstringidPKstringnomedatecriado_emstringcriado_pordatealterado_emstringalterado_por

2. Atributos de Status

PEDIDOstringnumeroPKstringstatusbooleanativodatedata_status

Conclusão

Atributos são fundamentais para:

  • Descrição de dados

  • Integridade do modelo

  • Funcionalidade do sistema

  • Qualidade da informação

A modelagem adequada de atributos:

  • Facilita manutenção

  • Melhora performance

  • Garante consistência

  • Suporta evolução

22 abril 2025