Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. CREATE TABLE USUARIO(
  2. nombre_usuario VARCHAR(30) NOT NULL,
  3. contrasena VARCHAR(20) NOT NULL,
  4. correo_usuario VARCHAR(50),
  5. es_admin boolean NOT NULL,
  6. PRIMARY KEY(correo_usuario)
  7. );
  8.  
  9. CREATE TABLE PROFESOR(
  10. rfc VARCHAR(13),
  11. nombre_profesor VARCHAR(50) NOT NULL,
  12. apellido_p VARCHAR(50) NOT NULL,
  13. apellido_m VARCHAR(50) NOT NULL,
  14. PRIMARY KEY(rfc)
  15. );
  16.  
  17. CREATE TABLE MATERIA(
  18. clave_materia INTEGER, --Check IN
  19. nombre_materia VARCHAR(50) NOT NULL, --Check Exp REg empieza letra
  20. semestre_materia INTEGER NOT NULL,-- CHECK (semestre_materia), in ()
  21. PRIMARY KEY(clave_materia)
  22. );
  23.  
  24. CREATE TABLE CARRERA(
  25. clave_carrera INTEGER, --CHECK IN
  26. nombre_carrera VARCHAR(30) NOT NULL, --CHECK IN
  27. PRIMARY KEY(clave_carrera)
  28. );
  29.  
  30. CREATE TABLE DOCUMENTO(
  31. id_documento INTEGER, --
  32. nombre_documento VARCHAR(70) NOT NULL, --
  33. ruta_documento VARCHAR(400) NOT NULL, --
  34. peso_docuento float NOT NULL, -- Check number
  35. correo_usuario VARCHAR(35), --Check exp reg __@__.__
  36. clave_m INTEGER,
  37. PRIMARY KEY(id_documento),
  38. FOREIGN KEY (clave_m) REFERENCES MATERIA(clave_materia),
  39. FOREIGN KEY (correo_usuario) REFERENCES USUARIO(correo_usuario)
  40. );
  41.  
  42. CREATE TABLE REPORTE(
  43. correo_usuario VARCHAR(50),
  44. id_documento INTEGER,
  45. razon_reporte VARCHAR(50),
  46. FOREIGN KEY(correo_usuario) REFERENCES USUARIO(correo_usuario),
  47. FOREIGN KEY(id_documento) REFERENCES DOCUMENTO(id_documento)
  48. );
  49.  
  50. -- Tablas de relacion
  51. CREATE TABLE PROF_MATERIA(
  52. rfc_p VARCHAR(13),--check?
  53. clave_m INTEGER, -- CHECK?
  54. FOREIGN KEY(rfc_p) REFERENCES PROFESOR(rfc),
  55. FOREIGN KEY(clave_m) REFERENCES MATERIA(clave_materia)
  56. );
  57.  
  58. CREATE TABLE MATERIA_CARRERA(
  59. clave_m INTEGER,
  60. clave_c INTEGER,
  61. FOREIGN KEY(clave_m) REFERENCES MATERIA(clave_materia),
  62. FOREIGN KEY(clave_c) REFERENCES CARRERA(clave_carrera)
  63. );
  64.  
  65. CREATE TABLE USUARIO_DOCUMENTO(
  66. correo_usuario VARCHAR(50),
  67. id_documento INTEGER,
  68. FOREIGN KEY(correo_usuario) REFERENCES USUARIO(correo_usuario),
  69. FOREIGN KEY(id_documento) REFERENCES DOCUMENTO(id_documento)
  70. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement