Este repositório contém a implementação de um esquema de banco de dados para uma locadora de DVDs, abrangendo todas as operações essenciais para administrar:
- 👥 Clientes
- 🎞️ Filmes e Categorias
- 💿 DVDs e Status
- 📋 Locações e Reservas
Também inclui funções e procedimentos PL/pgSQL para realizar operações específicas.
cliente
categoria
filme
status
dvd
locacao
reserva
- PK (chave primária) para todas as tabelas.
- FK (chave estrangeira) para representar relações e garantir integridade.
- Constraints de unicidade para atributos críticos (ex.: CPF).
Exibe todos os números de 0
até a-1
, informando se são pares ou ímpares.
Exibe a tabuada de 0
a 10
para o número especificado.
Exibe o fatorial de num
.
Exclui o cliente especificado e retorna TRUE
ou FALSE
para indicar sucesso.
Insere um novo cliente e retorna seu codcliente
.
Insere um cliente e retorna TRUE
ou FALSE
. Dispara exceção se o CPF estiver registrado.
Exibe quantos filmes e DVDs existem para a categoria especificada.
Retorna o nome do filme mais locado.
Exibe quantos DVDs foram locados por um cliente específico.
Insere uma locação e retorna TRUE
(sucesso) ou FALSE
(nenhum DVD disponível).
Versão de inserir_locacao
com exceções específicas para indicar erros.
Procedimento para atualizar status de DVDs com reserva vencida para disponível
.
Contém comandos de INSERT
para:
- Preencher
status
,categoria
,filme
,dvd
ecliente
. - Criar registros para
locacao
ereserva
.
- Copie e cole o arquivo
.sql
no seu editor de SQL (ex.: pgAdmin, DBeaver). - Execute todas as instruções para:
- Criar as tabelas.
- Inserir dados iniciais.
- Criar funções e procedimentos.
Feito por Eric Fritzen Valle para prática e desenvolvimento em PL/pgSQL.