Instituto Federal de Mato Grosso do Sul CampusAquidauana
Disciplina: Banco de Dados I
Docente: Me. Pedro Henrique Neves da Silva
Lista 06 (06/12)
Desenvolver o projeto físico de uma Locadora de veículos implementando, no MySQL, todas as tabelas do projeto lógico da locadora de veículos com suas respectivas restrições. Ao final deverá fazer um backup da base de dados com o seu nome e entregar ao professor. Também deverá ser feito consultas SQL para responder as questões numeradas de 1 a 16.
Instituto Federal de Mato Grosso do Sul CampusAquidauana
Disciplina: Banco de Dados I
Docente: Me. Pedro Henrique Neves da Silva
Seguir as instruções abaixo:
1. Criar o banco de dados. O nome do banco de dados locadora_nomealuno. Ex: Pedro Henrique Neves da Silva – O nome do banco de dados serálocadora_pedro.O arquivo SQL deverá ser submetido na urlhttps://www.dropbox.com/request/ld3z5amN8jkaopgcPsBW. 2. Tipos de dados:
- Tabela pessoa:
cod_pessoa : int(5) chave primária e autoincremento;
endereço: varchar (50) not null;
nome: varchar (50) not null;
telefone_comercial: varchar (11) not null;
- Tabela pessoa_fisica:
cod_pessoa_fisica : int(5) chave primária e chave estrangeira;
cpf: char (11) unique;
data_nascimento: date not null;
sexo: char(1) not null;
telefone_residencial: varchar (11) not null;
telefone_celular: varchar (11) not null;
- Tabela pessoa_juridica:
cod_pessoa_juridica : int(5) chave primária e chave estrangeira;
cnpj: char(14) unique;
- Tabela veiculo
cod_veiculo: int(5) chave primária e autoincremento;
chassi: char(17) not null, unique;
placa: char(7) not null, unique;
ano_fabricacao: year not null;
cor: varchar (15) not null;
categoria: char(1) not null;
numero_passageiros: varchar(2) not null;
- Tabela locação
cod_locacao: int(5) chave primária e autoincremento;
Instituto Federal de Mato Grosso do Sul CampusAquidauana
Disciplina: Banco de Dados I
Docente: Me. Pedro Henrique Neves da Silva
cod_pessoa_locacao: int(5) not null , chave estrangeira;
cod_veiculo: int(5)not null, chave estrangeira;
nome_motorista: varchar(50) not null;
cnh: char(11) not null;
data_valida_cnh: date not null;
data_locacao: date not null;
data_devolucao: date not null;
Questões:
1. Mostrar todas as informações da Tabela pessoa;
2. Mostrar todas as informações da Tabela pessoa_fisica;
3. Mostrar todas as informações da Tabela pessoa_juridica;
4. Mostrar todas as informações da Tabela veículo;
5. Mostrar todas as informações da Tabela locação;
6. Mostrar o código da pessoa, nome da pessoa, CPF e data de nascimento;
7. Mostrar o código da pessoa e o seu CNPJ;
8. Mostrar o nome da pessoa, endereço, data de nascimento, sexo e telefone celular. Ordenar as informações por nome da pessoa;
9. Mostrar chassi, placa, categoria e ano de fabricação somente para os veículos cujo ano de fabricação é maior que 2010;
10. Mostrar o código do veiculo, sua cor e categoria somente para os veículos que tiverem capacidade para dois passageiros;
11. Mostrar o nome do motorista, numero da cnh e data de validade da cnh;
12. Mostrar o nome de todos os motoristas que terão a carteira vencida até 31-12-2016;
13. Mostrar o nome de todos os motoristas que terão a carteira vencida no mês de julho de 2016;
Instituto Federal de Mato Grosso do Sul CampusAquidauana
Disciplina: Banco de Dados I
Docente: Me. Pedro Henrique Neves da Silva
14. Mostrar o nome da pessoa, telefone comercial, nome do motorista e data de locação;
15. Mostrar o nome da pessoa que também é motorista. Não exibir o nome da pessoa caso ela não seja o motorista;
16. Mostrar o nome da pessoa e o nome do motorista. Não exibir o nome da pessoa quando ela mesma for o motorista;