create database locadora
use locadora
--Cliente (codigo, nome, endereco)
create table cliente(
codigo int primary key,
nome varchar(50),
endereco varchar (50)
)
--Diretor (nome, nacionalidade)
create table diretor(
nome varchar (30) primary key,
nacionalidade varchar(50)
)
--Ator(nome, nacionalidade, dt_nasc, dt_falec)
create table ator(
nome varchar (50) primary key,
nacionalidade varchar (50),
dt_nasc date,
dt_falec date
)
--Genero (codigo, descricao)
create table genero(
codigo int primary key,
descricao varchar(50)
)
--Filme (codigo, titulo, ano, valor_diaria, diretor, genero), onde diretor e genero são chaves estrangeiras.
create table filme(
codigo int primary key,
ano int,
titulo varchar(50),
valor_diaria money,
nome_diretor varchar(30) foreign key references diretor(nome),
codigo_genero int foreign key references genero(codigo)
)
--Atuação (ator, cod_filme, papel), onde ator e cod_filme são chaves estrangeiras.
create table ator_filme(
papel varchar(50),
nome_ator varchar(50) foreign key references ator(nome),
codigo_filme int foreign key references filme(codigo)
)
--Aluguel(cod_cliente, cod_filme, dt_emprestimo, dt_devolucao), onde cod_cliente e cod_filme são chaves estrangeiras.
create table cliente_filme(
dt_emprestimo date,
dt_devolucao date,
codigo_cliente int foreign key references cliente(codigo),
codigo_filme int foreign key references filme(codigo)
)
--1. Escreva o comando SQL necessário para recuperar os gêneros dos filmes que já foram alugados por cada cliente. O retorno deve ser o nome do cliente e a descrição do gênero.
select g.descricao, c.nome from filme f inner join genero g
on
g.codigo = f.codigo
inner join cliente c
on
c.codigo = f.codigo_cliente
use locadora
--Cliente (codigo, nome, endereco)
create table cliente(
codigo int primary key,
nome varchar(50),
endereco varchar (50)
)
--Diretor (nome, nacionalidade)
create table diretor(
nome varchar (30) primary key,
nacionalidade varchar(50)
)
--Ator(nome, nacionalidade, dt_nasc, dt_falec)
create table ator(
nome varchar (50) primary key,
nacionalidade varchar (50),
dt_nasc date,
dt_falec date
)
--Genero (codigo, descricao)
create table genero(
codigo int primary key,
descricao varchar(50)
)
--Filme (codigo, titulo, ano, valor_diaria, diretor, genero), onde diretor e genero são chaves estrangeiras.
create table filme(
codigo int primary key,
ano int,
titulo varchar(50),
valor_diaria money,
nome_diretor varchar(30) foreign key references diretor(nome),
codigo_genero int foreign key references genero(codigo)
)
--Atuação (ator, cod_filme, papel), onde ator e cod_filme são chaves estrangeiras.
create table ator_filme(
papel varchar(50),
nome_ator varchar(50) foreign key references ator(nome),
codigo_filme int foreign key references filme(codigo)
)
--Aluguel(cod_cliente, cod_filme, dt_emprestimo, dt_devolucao), onde cod_cliente e cod_filme são chaves estrangeiras.
create table cliente_filme(
dt_emprestimo date,
dt_devolucao date,
codigo_cliente int foreign key references cliente(codigo),
codigo_filme int foreign key references filme(codigo)
)
--1. Escreva o comando SQL necessário para recuperar os gêneros dos filmes que já foram alugados por cada cliente. O retorno deve ser o nome do cliente e a descrição do gênero.
select g.descricao, c.nome from filme f inner join genero g
on
g.codigo = f.codigo
inner join cliente c
on
c.codigo = f.codigo_cliente
ola, poderia me mandar seu contato, preciso fazer um trabalho de escola e tenho que terminar em dois dias.
ResponderExcluirvou mandar oque eu preciso fazer Trabalho Bimestral, oque deve ser entregue.
1 - Imagem do DER com todas as entidades do banco.
2 - Arquivo de BKP do banco com todos os inserts, Trigger, Function, View.
3 - Possuir uma View com Sub Consulta, Count, Group By e Union.
4 - Possuir uma Trigger e Function para validar campos nulos escolher uma tabela para isso.
1 - DER
2 - Arquivo de Bkp
3 - SQL que apresente os dados de retorno da view
seria sobre locadora de filmes
Excluir