Advertisement
jvidalgz

DIVISION ADMINISTRATVA

Oct 2nd, 2014
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.84 KB | None | 0 0
  1. /*==============================================================*/
  2. /* DBMS name:      PostgreSQL 9.x                               */
  3. /* Created on:     26-09-2014 0:15:49                           */
  4. /*==============================================================*/
  5.  
  6.  
  7.  
  8.  
  9.  
  10. /*==============================================================*/
  11. /* Table: info_hospital                                         */
  12. /*==============================================================*/
  13. CREATE TABLE info_hospital (
  14.    hospital_id          int4                 NOT NULL DEFAULT 1,
  15.    region_id            int4                 NOT NULL,
  16.    comuna_id            int4                 NOT NULL,
  17.    provincia_id         int4                 NOT NULL,
  18.    hospital_nombre      VARCHAR(255)         NOT NULL,
  19.    hospital_telefono    int4                 NOT NULL,
  20.    hospital_email       VARCHAR(255)         NOT NULL,
  21.    CONSTRAINT pk_info_hospital PRIMARY KEY (hospital_id)
  22. );
  23.  
  24. /*==============================================================*/
  25. /* Index: info_hospital_pk                                      */
  26. /*==============================================================*/
  27. CREATE UNIQUE INDEX info_hospital_pk ON info_hospital (
  28. hospital_id
  29. );
  30.  
  31. /*==============================================================*/
  32. /* Index: hospital_tiene_comuna_fk                              */
  33. /*==============================================================*/
  34. CREATE  INDEX hospital_tiene_comuna_fk ON info_hospital (
  35. comuna_id
  36. );
  37.  
  38. /*==============================================================*/
  39. /* Index: hospital_tiene_region_fk                              */
  40. /*==============================================================*/
  41. CREATE  INDEX hospital_tiene_region_fk ON info_hospital (
  42. region_id
  43. );
  44.  
  45. /*==============================================================*/
  46. /* Index: hospital_tiene_provincia_fk                           */
  47. /*==============================================================*/
  48. CREATE  INDEX hospital_tiene_provincia_fk ON info_hospital (
  49. provincia_id
  50. );
  51.  
  52. /*==============================================================*/
  53. /* Table: provincia                                             */
  54. /*==============================================================*/
  55. CREATE TABLE provincia (
  56.    provincia_id         int4                 NOT NULL,
  57.    region_id            int4                 NOT NULL,
  58.    provincia_nombre     VARCHAR(23)          NOT NULL,
  59.    CONSTRAINT pk_provincia PRIMARY KEY (provincia_id)
  60. );
  61.  
  62. /*==============================================================*/
  63. /* Index: provincia_pk                                          */
  64. /*==============================================================*/
  65. CREATE UNIQUE INDEX provincia_pk ON provincia (
  66. provincia_id
  67. );
  68.  
  69. /*==============================================================*/
  70. /* Index: provincia_pertenece_a_region_fk                       */
  71. /*==============================================================*/
  72. CREATE  INDEX provincia_pertenece_a_region_fk ON provincia (
  73. region_id
  74. );
  75.  
  76. /*==============================================================*/
  77. /* Table: region                                                */
  78. /*==============================================================*/
  79. CREATE TABLE region (
  80.    region_id            int4                 NOT NULL,
  81.    region_nombre        VARCHAR(50)          NOT NULL,
  82.    CONSTRAINT pk_region PRIMARY KEY (region_id)
  83. );
  84.  
  85. /*==============================================================*/
  86. /* Index: region_pk                                             */
  87. /*==============================================================*/
  88. CREATE UNIQUE INDEX region_pk ON region (
  89. region_id
  90. );
  91.  
  92. /*==============================================================*/
  93. /* Table: comuna                                                */
  94. /*==============================================================*/
  95. CREATE TABLE comuna (
  96.    comuna_id            int4                 NOT NULL,
  97.    provincia_id         int4                 NOT NULL,
  98.    comuna_nombre        VARCHAR(20)          NOT NULL,
  99.    CONSTRAINT pk_comuna PRIMARY KEY (comuna_id)
  100. );
  101.  
  102. /*==============================================================*/
  103. /* Index: comuna_pk                                             */
  104. /*==============================================================*/
  105. CREATE UNIQUE INDEX comuna_pk ON comuna (
  106. comuna_id
  107. );
  108.  
  109. /*==============================================================*/
  110. /* Index: comuna_pertenece_a_provincia_fk                       */
  111. /*==============================================================*/
  112. CREATE  INDEX comuna_pertenece_a_provincia_fk ON comuna (
  113. provincia_id
  114. );
  115.  
  116.  
  117.  
  118. ALTER TABLE comuna
  119.    ADD CONSTRAINT provincia_fk FOREIGN KEY (provincia_id)
  120.       REFERENCES provincia (provincia_id)
  121.       ON DELETE cascade ON UPDATE cascade;
  122. ALTER TABLE comuna
  123.    ADD CONSTRAINT provincia_fk FOREIGN KEY (provincia_id)
  124.       REFERENCES provincia (provincia_id)
  125.       ON DELETE cascade ON UPDATE cascade;
  126.  
  127. ALTER TABLE info_hospital
  128.    ADD CONSTRAINT info_hospital_comuna_fk FOREIGN KEY (comuna_id)
  129.       REFERENCES comuna (comuna_id)
  130.       ON DELETE cascade ON UPDATE cascade;
  131.  
  132. ALTER TABLE info_hospital
  133.    ADD CONSTRAINT info_hospital_provincia_fk FOREIGN KEY (provincia_id)
  134.       REFERENCES provincia (provincia_id)
  135.       ON DELETE cascade ON UPDATE cascade;
  136.  
  137. ALTER TABLE info_hospital
  138.    ADD CONSTRAINT info_hospital_region_fk FOREIGN KEY (region_id)
  139.       REFERENCES region (region_id)
  140.       ON DELETE cascade ON UPDATE cascade;
  141.  
  142.  
  143.  
  144. ALTER TABLE provincia
  145.    ADD CONSTRAINT region_fk FOREIGN KEY (region_id)
  146.       REFERENCES region (region_id)
  147.       ON DELETE cascade ON UPDATE cascade;
  148.  
  149.  
  150. ALTER TABLE provincia
  151.    ADD CONSTRAINT region_fk FOREIGN KEY (region_id)
  152.       REFERENCES region (region_id)
  153.       ON DELETE cascade ON UPDATE cascade;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement