Don't like ads? PRO users don't see any ads ;-)
Guest

BD agencia_viagens

By: gabrielknd on Aug 21st, 2012  |  syntax: None  |  size: 8.33 KB  |  hits: 44  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. drop database Agencia_viagens;
  2. create database Agencia_viagens;
  3.  
  4.  
  5. use Agencia_viagens;
  6.  
  7.  
  8. create table tipo_hospedagem
  9. (
  10. id_tipo int not null auto_increment,
  11. tipo_hosp varchar(15) not null,
  12. primary key (id_tipo)
  13. );
  14.  
  15. insert into tipo_hospedagem values(0,"hotel");         
  16. insert into tipo_hospedagem values(0,"chale");
  17. insert into tipo_hospedagem values(0,"pousada");
  18.  
  19. create table classificacao
  20. (
  21. id_class int not null auto_increment,
  22. tipo_class varchar(15) not null,
  23. primary key (id_class)
  24. );
  25.  
  26.  
  27. insert into classificacao values(0,"1 estrela");
  28. insert into classificacao values(0,"2 estrela");
  29. insert into classificacao values(0,"3 estrela");
  30. insert into classificacao values(0,"4 estrela");  
  31. insert into classificacao values(0,"5 estrela");
  32.  
  33.  
  34.  
  35. create table transporte
  36. (
  37. id_transp int not null auto_increment,
  38. tipo_transp varchar(15) not null,
  39. primary key (id_transp)
  40. );
  41.  
  42. insert into transporte values(0,"maritimo");                   
  43. insert into transporte values(0,"aéreo");
  44. insert into transporte values(0,"rodoviário");
  45.  
  46.  
  47.  
  48.  
  49. create table pagamento
  50. (
  51. id_pagto int not null auto_increment,
  52. tipo_pagto varchar(15) not null,
  53. primary key(id_pagto)
  54. );
  55.  
  56. insert into pagamento values(0,"dinheiro");
  57. insert into pagamento values(0,"cheque");
  58. insert into pagamento values(0,"cartão");                     
  59.  
  60.  
  61. create table hospedagem
  62. (
  63. id_hosp int not null auto_increment,
  64. nome_hosp varchar(40) not null,
  65. cid_hosp varchar(40) not null,
  66. cnpj_hosp varchar(20) not null,
  67. fone_hosp varchar(15) not null,
  68. id_tipo int not null,
  69. id_classe int not null,
  70. foreign key (id_tipo) references tipo_hospedagem(id_tipo),
  71. foreign key (id_classe) references classificacao(id_class),
  72. primary key (id_hosp)
  73. );
  74.  
  75.  
  76. insert into hospedagem values(0,"Santa elena","são josé","155.168.192-66","1299167175",1,5);
  77. insert into hospedagem values(0,"pousada oooooboi","jacarei","155.168.192-68","1299167174",2,4);
  78. insert into hospedagem values(0,"pousada do carpete","itu","155.168.192-65","1299167176",3,3);
  79. insert into hospedagem values(0,"chalé dos jancauskas","poá","155.168.192-64","1299167178",2,2);
  80. insert into hospedagem values(0,"hotel do torto","rio de janeiro","155.168.192-62","1299167176",3,1);
  81.  
  82. create table operadora
  83. (
  84. id_operadora int not null auto_increment,
  85. nome_oper varchar(40) not null,
  86. cid_oper varchar (40) not null,
  87. cnpj_oper varchar(20) not null unique,
  88. fone_oper varchar(15) not null,
  89. contato_oper varchar(40),
  90. primary key(id_operadora)
  91. );
  92.  
  93. insert into operadora values(0,"cvc","são josé","152.168.182-66","1299167175","julio");
  94. insert into operadora values(0,"forma","jacarei","153.168.182-66","1299161775","rogerio");
  95. insert into operadora values(0,"tam","rio de janeiro","154.168.182-66","1296167175","seefeldt");
  96. insert into operadora values(0,"gol","caraguatatuba","155.168.182-66","1298167175","piu");
  97. insert into operadora values(0,"trip","paraibuna","156.168.182-66","1299967175","mimessi");
  98.  
  99.  
  100.  
  101. create table pacote
  102. (
  103. id_pac int not null auto_increment,
  104. dest_pac varchar(40) not null,
  105. desc_pac varchar(200) not null,
  106. qtddias_pac int not null,
  107. valor_pac double not null,
  108. id_class int not null,
  109. id_oper int not null,
  110. id_transp int not null,
  111. id_hosp int not null,
  112. foreign key (id_oper) references operadora(id_operadora),
  113. foreign key (id_transp) references transporte(id_transp),
  114. foreign key (id_hosp) references hospedagem (id_hosp),
  115. foreign key (id_class) references classificacao(id_class),
  116. constraint ch_valor check(valor_pac>0),
  117. primary key (id_pac)
  118. );
  119.  
  120. insert into pacote values(0,"amapá","legal",10,1000,1,1,1,3);
  121. insert into pacote values(0,"rio grande","chato",21,1001,1,1,3,2);
  122. insert into pacote values(0,"rio pequeno","bonito",20,1003,1,2,3,3);
  123. insert into pacote values(0,"rio de janeiro","legal",19,1002,1,1,2,1);
  124. insert into pacote values(0,"rio de fevereiro","chato",18,1004,1,1,1,1);
  125. insert into pacote values(0,"são josé dos campos","bonito",15,1005,1,1,2,2);
  126. insert into pacote values(0,"são josé das cidades","chato",12,1006,1,1,3,3);
  127. insert into pacote values(0,"caçapava","bonito",11,1007,1,1,1,3);
  128. insert into pacote values(0,"caçaonça","legal",17,1008,1,1,1,3);
  129. insert into pacote values(0,"rio grande do sudoeste","chato",14,1009,1,1,2,3);
  130.  
  131.  
  132. create table funcionario
  133. (
  134. id_func int not null auto_increment,
  135. nome_func varchar(40) not null,
  136. sx_func varchar(1) not null,
  137. estciv_func varchar(10) not null,
  138. CPF_func varchar(20) not null unique,
  139. setor_func varchar(20) not null,
  140. cargo_func varchar(20) not null,
  141. sal_func double not null,
  142. constraint ch_sex check (sx_func in ("f","m")),
  143. constraint ch_sal check (sal_func>0),
  144. primary key(id_func)
  145.  
  146. );
  147.  
  148. insert into funcionario values(0,"a","m","casado","333.333.333/4444-22","A","embalador",10);
  149. insert into funcionario values(0,"b","m","solteiro","333.333.333/4544-22","B","empacotador",20);
  150. insert into funcionario values(0,"c","m","viuvo","333.333.333/4434-22","C","escritorio",30);
  151. insert into funcionario values(0,"d","f","casado","333.333.333/4484-22","D","gerenciamento",40);
  152. insert into funcionario values(0,"f","f","casado","333.333.333/9444-22","E","acompanhamento",50);
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160. create table cliente
  161. (
  162. id_cli int not null auto_increment,
  163. nome_cli varchar(40) not null,
  164. end_cli varchar(40) not null,
  165. cid_cli varchar(40) not null,
  166. uf_cli varchar (2) not null,
  167. fone_cli varchar (15) not null,
  168. dtnasc_cli date not null,
  169. sx_cli varchar(1) not null,
  170. estciv_cli varchar(10) not null,
  171. CPF_cli varchar(20) not null unique,
  172. renda_cli double not null,
  173. email_cli varchar(40),
  174. constraint ch_sex check (sx_cli in ("f","m")),
  175. constraint ch_rend check(renda_cli>0),
  176. primary key(id_cli)
  177. );
  178.  
  179. insert into cliente values(0,"Gabriel","rua","sjc","SP","1239167176","1996-11-17","f","casado","328.382.338-31",1000,"gabriel@email.com");
  180. insert into cliente values(0,"Gabriela","casa","cpv","MA","1239167175","1991-11-17","f","solteiro","320.382.334-31",1001,"gabriela@email.com");
  181. insert into cliente values(0,"Gabrolo","apto","sp","SP","1239167176","1997-11-17","m","casado","321.382.338-31",1000,"gabriel@email.com");
  182. insert into cliente values(0,"Gabriel","rua","sjc","SP","1239197176","1995-11-17","f","solteiro","322.382.338-31",1000,"gabriel@email.com");
  183. insert into cliente values(0,"Gabriela","rua","sjc","SP","1239177176","1994-11-17","m","casado","323.382.338-31",1000,"gabriel@email.com");
  184. insert into cliente values(0,"Gabrielo","rua","cpv","SP","1239157176","1993-11-17","f","solteiro","324.382.338-31",1000,"gabriel@email.com");
  185. insert into cliente values(0,"Gabrieli","rua","sp","SP","1239137176","1992-11-17","m","casado","325.382.338-31",1000,"gabriel@email.com");
  186. insert into cliente values(0,"Gabriel","rua","sjc","SP","1239167176","1998-11-17","f","solteiro","326.382.338-31",1000,"gabriel@email.com");
  187. insert into cliente values(0,"Gabrielli","rua","cpv","SP","1239127176","1999-11-17","m","casado","327.382.338-31",1000,"gabriel@email.com");
  188. insert into cliente values(0,"Gabriel","rua","sp","SP","1239167176","2000-11-17","f","solteiro","329.382.338-31",1000,"gabriel@email.com");
  189.  
  190.  
  191.  
  192. create table contrato
  193. (
  194. id_contrato int not null auto_increment,
  195. id_cli int not null,
  196. id_func int not null,
  197. id_pac int not null,
  198. id_pagto int not null,
  199. data_cont date not null,
  200. dataemb_cont date not null,
  201. datache_cont date not null,
  202. valor_contr double not null,
  203. foreign key (id_cli) references cliente (id_cli),
  204. foreign key (id_func) references funcionario(id_func),
  205. foreign key (id_pac) references pacote (id_pac),
  206. foreign key (id_pagto) references pagamento(id_pagto),
  207. constraint ch_valor check(valor_contr>0),
  208. primary key(id_contrato)
  209. );
  210.  
  211. insert into contrato values(0,1,1,1,1,"1996-11-17","2012-11-17","2012-12-17",1500);
  212. insert into contrato values(0,2,2,1,2,"1996-11-16","2012-11-18","2012-12-18",1500);
  213. insert into contrato values(0,3,3,1,3,"1996-11-15","2012-11-19","2012-12-19",1500);
  214. insert into contrato values(0,4,4,1,2,"1996-11-14","2012-11-20","2012-12-20",1500);
  215. insert into contrato values(0,5,5,1,1,"1996-11-13","2012-11-21","2012-12-21",1500);
  216. insert into contrato values(0,6,4,1,3,"1996-11-12","2012-11-22","2012-12-22",1500);
  217. insert into contrato values(0,7,3,1,2,"1996-11-11","2012-11-23","2012-12-23",1500);
  218. insert into contrato values(0,8,2,1,1,"1996-11-10","2012-11-24","2012-12-24",1500);
  219. insert into contrato values(0,9,1,1,3,"1996-11-09","2012-11-25","2012-12-25",1500);
  220. insert into contrato values(0,10,1,1,2,"1996-11-08","2012-11-26","2012-12-26",1500);