Nome: _______________________________________________N.________Turma C Nome: _______________________________________________N.________Turma CBoa prova.Prova de SQL Server 7 Biblioteca Uma biblioteca mantém o cadastro de publicações disponíveis para reserva e empréstimos, e cadastro usuários. As publicações são armazenados titulo, autor e editora em estoque. Para os usuários são mantidos igualmente um cadastro que inclui nome, endereço, telefone, cidade e estado. Cada livro pode ser emprestado ou feito a reserva pelo usuário para um mesmo autor que podem existir vários livros cadastrados. A Biblioteca permite a realização de pedidos pela INTERNET que são armazenados para seu processamento. Os pedidos incluem Número de Item, Nome do solicitante, endereço, e a lista de livros requisitados no pedido. Uma vez fechado um pedido este é mantido no cadastro como já processado.
CREATE TABLE usuario( cod_usu numeric(10, 0) NOT NULL IDENTITY (1, 1), nome char(30), endereco char(50), telefone char(11), cidade char(20), estado char(2), primary key(cod_usu) );
CREATE TABLE publicacao( cod_pub numeric(10, 0) NOT NULL IDENTITY (1, 1), titulo char(25), autor char(25), editora char(20), primary key(cod_pub) );
CREATE TABLE item( cod_ite numeric(10, 0) NOT NULL IDENTITY (1, 1), cod_pub numeric(10, 0), primary key(cod_ite), foreign key(cod_pub) references publicacao );
CREATE TABLE emprestimo( cod_emp numeric(10, 0) NOT NULL IDENTITY (1, 1), cod_usu numeric(10, 0), cod_ite numeric(10, 0), data_emp smalldatetime, data_dev smalldatetime, primary key(cod_emp), foreign key(cod_usu) references usuario, foreign key(cod_ite) references item );
CREATE TABLE reserva( cod_res numeric(10, 0) NOT NULL IDENTITY (1, 1), cod_pub numeric(10, 0), cod_usu numeric(10, 0), data_res smalldatetime, primary key(cod_res), foreign key(cod_pub) references publicacao, foreign key(cod_usu) references usuario );
Conteúdo das Tabelas usuario.txt 1|aurelio marinho|tv. rafael greca,98|243-2871|curitiba|PR 2|joao da silva|r. das alagoas, 533|233-3428|curitiba|PR 3|maria jose aparecida|av. garibaldi, 334|222-2145|sao paulo|SP 4|andreia almeida|r. principal, 33|233-4441|santo amaro|SP 5|jose pereira|r. palmeiras, 365|344-2982|porto alegre|RS 6|karla jargas|av. das flores, 777|253-2561|curitiba|PR 7|antonio bueno|r. trivial, 305|973-4321|sao paulo|SP 8|pedro h. cunha|r. gauchos, 396 ap 576|942-2771|porto alegre|RS 9|paulo oliveira|r. estou cansado, 23|333-3831|curitiba|PR 10|andressa|r. dep. nilson ribas, 855|244-3476|curitiba|PR emprestimo.txt 1|10|4|12/25/1997|12/04/1998 2|3|5|04/16/1998|05/28/1998 3|1|1|07/22/1998|07/27/1998 4|2|6|08/09/1998|08/10/1998 5|4|7|10/10/1998|10/16/1998 6|2|2|10/22/1998|10/25/1998 7|9|8|12/04/1998|| 8|3|10|12/05/1998|| 9|7|9|12/07/1998|| 10|8|3|12/07/1998|| item.txt 1|1 2|1 3|2 1|2 3|3 4|4 2|5 1|7 6|9 9|10 publicacao.txt 1|fernao capelo gaivota|fernando simao|editora ativa 2|aprendendo C|prof. manoel|FTD 3|aprendendo java|porf. manoel|FTD 4|dominando o linux|fulano doente|o reily 5|barsa|varios|barsa 6|chapeuzinho vermelho|adriano de tal|contos encantados 7|fisica aplicada|prof. manoel|physics 8|mundo da musica|maestro mozart|classicos 9|aprendendo HTML|ferdinando luiz|amazon 10|aprendendo C++|prof.manoel|FTD 11|matematica facil|prof. orlando|FTD reserva.txt 1|3|5|12/05/1998 2|3|2|12/05/1998 3|3|1|12/06/1998 4|4|8|12/06/1998 5|4|2|12/06/1998 6|7|5|12/06/1998 7|7|9|12/06/1998 8|7|3|12/07/1998 9|3|6|12/07/1998 10|4|4|12/07/1998
Estrutura esperada para execução das atividades:
1-)Criar um procedure crie um database CREATE database Biblioteca; 2-)Crie todas as tabelas do banco de dados 3-)Inserir os dados da tabelas utilizando o comando Insert ou Import de Dados para as tabelas 4-)Apague todas as tabelas e dados de seu banco de dados;
Responda as seguintes questões:
a-) Quantas publicações existente da biblioteca estão emprestadas? b-) Quantas publicações existente não estão emprestadas? c-) Quais item das publicações que não estão emprestadas, com as colunas a serem exibidos codigo da publicação e nome da publicação? d-) Quantas reservas estão pendentes em relação aos emprestimo ? e-) Qual ou quais o usuários que menos emprestou?