Advertisement
Guest User

db

a guest
May 28th, 2015
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.28 KB | None | 0 0
  1. /*
  2. Created: 26/05/2015
  3. Modified: 26/05/2015
  4. Model: Oracle 10g
  5. Database: Oracle 10g
  6. */
  7.  
  8.  
  9. -- Create tables section -------------------------------------------------
  10.  
  11. -- Table CURSO
  12.  
  13. CREATE TABLE "CURSO"(
  14.   "codigo_curso" INTEGER NOT NULL,
  15.   "nombre_curso" Varchar2(30 ),
  16.   "creditos" INTEGER,
  17.   "codigo_catedratico" INTEGER NOT NULL
  18. )
  19. /
  20.  
  21. -- Add keys for table CURSO
  22.  
  23. ALTER TABLE "CURSO" ADD CONSTRAINT "Key1" PRIMARY KEY ("codigo_curso","codigo_catedratico")
  24. /
  25.  
  26. -- Table ESTUDIANTE
  27.  
  28. CREATE TABLE "ESTUDIANTE"(
  29.   "carne" INTEGER NOT NULL,
  30.   "nombre_estudiante" Varchar2(30 ),
  31.   "apellido_estudiante" Varchar2(30 ),
  32.   "direccion" Varchar2(30 ),
  33.   "fecha_nacimiento" DATE
  34. )
  35. /
  36.  
  37. -- Add keys for table ESTUDIANTE
  38.  
  39. ALTER TABLE "ESTUDIANTE" ADD CONSTRAINT "Key2" PRIMARY KEY ("carne")
  40. /
  41.  
  42. -- Table CATEDRATICO
  43.  
  44. CREATE TABLE "CATEDRATICO"(
  45.   "codigo_catedratico" INTEGER NOT NULL,
  46.   "nombre_catedratico" Varchar2(30 ),
  47.   "apellido" Varchar2(30 ),
  48.   "genero" Varchar2(30 ),
  49.   "direccion" Varchar2(30 )
  50. )
  51. /
  52.  
  53. -- Add keys for table CATEDRATICO
  54.  
  55. ALTER TABLE "CATEDRATICO" ADD CONSTRAINT "Key3" PRIMARY KEY ("codigo_catedratico")
  56. /
  57.  
  58. -- Table ASIGNACION
  59.  
  60. CREATE TABLE "ASIGNACION"(
  61.   "codigo_asignacion" INTEGER NOT NULL,
  62.   "ciclo" Varchar2(30 ),
  63.   "año" Varchar2(30 ),
  64.   "carne" INTEGER NOT NULL,
  65.   "codigo_curso" INTEGER NOT NULL,
  66.   "codigo_catedratico" INTEGER NOT NULL,
  67.   "numero_detalle_factura" INTEGER NOT NULL,
  68.   "numero_factura" INTEGER NOT NULL,
  69.   "carne" INTEGER NOT NULL
  70. )
  71. /
  72.  
  73. -- Add keys for table ASIGNACION
  74.  
  75. ALTER TABLE "ASIGNACION" ADD CONSTRAINT "Key4" PRIMARY KEY ("codigo_asignacion","carne","codigo_curso","codigo_catedratico","numero_detalle_factura","numero_factura")
  76. /
  77.  
  78. -- Table FACTURA
  79.  
  80. CREATE TABLE "FACTURA"(
  81.   "numero_factura" INTEGER NOT NULL,
  82.   "fecha" DATE,
  83.   "carne" INTEGER NOT NULL
  84. )
  85. /
  86.  
  87. -- Add keys for table FACTURA
  88.  
  89. ALTER TABLE "FACTURA" ADD CONSTRAINT "Key5" PRIMARY KEY ("numero_factura","carne")
  90. /
  91.  
  92. -- Table DETALLE_FACTURA
  93.  
  94. CREATE TABLE "DETALLE_FACTURA"(
  95.   "numero_detalle_factura" INTEGER NOT NULL,
  96.   "numero_factura" INTEGER NOT NULL,
  97.   "carne" INTEGER NOT NULL
  98. )
  99. /
  100.  
  101. -- Add keys for table DETALLE_FACTURA
  102.  
  103. ALTER TABLE "DETALLE_FACTURA" ADD CONSTRAINT "Key6" PRIMARY KEY ("numero_detalle_factura","numero_factura","carne")
  104. /
  105.  
  106. -- Create relationships section -------------------------------------------------
  107.  
  108. ALTER TABLE "ASIGNACION" ADD CONSTRAINT "Relationship1" FOREIGN KEY ("carne") REFERENCES "ESTUDIANTE" ("carne")
  109. /
  110.  
  111. ALTER TABLE "CURSO" ADD CONSTRAINT "Relationship2" FOREIGN KEY ("codigo_catedratico") REFERENCES "CATEDRATICO" ("codigo_catedratico")
  112. /
  113.  
  114. ALTER TABLE "ASIGNACION" ADD CONSTRAINT "Relationship3" FOREIGN KEY ("codigo_curso", "codigo_catedratico") REFERENCES "CURSO" ("codigo_curso", "codigo_catedratico")
  115. /
  116.  
  117. ALTER TABLE "DETALLE_FACTURA" ADD CONSTRAINT "Relationship4" FOREIGN KEY ("numero_factura", "carne") REFERENCES "FACTURA" ("numero_factura", "carne")
  118. /
  119.  
  120. ALTER TABLE "FACTURA" ADD CONSTRAINT "Relationship10" FOREIGN KEY ("carne") REFERENCES "ESTUDIANTE" ("carne")
  121. /
  122.  
  123. ALTER TABLE "ASIGNACION" ADD CONSTRAINT "Relationship17" FOREIGN KEY ("numero_detalle_factura", "numero_factura", "carne") REFERENCES "DETALLE_FACTURA" ("numero_detalle_factura", "numero_factura", "carne")
  124. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement