Advertisement
jvidalgz

Untitled

Oct 2nd, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.17 KB | None | 0 0
  1. /*==============================================================*/
  2. /* DBMS name: PostgreSQL 9.x */
  3. /* Created on: 26-09-2014 0:15:49 */
  4. /*==============================================================*/
  5.  
  6.  
  7. drop index comuna_pertenece_a_provincia_fk;
  8.  
  9. drop index comuna_pk;
  10.  
  11. drop table comuna;
  12.  
  13. drop index hospital_tiene_comuna_fk;
  14.  
  15. drop index info_hospital_pk;
  16.  
  17. drop table info_hospital;
  18.  
  19. drop index provincia_pertenece_a_region_fk;
  20.  
  21. drop index provincia_pk;
  22.  
  23. drop table provincia;
  24.  
  25. drop index region_pk;
  26.  
  27. drop table region;
  28.  
  29.  
  30. /*==============================================================*/
  31. /* Table: info_hospital */
  32. /*==============================================================*/
  33. create table info_hospital (
  34. hospital_id int4 not null default 1,
  35. region_id int4 not null,
  36. comuna_id int4 not null,
  37. provincia_id int4 not null,
  38. hospital_nombre varchar(255) not null,
  39. hospital_telefono int4 not null,
  40. hospital_email varchar(255) not null,
  41. constraint pk_info_hospital primary key (hospital_id)
  42. );
  43.  
  44. /*==============================================================*/
  45. /* Index: info_hospital_pk */
  46. /*==============================================================*/
  47. create unique index info_hospital_pk on info_hospital (
  48. hospital_id
  49. );
  50.  
  51. /*==============================================================*/
  52. /* Index: hospital_tiene_comuna_fk */
  53. /*==============================================================*/
  54. create index hospital_tiene_comuna_fk on info_hospital (
  55. comuna_id
  56. );
  57.  
  58. /*==============================================================*/
  59. /* Index: hospital_tiene_region_fk */
  60. /*==============================================================*/
  61. create index hospital_tiene_region_fk on info_hospital (
  62. region_id
  63. );
  64.  
  65. /*==============================================================*/
  66. /* Index: hospital_tiene_provincia_fk */
  67. /*==============================================================*/
  68. create index hospital_tiene_provincia_fk on info_hospital (
  69. provincia_id
  70. );
  71.  
  72. /*==============================================================*/
  73. /* Table: provincia */
  74. /*==============================================================*/
  75. create table provincia (
  76. provincia_id int4 not null,
  77. region_id int4 not null,
  78. provincia_nombre varchar(23) not null,
  79. constraint pk_provincia primary key (provincia_id)
  80. );
  81.  
  82. /*==============================================================*/
  83. /* Index: provincia_pk */
  84. /*==============================================================*/
  85. create unique index provincia_pk on provincia (
  86. provincia_id
  87. );
  88.  
  89. /*==============================================================*/
  90. /* Index: provincia_pertenece_a_region_fk */
  91. /*==============================================================*/
  92. create index provincia_pertenece_a_region_fk on provincia (
  93. region_id
  94. );
  95.  
  96. /*==============================================================*/
  97. /* Table: region */
  98. /*==============================================================*/
  99. create table region (
  100. region_id int4 not null,
  101. region_nombre varchar(50) not null,
  102. constraint pk_region primary key (region_id)
  103. );
  104.  
  105. /*==============================================================*/
  106. /* Index: region_pk */
  107. /*==============================================================*/
  108. create unique index region_pk on region (
  109. region_id
  110. );
  111.  
  112. /*==============================================================*/
  113. /* Table: comuna */
  114. /*==============================================================*/
  115. create table comuna (
  116. comuna_id int4 not null,
  117. provincia_id int4 not null,
  118. comuna_nombre varchar(20) not null,
  119. constraint pk_comuna primary key (comuna_id)
  120. );
  121.  
  122. /*==============================================================*/
  123. /* Index: comuna_pk */
  124. /*==============================================================*/
  125. create unique index comuna_pk on comuna (
  126. comuna_id
  127. );
  128.  
  129. /*==============================================================*/
  130. /* Index: comuna_pertenece_a_provincia_fk */
  131. /*==============================================================*/
  132. create index comuna_pertenece_a_provincia_fk on comuna (
  133. provincia_id
  134. );
  135.  
  136.  
  137.  
  138. alter table comuna
  139. add constraint provincia_fk foreign key (provincia_id)
  140. references provincia (provincia_id)
  141. on delete cascade on update cascade;
  142. alter table comuna
  143. add constraint provincia_fk foreign key (provincia_id)
  144. references provincia (provincia_id)
  145. on delete cascade on update cascade;
  146.  
  147. alter table info_hospital
  148. add constraint info_hospital_comuna_fk foreign key (comuna_id)
  149. references comuna (comuna_id)
  150. on delete cascade on update cascade;
  151.  
  152. alter table info_hospital
  153. add constraint info_hospital_provincia_fk foreign key (provincia_id)
  154. references provincia (provincia_id)
  155. on delete cascade on update cascade;
  156.  
  157. alter table info_hospital
  158. add constraint info_hospital_region_fk foreign key (region_id)
  159. references region (region_id)
  160. on delete cascade on update cascade;
  161.  
  162.  
  163.  
  164. alter table provincia
  165. add constraint region_fk foreign key (region_id)
  166. references region (region_id)
  167. on delete cascade on update cascade;
  168.  
  169.  
  170. alter table provincia
  171. add constraint region_fk foreign key (region_id)
  172. references region (region_id)
  173. on delete cascade on update cascade;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement