Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.58 KB | None | 0 0
  1.  
  2.  
  3. CREATE TABLE area (
  4. id INTEGER generated always as identity (start with 1 increment by 1),
  5. nombre VARCHAR2(70),
  6. ranking INTEGER,
  7. id_jefe INTEGER NOT NULL
  8. );
  9.  
  10. ALTER TABLE area ADD CONSTRAINT area_pk PRIMARY KEY ( id );
  11.  
  12.  
  13.  
  14. CREATE TABLE asignacion (
  15. id INTEGER generated always as identity (start with 1 increment by 1),
  16. id_profesional INTEGER NOT NULL,
  17. id_area INTEGER NOT NULL
  18. );
  19.  
  20. ALTER TABLE asignacion ADD CONSTRAINT asignacion_pk PRIMARY KEY ( id );
  21.  
  22. CREATE TABLE contestacion (
  23. id INTEGER generated always as identity (start with 1 increment by 1),
  24. id_pais INTEGER NOT NULL,
  25. id_respuesta INTEGER NOT NULL
  26. );
  27.  
  28. ALTER TABLE contestacion ADD CONSTRAINT contestacion_pk PRIMARY KEY ( id );
  29.  
  30. CREATE TABLE encuesta (
  31. id INTEGER generated always as identity (start with 1 increment by 1),
  32. nombre VARCHAR2(70) NOT NULL
  33. );
  34.  
  35. ALTER TABLE encuesta ADD CONSTRAINT encuesta_pk PRIMARY KEY ( id );
  36.  
  37. CREATE TABLE frontera (
  38. id INTEGER generated always as identity (start with 1 increment by 1),
  39. id_pais INTEGER NOT NULL,
  40. id_pais2 INTEGER NOT NULL
  41. );
  42.  
  43. ALTER TABLE frontera ADD CONSTRAINT frontera_pk PRIMARY KEY ( id );
  44.  
  45. CREATE TABLE invension (
  46. id INTEGER generated always as identity (start with 1 increment by 1),
  47. id_invento INTEGER NOT NULL,
  48. id_inventor INTEGER NOT NULL
  49. );
  50.  
  51. ALTER TABLE invension ADD CONSTRAINT invension_pk PRIMARY KEY ( id );
  52.  
  53. CREATE TABLE invento (
  54. id INTEGER generated always as identity (start with 1 increment by 1),
  55. nombre VARCHAR2(70) NOT NULL,
  56. ano INTEGER NOT NULL,
  57. id_pais INTEGER NOT NULL,
  58. id_profesional INTEGER NOT NULL
  59. );
  60.  
  61. ALTER TABLE invento ADD CONSTRAINT invento_pk PRIMARY KEY ( id );
  62.  
  63. CREATE TABLE inventor (
  64. id INTEGER generated always as identity (start with 1 increment by 1),
  65. nombre VARCHAR2(70),
  66. id_pais INTEGER NOT NULL
  67. );
  68.  
  69. ALTER TABLE inventor ADD CONSTRAINT inventor_pk PRIMARY KEY ( id );
  70.  
  71. CREATE TABLE paiss (
  72. id INTEGER generated always as identity (start with 1 increment by 1),
  73. nombre VARCHAR2(70) NOT NULL,
  74. area INTEGER NOT NULL,
  75. poblacion INTEGER NOT NULL,
  76. capital VARCHAR2(70),
  77. id_region INTEGER NOT NULL
  78. );
  79.  
  80. ALTER TABLE paiss ADD CONSTRAINT pais_pk PRIMARY KEY ( id );
  81.  
  82. CREATE TABLE pregunta (
  83. id INTEGER generated always as identity (start with 1 increment by 1),
  84. pregunta VARCHAR2(70) NOT NULL,
  85. id_encuesta INTEGER NOT NULL
  86. );
  87.  
  88. ALTER TABLE pregunta ADD CONSTRAINT pregunta_pk PRIMARY KEY ( id );
  89.  
  90. CREATE TABLE profesional (
  91. id INTEGER generated always as identity (start with 1 increment by 1),
  92. nombre VARCHAR2(70) NOT NULL,
  93. fecha DATE,
  94. salario INTEGER,
  95. comision INTEGER
  96. );
  97.  
  98. ALTER TABLE profesional ADD CONSTRAINT profesional_pk PRIMARY KEY ( id );
  99.  
  100. CREATE TABLE regionn (
  101. id INTEGER generated always as identity (start with 1 increment by 1),
  102. nombre VARCHAR2(70) NOT NULL,
  103. id_padre INTEGER
  104. );
  105.  
  106. ALTER TABLE regionn ADD CONSTRAINT region_pk PRIMARY KEY ( id );
  107.  
  108. CREATE TABLE respuesta (
  109. id INTEGER generated always as identity (start with 1 increment by 1),
  110. respuesta VARCHAR2(20) NOT NULL,
  111. letra VARCHAR2(2) NOT NULL,
  112. correcta VARCHAR2(5) NOT NULL,
  113. id_pregunta INTEGER NOT NULL
  114. );
  115.  
  116. ALTER TABLE respuesta ADD CONSTRAINT respuesta_pk PRIMARY KEY ( id );
  117.  
  118. ALTER TABLE area
  119. ADD CONSTRAINT area_profesional_fk FOREIGN KEY ( id_jefe )
  120. REFERENCES profesional ( id );
  121.  
  122. ALTER TABLE asignacion
  123. ADD CONSTRAINT asignacion_area_fk FOREIGN KEY ( id_area )
  124. REFERENCES area ( id );
  125.  
  126. ALTER TABLE asignacion
  127. ADD CONSTRAINT asignacion_profesional_fk FOREIGN KEY ( id_profesional )
  128. REFERENCES profesional ( id );
  129.  
  130. ALTER TABLE contestacion
  131. ADD CONSTRAINT contestacion_pais_fk FOREIGN KEY ( id_pais )
  132. REFERENCES paiss ( id );
  133.  
  134. ALTER TABLE contestacion
  135. ADD CONSTRAINT contestacion_respuesta_fk FOREIGN KEY ( id_respuesta )
  136. REFERENCES respuesta ( id );
  137.  
  138. ALTER TABLE frontera
  139. ADD CONSTRAINT frontera_pais_fk FOREIGN KEY ( id_pais )
  140. REFERENCES paiss ( id );
  141.  
  142. ALTER TABLE frontera
  143. ADD CONSTRAINT frontera_pais_fkv2 FOREIGN KEY ( id_pais2 )
  144. REFERENCES paiss ( id );
  145.  
  146. ALTER TABLE invension
  147. ADD CONSTRAINT invension_invento_fk FOREIGN KEY ( id_invento )
  148. REFERENCES invento ( id );
  149.  
  150. ALTER TABLE invension
  151. ADD CONSTRAINT invension_inventor_fk FOREIGN KEY ( id_inventor )
  152. REFERENCES inventor ( id );
  153.  
  154. ALTER TABLE invento
  155. ADD CONSTRAINT invento_pais_fk FOREIGN KEY ( id_pais )
  156. REFERENCES paiss ( id );
  157.  
  158. ALTER TABLE invento
  159. ADD CONSTRAINT invento_profesional_fk FOREIGN KEY ( id_profesional )
  160. REFERENCES profesional ( id );
  161.  
  162. ALTER TABLE inventor
  163. ADD CONSTRAINT inventor_pais_fk FOREIGN KEY ( id_pais )
  164. REFERENCES paiss ( id );
  165.  
  166. ALTER TABLE paiss
  167. ADD CONSTRAINT pais_region_fk FOREIGN KEY ( id_region )
  168. REFERENCES regionn ( id );
  169.  
  170. ALTER TABLE pregunta
  171. ADD CONSTRAINT pregunta_encuesta_fk FOREIGN KEY ( id_encuesta )
  172. REFERENCES encuesta ( id );
  173.  
  174. ALTER TABLE regionn
  175. ADD CONSTRAINT region_region_fk FOREIGN KEY ( id_padre )
  176. REFERENCES regionn ( id );
  177.  
  178. ALTER TABLE respuesta
  179. ADD CONSTRAINT respuesta_pregunta_fk FOREIGN KEY ( id_pregunta )
  180. REFERENCES pregunta ( id );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement