Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.68 KB | None | 0 0
  1. CREATE DATABASE pedidos;
  2.  
  3. USE pedidos;
  4.  
  5. CREATE TABLE persona(
  6. id_persona int not null,
  7. nombre varchar(30),
  8. primary key (id_persona)
  9. );
  10.  
  11. CREATE TABLE proveedor(
  12. id_proveedor int not null,
  13. nombre varchar(30),
  14. direccion varchar(30),
  15. id_persona int,
  16. primary key (id_proveedor),
  17. foreign key (id_persona) references persona(id_persona)
  18. );
  19.  
  20.  
  21. CREATE TABLE producto(
  22. id_producto int not null,
  23. nombre varchar(30),
  24. valor real,
  25. id_proveedor int,
  26. primary key (id_producto),
  27. foreign key (id_proveedor) references proveedor(id_proveedor)
  28. );
  29.  
  30. CREATE TABLE ciudad(
  31. id_ciudad int not null,
  32. ciudad varchar(30),
  33. primary key (id_ciudad)
  34. );
  35.  
  36. CREATE TABLE ruta(
  37. id_ruta int not null,
  38. nombre varchar(30),
  39. costo real,
  40. fecha_apertura date,
  41. fecha_cambioc date,
  42. aprobado bit,
  43. id_ciudadd int,
  44. id_ciudado int,
  45. primary key (id_ruta),
  46. foreign key (id_ciudadd) references ciudad(id_ciudad),
  47. foreign key (id_ciudado) references ciudad(id_ciudad)
  48. );
  49.  
  50. CREATE TABLE conductor(
  51. id_conductor int not null,
  52. nombre varchar(30),
  53. apellido varchar(30),
  54. direccion varchar(30),
  55. fecha_ingreso date,
  56. fecha_asignacion date,
  57. id_ruta int,
  58. primary key(id_conductor),
  59. foreign key (id_ruta) references ruta(id_ruta)
  60. );
  61.  
  62. CREATE TABLE telefono_conductor(
  63. id_conductor int not null,
  64. telefono varchar(15),
  65. primary key(id_conductor,telefono),
  66. foreign key (id_conductor) references conductor(id_conductor)
  67. );
  68.  
  69. CREATE TABLE cliente(
  70. id_cliente int not null,
  71. nombre varchar(30),
  72. apellido varchar(30),
  73. direccion varchar(30),
  74. id_ciudad int,
  75. primary key(id_cliente),
  76. foreign key (id_ciudad) references ciudad(id_ciudad)
  77. );
  78.  
  79. CREATE TABLE telefono_cliente(
  80. id_cliente int not null,
  81. telefono varchar(15),
  82. primary key(id_cliente,telefono),
  83. foreign key (id_cliente) references cliente(id_cliente)
  84. );
  85.  
  86. CREATE TABLE pedido(
  87. id_pedido int not null,
  88. numero_pedido int,
  89. id_ruta int,
  90. primary key(id_pedido),
  91. foreign key (id_ruta) references ruta(id_ruta)
  92. );
  93.  
  94. CREATE TABLE producto_pedido(
  95. id_producto int not null,
  96. id_pedido int not null,
  97. cantidad real,
  98. primary key(id_producto,id_pedido),
  99. foreign key (id_producto) references producto(id_producto),
  100. foreign key (id_pedido) references pedido(id_pedido)
  101. );
  102.  
  103. CREATE TABLE cliente_pedido(
  104. id_cliente int not null,
  105. id_pedido int not null,
  106. primary key(id_cliente,id_pedido),
  107. foreign key (id_cliente) references cliente(id_cliente),
  108. foreign key (id_pedido) references pedido(id_pedido)
  109. );
  110.  
  111.  
  112. CREATE TABLE porveedor_pedido(
  113. id_proveedor int not null,
  114. id_pedido int not null,
  115. fecha_entrega date,
  116. aprobado bit,
  117. primary key(id_proveedor,id_pedido),
  118. foreign key (id_proveedor) references proveedor(id_proveedor),
  119. foreign key (id_pedido) references pedido(id_pedido)
  120. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement