Baixe o app para aproveitar ainda mais
Prévia do material em texto
Desafio - Modelo de Análise de Software (Análise Estruturada) A empresa WorldInc. trabalha com tradução de sites. Os colaboradores são independentes, operando no sistema de Home Office. Para cada funcionário, é gerado um sistema de usuários, onde os gestores fazem a distribuição da demanda. Considere que o sistema de gerência de usuários possui duas tabelas, sendo uma delas a chamada "Usuário", conforme a figura ao lado: O funcionário que criou o sistema está se desligando da empresa, e um novo funcionário irá continuar o desenvolvimento do sistema. Como esse novo responsável pelo sistema poderia identificar as características de cada campo da tabela Usuário? Crie um dicionário de dados que apresente todos os atributos desta tabela e as informações de Identificação, Nome, Nível de Acesso, Telefone, Cidade e Data de Nascimento. O atributo Nível de Acesso é composto por um valor inteiro de 2 dígitos, que representa o nível que o usuário possui no sistema. Usuário Tipo Tamanho Descrição Obs id Integer 8 Código do funcionário Chave primária Nome Varchar 50 Nome do funcionário nivel_acesso Integer 2 Número de acesso ao sistema telefone Varchar 15 Apenas identificação numérica chave cidade Varchar 50 Nome da cidade data_nascimento Date Padrão de Resposta esperada. Observação: Que tipo de dados são recomendados para criar os seguintes campos: endereço, e-mail, número de celular/telefone? R: Varchar Porque VARCHAR e não CHAR? VARCHAR possui um tamanho variável de acordo com o registro contido nele. Exemplo: Vou inserir a palavra "Felicidade" que contém 10 caracteres em uma coluna VARCHAR(20) e o mesmo registro em outra coluna que é CHAR(20) Na coluna VARCHAR vai ser utilizado apenas 10 caracteres dos 20, o tamanho daquele registro vai ser igual ao de um CHAR(10). Na coluna CHAR vai ser utilizado todos os 20 caracteres independente do tamanho do registro ficando com CHAR(20) e pesando mais no banco. Nunca utilize tipo numérico para salvar dados como telefone/celular Vamos supor que você quer salvar o número "0800 800 8000" no banco, o que vai acontecer? Dependendo do tipo numérico vai ultrapassar o tamanho limite e com isso não vai conseguir salvar no banco os dados. Você vai perder todos "0" a esquerda do número e com isso você perde a integridade dos dados. https://dev.mysql.com/doc/refman/5.0/en/char.html
Compartilhar