- Este tópico contém 0 resposta, 1 voz e foi atualizado pela última vez 8 anos, 5 meses atrás por Dilson dos Santos Silva.
-
AutorPosts
-
8 de junho de 2016 às 8:30 pm #108182Dilson dos Santos SilvaParticipante
Segue uma lista de exercícios passada pelo professor em sala de aula. Alguém poderia me ajudar a resolver?
1. De acordo com o diagrama mostrado, observe que as tabelas não possuem tipos de dados. Faça a criação das tabelas mostradas, sem nenhuma CONSTRAINT, ou seja, somente a criação das tabelas puras. Utilize conceitos vistos em sala de aula sobre a utilização dos tipos de campos, e defina um padrão sobre o salvamento de dados com mascaras (se salvar dados com máscaras, é necessário padronizar para todas as tabelas, como por exemplo os campos CPF, CEP, etc); OBS: ACONSELHÁVEL LER TODO O EXERCÍCIO ANTES DE INCIAR A CONSTRUÇÃO DAS TABELAS, POIS HÁ ALGUMAS DICAS DE DADOS QUE INFLUENCIARÃO NOS TIPOS DE DADOS;
2. Faça a alteração das tabelas criadas, alterando devidamente os campos mostrados pelo diagrama para chaves primárias. Há tabelas que possuem mais que uma coluna;
3. Faça a alteração das tabelas criadas, alterando devidamente os campos mostrados pelo diagrama dos campos NOT NULL;
4. Faça a alteração das tabelas criadas, criando os relacionamentos de das tabelas mostradas. Observe que os campos COD_USU_CADASTRO e COD_USU_ULT_MODIF são relacionados ao campo COD_USUARIO da tabela USUARIO;
5. Crie uma constraint nas tabelas que tenham o campo STATUS, que deve aceitar somente as letras “A” (para ativo) ou “I” (para inativo);
6. Crie uma procedure de inserção, exclusão e alteração da tabela USUARIO, a qual o campo LOGIN não pode conter caracteres especiais e espaço em branco (para inclusão e alteração). Na inserção, o campo STATUS deve iniciar com “A” (default). A exclusão deve ser lógica do registro (em vez de utilizar o comando DELETE, utilize o comando UPDATE), ou seja, o status precisa ser alterado para “I” (inativo);
7. Faça a inserção de 4 usuários, utilizando a procedure criada e teste também os procedimentos de alteração e exclusão (1 registro para cada procedimento);
8. Faça as procedures de inserção, alteração e exclusão das tabelas TIPO_PESSOA, TIPO_ENDERECO, TIPO_LOGRADOURO, ESTADO e CIDADE (uma procedure para cada tabela e operação). O campo ATA_CADASTRO de cada tabela deve ter como default a data do sistema, e o campo COD_USU_CADASTRO deve ser um usuário válido (ativo). No caso de alteração, o campo DATA_ULT_MODIF deve ser atualizado com a data do sistema e o campo COD_ULT_USU_MODIF deve ser um usuário válido (ativo). No caso de exclusão, deve ser feito uma exclusão lógica do registro (STATUS = “I”). As tabelas TIPO_ENDERECO e TIPO_LOGRADOURO devem ter na inserção uma SEQUENCIA DE 5 EM 5 (utilize uma única SEQUENCE para as duas tabelas);
9. Teste a inserção de dados através das procedures criadas. A tabela TIPO_PESSOA deve conter os dados F para PESSOA FÍSICA e J para PESSOA JURÍDICA; A tabela TIPO_ENDERECO deve conter os dados na descrição como RESIDENCIAL, CORRESPONDENCIA, COMERCIAL, COBRANÇA. A tabela TIPO_LOGRADOURO deve conter os dados na descrição como RUA, AVENIDA, TRAVESSA, BECO, ALAMEDA, BOULEVARD, TRAVESSA. A tabela ESTADO deve conter todos os estados e suas descrições do território nacional, e a tabela CIDADE deve conter pelo menos 3 cidades relacionadas a 5 estados;
10. Faça os procedimentos de inclusão, alteração e exclusão das entidades CLIENTE e FORNECEDOR. Verifique para se fazer a inclusão de uma dessas entidades, irá ser também influenciada as tabelas PESSOA e ENDERECO, ou seja, fazendo inclusão de CLIENTE, é necessário fazer a inserção de dados nas tabelas PESSOA, CLIENTE e ENDERECO. Crie uma SEQUENCE para fazer com que a inserção seja “auto-numerada” de 1 em 1. Na inclusão, a data de cadastro deve ter o default do dia do sistema, e há dados que precisam ser relacionados de acordo com os cadastros relacionados (os registros precisam estar ativos (STATUS = “A”)). A alteração deve obedecer aos critérios da inclusão, preenchendo também dos campos COD_USU_ULT_MODIF e DATA_ULT_MODIF (default data do sistema). A exclusão deve ser lógica, alterando somente da DATA_INATIVACAO para a data atual;
Attachments: -
AutorPosts
- Você deve fazer login para responder a este tópico.