quinta-feira, 8 de dezembro de 2016

Locadora - Banco de Dados - Exercicio - Pratico

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

2 comentários:

  1. ola, poderia me mandar seu contato, preciso fazer um trabalho de escola e tenho que terminar em dois dias.
    vou 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

    ResponderExcluir