Você está na página 1de 3

UNIVERSIDADE VILA VELHA

DESIGN E DESENVOLVIMENTO DE BANCO DE DADOS I


PROF.° MSC. GUSTAVO NUNES ROCHA

ATIVIDADE DDL/DML/DQL - SALA DE AULA – CRIAÇÃO E MANIPULAÇÃO DE TABELAS USANDO SQL/MYSQL

1. Criação de Tabelas

- Livros: Esta tabela deve armazenar informações sobre os livros na biblioteca, incluindo um ID único, título, autor e
ano de publicação. Adicione também um atributo `disponibilidade` para indicar se o livro está disponível para
empréstimo ou não, pois só temos uma cópia de cada livro. Em MySQL, o tipo de dados TINYINT é frequentemente
utilizado para representar valores booleanos, onde 0 é considerado falso e 1 é considerado verdadeiro. É uma prática
comum usar TINYINT(1) para representar valores booleanos, embora o tamanho específico (1 ou outro) seja opcional
e não afete o armazenamento.

- Usuários: Esta tabela deve conter informações sobre os usuários da biblioteca, como um ID único, nome, endereço
de e-mail e número de telefone.

- Empréstimos: Esta tabela deve rastrear os empréstimos de livros aos usuários, incluindo um ID único para cada
empréstimo, a data de empréstimo, a data de devolução prevista, um atributo booleano `entrega` para indicar se o
livro foi entregue ou não, ID do livro emprestado e o ID do usuário que fez o empréstimo.

2. Inserção de Informação

Sua primeira tarefa é inserir informações sobre três livros diferentes na tabela Livros. Aqui estão os detalhes dos livros
que você deve inserir:

Título: "A Revolta de Atlas"


Autor: Ayn Rand
Ano de Publicação: 1957
Disponibilidade: Verdadeiro (o livro está disponível)

Título: "Dom Quixote"


Autor: Miguel de Cervantes
Ano de Publicação: 1605
Disponibilidade: Verdadeiro (o livro está disponível)

Título: "1984"
Autor: George Orwell
Ano de Publicação: 1949
Disponibilidade: Verdadeiro (o livro está disponível)
UNIVERSIDADE VILA VELHA
DESIGN E DESENVOLVIMENTO DE BANCO DE DADOS I
PROF.° MSC. GUSTAVO NUNES ROCHA

Agora é a hora de inserir informações sobre três novos usuários na tabela Usuarios. Cada usuário deve ter um ID único,
nome, endereço de e-mail e número de telefone. Use as seguintes informações para criar os novos registros:

ID: 1
Nome: [Insira o nome de sua escolha]
E-mail: [Insira o endereço de e-mail de sua escolha]
Telefone: [Insira o número de telefone de sua escolha]

ID: 2
Nome: [Insira o nome de sua escolha]
E-mail: [Insira o endereço de e-mail de sua escolha]
Telefone: [Insira o número de telefone de sua escolha]

ID: 3
Nome: [Insira o nome de sua escolha]
E-mail: [Insira o endereço de e-mail de sua escolha]
Telefone: [Insira o número de telefone de sua escolha]

Agora, você deve inserir registros de empréstimos na tabela Emprestimos. Cada registro de empréstimo deve ter um
ID único, data de empréstimo, data de devolução prevista, ID do livro emprestado e ID do usuário que fez o empréstimo.
Use as seguintes informações para criar os novos registros:

ID: 1
Data de Empréstimo: 29 de Agosto de 2023
Data de Devolução Prevista: 13 de Setembro de 2023
ID do Livro emprestado: 1
ID do Usuário que fez o Empréstimo: 1

ID: 2
Data de Empréstimo: 1 de Setembro de 2023
Data de Devolução Prevista: 16 de Setembro de 2023
ID do Livro emprestado: 2
ID do Usuário que fez o Empréstimo: 2

ID: 3
Data de Empréstimo: 17 de Setembro de 2023
Data de Devolução Prevista: 30 de Setembro de 2023
ID do Livro emprestado: 2
ID do Usuário que fez o Empréstimo: 1

3. Atualização de Informação

A combinação de operações UPDATE e INSERT pode ser utilizada em situações específicas no processamento de dados,
dependendo dos requisitos do sistema e do fluxo de trabalho da aplicação. Sabendo que na tabela Emprestimos temos
o atributo ‘devolucao’ e na tabela Livros temos o atributo ‘disponibilidade’, atualize as informações da tarefa anterior
usando update nos locais corretos, combinando esses campos para cada empréstimo (só temos uma cópia de cada
exemplar), sabendo que o empréstimo de id = 2 já fez a devolução do seu livro no dia correto e que usamos os valores
booleanos ‘true’ e ‘false’ para auxiliar nesse processo na construção das tabelas.
UNIVERSIDADE VILA VELHA
DESIGN E DESENVOLVIMENTO DE BANCO DE DADOS I
PROF.° MSC. GUSTAVO NUNES ROCHA

4. Processamento de Consultas

Realize as consultas abaixo:

1. Liste todos os livros disponíveis na biblioteca, incluindo título e autor.


2. Liste todos os usuários da biblioteca, incluindo nome e endereço de e-mail.
3. Liste os livros que nunca foram emprestados.
4. Encontre o livro mais emprestado da biblioteca (aquele com o maior número de empréstimos registrados).
5. Encontre o usuário que mais empresta livros.
6. Encontre os usuários que têm livros atrasados (a data de devolução prevista já passou).
7. Calcule a quantidade total de livros emprestados no momento.
8. Calcule o número médio de dias que um livro é emprestado.
9. Liste todos os livros emprestados por um usuário específico, incluindo o título do livro e a data de empréstimo.
10. Liste todos os usuários que têm livros emprestados no momento, incluindo o nome do usuário e o título do
livro.
11. Liste os usuários que nunca emprestaram um livro.
12. Liste o autor que teve o maior número de livros emprestados, juntamente com o número de empréstimos
para cada autor.

Boa diversão!!!

Você também pode gostar