Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.99 KB | None | 0 0
  1. drop table CONTRATADO_FECHAS;
  2. drop table ASIGNADO;
  3. drop table REGALA;
  4. drop table ASISTE;
  5. drop table AUTONOMO;
  6. drop table CONTRATADO;
  7. drop table COMERCIAL;
  8. drop table MUESTRA;
  9. drop table VISITA;
  10. drop table PROFESOR;
  11. drop table CENTRO_ESCOLAR;
  12. -- Tabla COMERCIAL
  13. create table COMERCIAL (
  14. comercial_codigo varchar2 (32) PRIMARY KEY,
  15. nombre varchar2 (100) NOT NULL,
  16. email varchar2 (100) NOT NULL,
  17. categoria varchar2 (1) NOT NULL,
  18. CONSTRAINT email_ak UNIQUE (email)
  19. );
  20. -- Tabla CONTRATADO
  21. create table CONTRATADO (
  22. contratado_codigo varchar2 (32) PRIMARY KEY,
  23. coche varchar2 (100) NOT NULL,
  24. CONSTRAINT fk_contratado_codigo FOREIGN KEY (contratado_codigo) REFERENCES COMERCIAL (comercial_codigo)
  25. );
  26. -- Tabla CONTRTADO_FECHAS
  27. create table CONTRATADO_FECHAS (
  28. contratado_fechas_codigo varchar2 (32) NOT NULL,
  29. f_ini date NOT NULL,
  30. f_fin date,
  31. CONSTRAINT fk_contratado_fechas_codigo FOREIGN KEY (contratado_fechas_codigo) REFERENCES CONTRATADO (contratado_codigo),
  32. CONSTRAINT contratado_fechas_f_ini_pk PRIMARY KEY (contratado_fechas_codigo, f_ini),
  33. CONSTRAINT contratado_fechas_f_fin_ak UNIQUE (contratado_fechas_codigo, f_fin),
  34. CONSTRAINT contratado_fechas_check CHECK (f_fin > f_ini)
  35. );
  36. -- Tabla AUTONOMO
  37. create table AUTONOMO (
  38. autonomo_codigo varchar2 (32) PRIMARY KEY,
  39. supervisor varchar2 (32) NOT NULL,
  40. CONSTRAINT fk_autonomo_codigo FOREIGN KEY (autonomo_codigo) REFERENCES COMERCIAL (comercial_codigo),
  41. CONSTRAINT fk_supervisor FOREIGN KEY (supervisor) REFERENCES CONTRATADO (contratado_codigo)
  42. );
  43. -- Tabla MUESTRA
  44. create table MUESTRA (
  45. muestra_codigo varchar2 (32) PRIMARY KEY,
  46. coste number (6,2) NOT NULL,
  47. asignatura varchar2 (100) NOT NULL,
  48. curso varchar2 (2) NOT NULL
  49. );
  50. -- Tabla CENTRO_ESCOLAR
  51. create table CENTRO_ESCOLAR (
  52. centro_codigo varchar2 (32) PRIMARY KEY,
  53. nombre varchar2 (100) NOT NULL
  54. );
  55. -- Tabla PROFESOR
  56. create table PROFESOR (
  57. profesor_codigo varchar2 (32) PRIMARY KEY,
  58. nombre varchar2 (100) NOT NULL,
  59. centro varchar2 (32) NOT NULL,
  60. CONSTRAINT fk_profesor_centro FOREIGN KEY (centro) REFERENCES CENTRO_ESCOLAR (centro_codigo)
  61. );
  62. -- Tabla VISITA
  63. create table VISITA (
  64. centro varchar2 (32) NOT NULL,
  65. fecha_hora_ini date NOT NULL,
  66. gastos number (6,2) NOT NULL,
  67. CONSTRAINT fk_visita_centro FOREIGN KEY (centro) REFERENCES CENTRO_ESCOLAR (centro_codigo),
  68. CONSTRAINT centro_fecha_hora_ini_pk PRIMARY KEY (centro, fecha_hora_ini)
  69. );
  70. -- Tabla ASISTE
  71. create table ASISTE (
  72. profesor varchar2 (32) NOT NULL,
  73. visita_centro varchar2 (32) NOT NULL,
  74. visita_fecha_hora_ini date NOT NULL,
  75. CONSTRAINT fk_asiste_profesor FOREIGN KEY (profesor) REFERENCES PROFESOR (profesor_codigo),
  76. CONSTRAINT fk_asiste_visita FOREIGN KEY (visita_centro, visita_fecha_hora_ini) REFERENCES VISITA (centro, fecha_hora_ini),
  77. CONSTRAINT profesor_visita_pk PRIMARY KEY (profesor,visita_centro, visita_fecha_hora_ini)
  78. );
  79. -- Tabla REGALA
  80. create table REGALA (
  81. muestra varchar2 (32) NOT NULL,
  82. profesor varchar2 (32) NOT NULL,
  83. visita_centro varchar2 (32) NOT NULL,
  84. visita_fecha_hora_ini date NOT NULL,
  85. CONSTRAINT fk_regala_muestra FOREIGN KEY (muestra) REFERENCES MUESTRA (muestra_codigo),
  86. CONSTRAINT fk_regala_profesor FOREIGN KEY (profesor) REFERENCES PROFESOR (profesor_codigo),
  87. CONSTRAINT fk_regala_visita FOREIGN KEY (visita_centro, visita_fecha_hora_ini) REFERENCES VISITA (centro, fecha_hora_ini),
  88. CONSTRAINT muestra_profesor_pk PRIMARY KEY (muestra, profesor)
  89. );
  90. -- Tabla ASIGNADO
  91. create table ASIGNADO (
  92. comercial varchar2 (32) NOT NULL,
  93. centro varchar2 (32) NOT NULL,
  94. prioridad number (2) NOT NULL CHECK (prioridad in (1,2,3,4,5)),
  95. CONSTRAINT fk_asignado_comercial FOREIGN KEY (comercial) REFERENCES COMERCIAL (comercial_codigo),
  96. CONSTRAINT fk_asignado_centro FOREIGN KEY (centro) REFERENCES CENTRO_ESCOLAR (centro_codigo),
  97. CONSTRAINT comercial_centro_pk PRIMARY KEY (comercial, centro)
  98. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement