- drop database Agencia_viagens;
- create database Agencia_viagens;
- use Agencia_viagens;
- create table tipo_hospedagem
- (
- id_tipo int not null auto_increment,
- tipo_hosp varchar(15) not null,
- primary key (id_tipo)
- );
- insert into tipo_hospedagem values(0,"hotel");
- insert into tipo_hospedagem values(0,"chale");
- insert into tipo_hospedagem values(0,"pousada");
- create table classificacao
- (
- id_class int not null auto_increment,
- tipo_class varchar(15) not null,
- primary key (id_class)
- );
- insert into classificacao values(0,"1 estrela");
- insert into classificacao values(0,"2 estrela");
- insert into classificacao values(0,"3 estrela");
- insert into classificacao values(0,"4 estrela");
- insert into classificacao values(0,"5 estrela");
- create table transporte
- (
- id_transp int not null auto_increment,
- tipo_transp varchar(15) not null,
- primary key (id_transp)
- );
- insert into transporte values(0,"maritimo");
- insert into transporte values(0,"aéreo");
- insert into transporte values(0,"rodoviário");
- create table pagamento
- (
- id_pagto int not null auto_increment,
- tipo_pagto varchar(15) not null,
- primary key(id_pagto)
- );
- insert into pagamento values(0,"dinheiro");
- insert into pagamento values(0,"cheque");
- insert into pagamento values(0,"cartão");
- create table hospedagem
- (
- id_hosp int not null auto_increment,
- nome_hosp varchar(40) not null,
- cid_hosp varchar(40) not null,
- cnpj_hosp varchar(20) not null,
- fone_hosp varchar(15) not null,
- id_tipo int not null,
- id_classe int not null,
- foreign key (id_tipo) references tipo_hospedagem(id_tipo),
- foreign key (id_classe) references classificacao(id_class),
- primary key (id_hosp)
- );
- insert into hospedagem values(0,"Santa elena","são josé","155.168.192-66","1299167175",1,5);
- insert into hospedagem values(0,"pousada oooooboi","jacarei","155.168.192-68","1299167174",2,4);
- insert into hospedagem values(0,"pousada do carpete","itu","155.168.192-65","1299167176",3,3);
- insert into hospedagem values(0,"chalé dos jancauskas","poá","155.168.192-64","1299167178",2,2);
- insert into hospedagem values(0,"hotel do torto","rio de janeiro","155.168.192-62","1299167176",3,1);
- create table operadora
- (
- id_operadora int not null auto_increment,
- nome_oper varchar(40) not null,
- cid_oper varchar (40) not null,
- cnpj_oper varchar(20) not null unique,
- fone_oper varchar(15) not null,
- contato_oper varchar(40),
- primary key(id_operadora)
- );
- insert into operadora values(0,"cvc","são josé","152.168.182-66","1299167175","julio");
- insert into operadora values(0,"forma","jacarei","153.168.182-66","1299161775","rogerio");
- insert into operadora values(0,"tam","rio de janeiro","154.168.182-66","1296167175","seefeldt");
- insert into operadora values(0,"gol","caraguatatuba","155.168.182-66","1298167175","piu");
- insert into operadora values(0,"trip","paraibuna","156.168.182-66","1299967175","mimessi");
- create table pacote
- (
- id_pac int not null auto_increment,
- dest_pac varchar(40) not null,
- desc_pac varchar(200) not null,
- qtddias_pac int not null,
- valor_pac double not null,
- id_class int not null,
- id_oper int not null,
- id_transp int not null,
- id_hosp int not null,
- foreign key (id_oper) references operadora(id_operadora),
- foreign key (id_transp) references transporte(id_transp),
- foreign key (id_hosp) references hospedagem (id_hosp),
- foreign key (id_class) references classificacao(id_class),
- constraint ch_valor check(valor_pac>0),
- primary key (id_pac)
- );
- insert into pacote values(0,"amapá","legal",10,1000,1,1,1,3);
- insert into pacote values(0,"rio grande","chato",21,1001,1,1,3,2);
- insert into pacote values(0,"rio pequeno","bonito",20,1003,1,2,3,3);
- insert into pacote values(0,"rio de janeiro","legal",19,1002,1,1,2,1);
- insert into pacote values(0,"rio de fevereiro","chato",18,1004,1,1,1,1);
- insert into pacote values(0,"são josé dos campos","bonito",15,1005,1,1,2,2);
- insert into pacote values(0,"são josé das cidades","chato",12,1006,1,1,3,3);
- insert into pacote values(0,"caçapava","bonito",11,1007,1,1,1,3);
- insert into pacote values(0,"caçaonça","legal",17,1008,1,1,1,3);
- insert into pacote values(0,"rio grande do sudoeste","chato",14,1009,1,1,2,3);
- create table funcionario
- (
- id_func int not null auto_increment,
- nome_func varchar(40) not null,
- sx_func varchar(1) not null,
- estciv_func varchar(10) not null,
- CPF_func varchar(20) not null unique,
- setor_func varchar(20) not null,
- cargo_func varchar(20) not null,
- sal_func double not null,
- constraint ch_sex check (sx_func in ("f","m")),
- constraint ch_sal check (sal_func>0),
- primary key(id_func)
- );
- insert into funcionario values(0,"a","m","casado","333.333.333/4444-22","A","embalador",10);
- insert into funcionario values(0,"b","m","solteiro","333.333.333/4544-22","B","empacotador",20);
- insert into funcionario values(0,"c","m","viuvo","333.333.333/4434-22","C","escritorio",30);
- insert into funcionario values(0,"d","f","casado","333.333.333/4484-22","D","gerenciamento",40);
- insert into funcionario values(0,"f","f","casado","333.333.333/9444-22","E","acompanhamento",50);
- create table cliente
- (
- id_cli int not null auto_increment,
- nome_cli varchar(40) not null,
- end_cli varchar(40) not null,
- cid_cli varchar(40) not null,
- uf_cli varchar (2) not null,
- fone_cli varchar (15) not null,
- dtnasc_cli date not null,
- sx_cli varchar(1) not null,
- estciv_cli varchar(10) not null,
- CPF_cli varchar(20) not null unique,
- renda_cli double not null,
- email_cli varchar(40),
- constraint ch_sex check (sx_cli in ("f","m")),
- constraint ch_rend check(renda_cli>0),
- primary key(id_cli)
- );
- insert into cliente values(0,"Gabriel","rua","sjc","SP","1239167176","1996-11-17","f","casado","328.382.338-31",1000,"gabriel@email.com");
- insert into cliente values(0,"Gabriela","casa","cpv","MA","1239167175","1991-11-17","f","solteiro","320.382.334-31",1001,"gabriela@email.com");
- insert into cliente values(0,"Gabrolo","apto","sp","SP","1239167176","1997-11-17","m","casado","321.382.338-31",1000,"gabriel@email.com");
- insert into cliente values(0,"Gabriel","rua","sjc","SP","1239197176","1995-11-17","f","solteiro","322.382.338-31",1000,"gabriel@email.com");
- insert into cliente values(0,"Gabriela","rua","sjc","SP","1239177176","1994-11-17","m","casado","323.382.338-31",1000,"gabriel@email.com");
- insert into cliente values(0,"Gabrielo","rua","cpv","SP","1239157176","1993-11-17","f","solteiro","324.382.338-31",1000,"gabriel@email.com");
- insert into cliente values(0,"Gabrieli","rua","sp","SP","1239137176","1992-11-17","m","casado","325.382.338-31",1000,"gabriel@email.com");
- insert into cliente values(0,"Gabriel","rua","sjc","SP","1239167176","1998-11-17","f","solteiro","326.382.338-31",1000,"gabriel@email.com");
- insert into cliente values(0,"Gabrielli","rua","cpv","SP","1239127176","1999-11-17","m","casado","327.382.338-31",1000,"gabriel@email.com");
- insert into cliente values(0,"Gabriel","rua","sp","SP","1239167176","2000-11-17","f","solteiro","329.382.338-31",1000,"gabriel@email.com");
- create table contrato
- (
- id_contrato int not null auto_increment,
- id_cli int not null,
- id_func int not null,
- id_pac int not null,
- id_pagto int not null,
- data_cont date not null,
- dataemb_cont date not null,
- datache_cont date not null,
- valor_contr double not null,
- foreign key (id_cli) references cliente (id_cli),
- foreign key (id_func) references funcionario(id_func),
- foreign key (id_pac) references pacote (id_pac),
- foreign key (id_pagto) references pagamento(id_pagto),
- constraint ch_valor check(valor_contr>0),
- primary key(id_contrato)
- );
- insert into contrato values(0,1,1,1,1,"1996-11-17","2012-11-17","2012-12-17",1500);
- insert into contrato values(0,2,2,1,2,"1996-11-16","2012-11-18","2012-12-18",1500);
- insert into contrato values(0,3,3,1,3,"1996-11-15","2012-11-19","2012-12-19",1500);
- insert into contrato values(0,4,4,1,2,"1996-11-14","2012-11-20","2012-12-20",1500);
- insert into contrato values(0,5,5,1,1,"1996-11-13","2012-11-21","2012-12-21",1500);
- insert into contrato values(0,6,4,1,3,"1996-11-12","2012-11-22","2012-12-22",1500);
- insert into contrato values(0,7,3,1,2,"1996-11-11","2012-11-23","2012-12-23",1500);
- insert into contrato values(0,8,2,1,1,"1996-11-10","2012-11-24","2012-12-24",1500);
- insert into contrato values(0,9,1,1,3,"1996-11-09","2012-11-25","2012-12-25",1500);
- insert into contrato values(0,10,1,1,2,"1996-11-08","2012-11-26","2012-12-26",1500);