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