1
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
12
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
3
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
2
Linguagens de Programação
UMG
2
Linguagens de Programação
UMG
Texto de pré-visualização
Banco de Dados Profa MSc Viviane Guimarães Ribeiro 1 Curso Sistemas de Informação Turma 2B Nome RGM Nome RGM Exercício Pontuado 01112022 Instruções Esta folha deverá ser entregue ao final da aula com o nome e RGM da dupla devidamente preenchidos Todas as respostas deverão ser digitadas em um arquivo SQL O nome deste arquivo deverá ser formado da seguinte forma cursoturmanome1nome2sql Exemplo SI2Bmariajoaosql Este arquivo deverá ser enviado até o final da aula do dia 01112022 para o email profavivianegryahoocom Trabalhos recebidos após o término do prazo acima referido não serão aceitos atribuindose zero para os mesmos Dentro do arquivo no início os alunos deverão colocar os nomes e os RGMs da dupla Trabalhos sem RGM e nome da dupla DENTRO do arquivo não serão corrigidos atribuindose zero para os mesmos As questões deverão estar NUMERADAS e respondidas em ordem crescente Execute o script abaixo script disponível no Teams scriptap3sisql CREATE TABLE situacao codigo integer primary key nome varchar50 CHECK nome in ConfirmadaFinalizadaEm Atraso CREATE TABLE cliente codigo integer primary key nome varchar100 not null endereco varchar100 not null telefone numeric11 dtnascimento date not null sexo char check sexo F or sexo M CREATE TABLE veiculo codigo integer primary key marca varchar50 not null modelo varchar50 not null placa varchar15 not null cor varchar50 not null ano numeric4 not null check ano 2018 valor numeric102 not null CREATE TABLE locacao codigo integer primary key dtlocacao date not null qtddias integer not null Banco de Dados Profa MSc Viviane Guimarães Ribeiro 2 dtentrega date valor numeric102 not null codcliente integer not null codveiculo integer not null codstatus integer not null constraint fkcli foreign key codcliente references clientecodigo constraint fkvei foreign key codveiculo references veiculocodigo constraint fksta foreign key codstatus references situacaocodigo 1 Crie uma sequence para cada tabela cuja chave primaria possa ser auto incremento 04 2 Insira 2 registros para cada tabela utilizando a sequence criada e query para as chaves estrangeiras 06 3 Crie um índice para tornar a consulta das locações realizadas em uma data específica mais rápida 01 4 Crie uma view que retorne o código e a data de todas as locações em atraso Ordenar o resultado pela locação mais antiga 02 5 Crie uma view que retorne a quantidade de vezes em que cada veículo exibir a placa foi locado no período de 01082022 a 31122022 Ordenar o resultado pela placa 03 6 Crie uma view que retorne a data da locação o nome do cliente a placa do veículo e o status da locação O resultado deve estar ordenado pela locação mais recente e com o nome do cliente em ordem alfabética Renomeia todas as colunas do resultado 04
1
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
12
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
3
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
2
Linguagens de Programação
UMG
2
Linguagens de Programação
UMG
Texto de pré-visualização
Banco de Dados Profa MSc Viviane Guimarães Ribeiro 1 Curso Sistemas de Informação Turma 2B Nome RGM Nome RGM Exercício Pontuado 01112022 Instruções Esta folha deverá ser entregue ao final da aula com o nome e RGM da dupla devidamente preenchidos Todas as respostas deverão ser digitadas em um arquivo SQL O nome deste arquivo deverá ser formado da seguinte forma cursoturmanome1nome2sql Exemplo SI2Bmariajoaosql Este arquivo deverá ser enviado até o final da aula do dia 01112022 para o email profavivianegryahoocom Trabalhos recebidos após o término do prazo acima referido não serão aceitos atribuindose zero para os mesmos Dentro do arquivo no início os alunos deverão colocar os nomes e os RGMs da dupla Trabalhos sem RGM e nome da dupla DENTRO do arquivo não serão corrigidos atribuindose zero para os mesmos As questões deverão estar NUMERADAS e respondidas em ordem crescente Execute o script abaixo script disponível no Teams scriptap3sisql CREATE TABLE situacao codigo integer primary key nome varchar50 CHECK nome in ConfirmadaFinalizadaEm Atraso CREATE TABLE cliente codigo integer primary key nome varchar100 not null endereco varchar100 not null telefone numeric11 dtnascimento date not null sexo char check sexo F or sexo M CREATE TABLE veiculo codigo integer primary key marca varchar50 not null modelo varchar50 not null placa varchar15 not null cor varchar50 not null ano numeric4 not null check ano 2018 valor numeric102 not null CREATE TABLE locacao codigo integer primary key dtlocacao date not null qtddias integer not null Banco de Dados Profa MSc Viviane Guimarães Ribeiro 2 dtentrega date valor numeric102 not null codcliente integer not null codveiculo integer not null codstatus integer not null constraint fkcli foreign key codcliente references clientecodigo constraint fkvei foreign key codveiculo references veiculocodigo constraint fksta foreign key codstatus references situacaocodigo 1 Crie uma sequence para cada tabela cuja chave primaria possa ser auto incremento 04 2 Insira 2 registros para cada tabela utilizando a sequence criada e query para as chaves estrangeiras 06 3 Crie um índice para tornar a consulta das locações realizadas em uma data específica mais rápida 01 4 Crie uma view que retorne o código e a data de todas as locações em atraso Ordenar o resultado pela locação mais antiga 02 5 Crie uma view que retorne a quantidade de vezes em que cada veículo exibir a placa foi locado no período de 01082022 a 31122022 Ordenar o resultado pela placa 03 6 Crie uma view que retorne a data da locação o nome do cliente a placa do veículo e o status da locação O resultado deve estar ordenado pela locação mais recente e com o nome do cliente em ordem alfabética Renomeia todas as colunas do resultado 04