Buscar

Desafio - Modelo de Análise de Software (Análise Estruturada)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando