Transcript
Page 1: Dicas Para Modelagem de Dados

DICAS PARA RECONHECIMENTO DE ENTIDADES, RELACIONAMENTOS E ATRIBUTOS

• Algo que requer pelo menos dois atributos para descrevê-lo pode ser uma entidade. • Substantivos colocados pelos usuários pode indicar uma entidade. • Substantivos que não possuem atributos podem ser atributos de outras entidades. • Adjetivos colocados pelos usuários indicam normalmente atributos de uma entidade. • Verbos indicam prováveis relacionamentos. • Procure sempre analisar as entidades aos pares para identificar os relacionamentos. • Advérbios temporais indicam prováveis atributos de um relacionamento. • Entidades cujo nome termine por “ento” ou por “ão” geralmente são procedimentos. Perguntas úteis para identificar entidades: • Que coisas são trabalhadas? • O que pode ser identificado por número, código? • Tem atributos? Esses atributos são relevantes, pertinentes? • Essa coisa pode assumir a forma de uma tabela? • É um documento externo (recibo, fatura, nota fiscal)? Se sim, é forte candidato a

entidade. • Tem significado próprio? • Qual a entidade principal do contexto? Perguntas úteis para identificação de relacionamentos: • relacionamento é necessário? • Ele é útil? • É redundante? • Se redundantes, retirar? • Qual a sua finalidade? (documentar) Definição de Atributos: Sempre que definido um atributo, devemos documentar o porque de sua existência, assim como os valores limites de seu domínio e suas restrições, considerando suas propriedades: • Definição: propósito – descrição sucinta que represente seu propósito • Tipo: numérico, alfanumérico, alfabeto, memorando, data • Formato: formado do dado e máscara de edição (ex.: 999.999,00) • Domínio: seus valores

- Contínuo: não possui conjunto definido de valores - Discreto: possui conjunto definido de valores (ex.: UF, Sexo, Estado Civil,

Condições Pagto, etc) Padronização dos nomes dos dados: • Evitar nomes diferentes para mesmos dados • Evitar nomes iguais para dados diferentes • Criar nomes coerentes com significado dos dados • Evitar nomes longos • Definir critérios de abreviação • Utilizar um dicionário de dados no desenvolvimento