Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2013, 14:17
Unixtall
 
Fecha de Ingreso: mayo-2010
Mensajes: 39
Antigüedad: 14 años, 6 meses
Puntos: 0
Fallos al crear tablas en SQL Developer

Hola tengo un problema al crear tablas y no sé que puede ser:

El código es siguiente:

Código SQL:
Ver original
  1. DROP TABLE traficos;
  2. CREATE TABLE traficos(
  3. oid_traficos INTEGER NOT NULL,
  4. direccion VARCHAR2(50),
  5. telefono INTEGER,
  6. email VARCHAR2(40),
  7. oid_examenespracticos INTEGER,
  8.  
  9. PRIMARY KEY (oid_traficos),
  10. FOREIGN KEY (oid_examenespracticos) REFERENCES examenespracticos
  11.  
  12. );
  13.  
  14. DROP TABLE examinadores;
  15. CREATE TABLE examinadores(
  16.  
  17. oid_examinadores INTEGER NOT NULL,
  18. fechaexamen DATE,
  19. nombre VARCHAR2(30),
  20. apellidos VARCHAR2(30),
  21. oid_examenespracticos INTEGER,
  22. oid_traficos INTEGER,
  23. dni VARCHAR2(9),
  24. PRIMARY KEY (oid_examinadores),
  25. FOREIGN KEY (oid_examenespracticos) REFERENCES examenespracticos,
  26. FOREIGN KEY (oid_traficos) REFERENCES traficos
  27. );
  28.  
  29. DROP TABLE examenespracticos;
  30. CREATE TABLE examenespracticos(
  31. oid_examenespracticos INTEGER NOT NULL,
  32. fechapractico DATE,
  33. oid_alumnos INTEGER,
  34. oid_examinadores INTEGER,
  35. PRIMARY KEY (oid_examenespracticos),
  36. FOREIGN KEY (oid_alumnos) REFERENCES alumnos,
  37. FOREIGN KEY (oid_examinadores) REFERENCES examinadores
  38. );
  39.  
  40. DROP TABLE examenesteoricos;
  41. CREATE TABLE examenesteoricos(
  42. oid_examenesteoricos INTEGER NOT NULL,
  43. nota BOOLEAN,
  44. fechateorico DATE,
  45. oid_alumnos INTEGER,
  46. PRIMARY KEY (oid_examenesteoricos),
  47. FOREIGN KEY (oid_alumnos) REFERENCES alumnos
  48. );
  49.  
  50. DROP TABLE profesores;
  51. CREATE TABLE profesores(
  52. oid_profesores INTEGER NOT NULL,
  53. telefono INTEGER,
  54. email VARCHAR2(30),
  55. oid_autoescuela INTEGER,
  56. oid_clasespracticas INTEGER,
  57. oid_clasesteoricas INTEGER,
  58. oid_personas INTEGER,
  59. PRIMARY KEY (oid_profesores),
  60. FOREIGN KEY (oid_autoescuelas) REFERENCES autoescuelas,
  61. FOREIGN KEY (oid_clasespracticas) REFERENCES clasespracticas,
  62. FOREIGN KEY (oid_clasesteoricas) REFERENCES clasesteoricas,
  63. FOREIGN KEY (oid_personas) REFERENCES personas
  64. );
  65.  
  66. DROP TABLE clasesteoricas;
  67. CREATE TABLE clasesteoricas(
  68. oid_clasesteoricas INTEGER NOT NULL,
  69. oid_autoescuelas INTEGER,
  70. calificacion BOOLEAN,
  71. PRIMARY KEY (oid_clasesteoricas),
  72. FOREIGN KEY (oid_autoescuelas) REFERENCES autoescuelas
  73. );
  74.  
  75. DROP TABLE clasespracticas;
  76. CREATE TABLE clasespracticas(
  77. oid_clasespracticas INTEGER NOT NULL,
  78. fechaclase DATE,
  79. calificacion BOOLEAN,
  80. PRIMARY KEY (oid_clasespracticas)
  81. );
  82.  
  83. DROP TABLE alumnos;
  84. CREATE TABLE alumnos(
  85. oid_alumnos INTEGER,
  86. direccion VARCHAR2(50),
  87. telefono INTEGER,
  88. email VARCHAR2(30),
  89. fechaNacimiento DATE,
  90. tasas_pagadas BOOLEAN,
  91. oferta VARCHAR2(30),
  92. oid_persona INTEGER,
  93. oid_clasesteoricas INTEGER,
  94. oid_clasespracticas INTEGER,
  95. oid_examenespracticos INTEGER,
  96. PRIMARY KEY (oid_alumnos),
  97. FOREIGN KEY (oid_personas) REFERENCES personas,
  98. FOREIGN KEY (oid_clasesteoricas) REFERENCES clasesteoricas,
  99. FOREIGN KEY (oid_clasespracticas) REFERENCES clasespracticas,
  100. FOREIGN KEY (oid_examenespracticos) REFERENCES examenespracticos
  101. );
  102.  
  103. DROP TABLE personas;
  104. CREATE TABLE personas(
  105. oid_personas INTEGER NOT NULL,
  106. dni VARCHAR2(9),
  107. nombre VARCHAR2(30),
  108. apellidos VARCHAR2(30),
  109. PRIMARY KEY (oid_personas)
  110. );
  111.  
  112. DROP TABLE autoescuelas;
  113. CREATE TABLE autoescuelas(
  114. oid_autoescuelas INTEGER NOT NULL,
  115. nombre VARCHAR2(30),
  116. numeroalumnos INTEGER,
  117. telefono INTEGER,
  118. email VARCHAR2(30),
  119. PRIMARY KEY (oid_autoescuelas)
  120. );
  121.  
  122. DROP TABLE matriculas;
  123. CREATE TABLE matriculas(
  124. oid_matriculas INTEGER NOT NULL,
  125. fechamatricula DATE,
  126. /*precio NUMBER(*,2),*/
  127. oid_alumnos INTEGER,
  128. oid_autoescuelas INTEGER,
  129. PRIMARY KEY (oid_matriculas),
  130. FOREIGN KEY(oid_alumnos) REFERENCES alumnos,
  131. FOREIGN KEY(oid_autoescuelas) REFERENCES autoescuelas
  132. );
Gracias de antemano

Última edición por gnzsoloyo; 11/01/2013 a las 08:40 Razón: Código SQL mal etiquetado