Metziop

base tienda

May 28th, 2020
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 6.70 KB | None | 0 0
  1. CREATE TABLE `cliente` (
  2.   `Id_Cliente` bigint NOT NULL,
  3.   `Id_Nombre` bigint NOT NULL,
  4.   `Id_Direccion` bigint NOT NULL,
  5.   `Id_Usuario` bigint NOT NULL,
  6.   `Telefono_Cliente` char(10) NOT NULL,
  7.   `Correo_Cliente` char(60) NOT NULL,
  8.   `Contraseña` char(10) NOT NULL,
  9.   PRIMARY KEY (`Id_Cliente`),
  10.   UNIQUE KEY `Id_Cliente_UNIQUE` (`Id_Cliente`),
  11.   UNIQUE KEY `Id_Nombre_UNIQUE` (`Id_Nombre`),
  12.   UNIQUE KEY `Id_Direccion_UNIQUE` (`Id_Direccion`),
  13.   UNIQUE KEY `Id_Usuario_UNIQUE` (`Id_Usuario`),
  14.   UNIQUE KEY `Correo_Cliente_UNIQUE` (`Correo_Cliente`),
  15.   CONSTRAINT `Id_Direccion` FOREIGN KEY (`Id_Direccion`) REFERENCES `direccion_cliente` (`Id_Direccion`),
  16.   CONSTRAINT `Id_Nombre` FOREIGN KEY (`Id_Nombre`) REFERENCES `nombre_cliente` (`Id_Nombre`),
  17.   CONSTRAINT `Id_Usuario` FOREIGN KEY (`Id_Usuario`) REFERENCES `usuario` (`Id_Usuario`)
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
  19.  
  20. CREATE TABLE `direccion_cliente` (
  21.   `Id_Direccion` bigint NOT NULL,
  22.   `Calle` tinytext,
  23.   `Numero_Casa` tinytext,
  24.   `Colonia` tinytext,
  25.   `Codigo_Postal` char(6) DEFAULT NULL,
  26.   `Ciudad` tinytext,
  27.   `Estado` tinytext,
  28.   PRIMARY KEY (`Id_Direccion`)
  29. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='contiene las direcciones de los clientes'
  30.  
  31. CREATE TABLE `direccion_proveedor` (
  32.   `Id_DireccionPro` bigint NOT NULL,
  33.   `Calle` tinytext NOT NULL,
  34.   `Numero_Casa` tinytext NOT NULL,
  35.   `Colonia` tinytext NOT NULL,
  36.   `Codigo_postal` char(6) NOT NULL,
  37.   `Ciudad` tinytext NOT NULL,
  38.   `Estado` tinytext NOT NULL,
  39.   `Direccion_Proveedorcol` varchar(45) NOT NULL,
  40.   PRIMARY KEY (`Id_DireccionPro`),
  41.   UNIQUE KEY `Id_DireccionPro_UNIQUE` (`Id_DireccionPro`)
  42. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='Almacena las direccione de los proveedores'
  43.  
  44. CREATE TABLE `empleado` (
  45.   `Id_Empleado` bigint NOT NULL,
  46.   `Id_Usuario` bigint NOT NULL,
  47.   `Nombre_Empleado` tinytext NOT NULL,
  48.   `Primer_Apellido_Emp` tinytext NOT NULL,
  49.   `Segundo_Apellido_Emp` tinytext,
  50.   PRIMARY KEY (`Id_Empleado`),
  51.   KEY `Id_Usaurio_idx` (`Id_Usuario`),
  52.   CONSTRAINT `Id_Usaurio` FOREIGN KEY (`Id_Usuario`) REFERENCES `usuario` (`Id_Usuario`)
  53. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
  54.  
  55. CREATE TABLE `envio` (
  56.   `Id_Envio` bigint NOT NULL,
  57.   `Paqueteria` set('Estafeta','DHL','SEPOMEX','UPS','CASTORES') NOT NULL,
  58.   `Id_Pedido` bigint NOT NULL,
  59.   `Id_Cliente` bigint NOT NULL,
  60.   PRIMARY KEY (`Id_Envio`),
  61.   KEY `Id_Pedido_idx` (`Id_Pedido`),
  62.   KEY `Id_Cliente_idx` (`Id_Cliente`),
  63.   CONSTRAINT `Id_Cliente2` FOREIGN KEY (`Id_Cliente`) REFERENCES `cliente` (`Id_Cliente`),
  64.   CONSTRAINT `Id_Pedido1` FOREIGN KEY (`Id_Pedido`) REFERENCES `pedido` (`Id_Pedido`)
  65. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='        '
  66.  
  67. CREATE TABLE `nombre_cliente` (
  68.   `Id_Nombre` bigint NOT NULL,
  69.   `Nombre` tinytext NOT NULL,
  70.   `Primer_Apellido` tinytext NOT NULL,
  71.   `Segundo_Apellido` tinytext,
  72.   PRIMARY KEY (`Id_Nombre`)
  73. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='Contiene Datos de clientes'
  74.  
  75. CREATE TABLE `nombre_proveedor` (
  76.   `id_Nombre_Proveedor` bigint NOT NULL,
  77.   `NombreProv` tinytext NOT NULL,
  78.   `Primer_ApellidoProv` tinytext NOT NULL,
  79.   `Segundo_ApellidoProv` tinytext,
  80.   PRIMARY KEY (`id_Nombre_Proveedor`)
  81. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
  82.  
  83. CREATE TABLE `pago` (
  84.   `Id_pago` bigint NOT NULL,
  85.   `Id_Pedido` bigint NOT NULL,
  86.   `Id_Cliente1` bigint DEFAULT NULL,
  87.   `Monto` int DEFAULT NULL,
  88.   PRIMARY KEY (`Id_pago`),
  89.   KEY `Id_Cliente_idx` (`Id_Cliente1`),
  90.   KEY `Id_Pedido_idx` (`Id_Pedido`),
  91.   CONSTRAINT `Id_Cliente1` FOREIGN KEY (`Id_Cliente1`) REFERENCES `cliente` (`Id_Cliente`),
  92.   CONSTRAINT `Id_Pedido` FOREIGN KEY (`Id_Pedido`) REFERENCES `pedido` (`Id_Pedido`)
  93. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
  94.  
  95. CREATE TABLE `pedido` (
  96.   `Id_Pedido` bigint NOT NULL,
  97.   `Cantidad_Producto` int NOT NULL,
  98.   `Estatus_Pedido` set('Enviado','Por enviar','Recibido','Devolucion') NOT NULL,
  99.   `Total_Pedido` int NOT NULL,
  100.   `Id_Producto` bigint NOT NULL,
  101.   `Id_Cliente` bigint NOT NULL,
  102.   PRIMARY KEY (`Id_Pedido`),
  103.   KEY `Id_Producto_idx` (`Id_Producto`),
  104.   KEY `Id_Cliente_idx` (`Id_Cliente`),
  105.   CONSTRAINT `Id_Cliente` FOREIGN KEY (`Id_Cliente`) REFERENCES `cliente` (`Id_Cliente`),
  106.   CONSTRAINT `Id_Producto` FOREIGN KEY (`Id_Producto`) REFERENCES `producto` (`Id_Producto`)
  107. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
  108.  
  109. CREATE TABLE `pertenece` (
  110.   `Id_Producto` bigint NOT NULL,
  111.   `Id_Pedido` bigint NOT NULL,
  112.   KEY `Id_Producto_idx` (`Id_Producto`),
  113.   KEY `Id_Pedido_idx` (`Id_Pedido`),
  114.   CONSTRAINT `Id_Pedido2` FOREIGN KEY (`Id_Pedido`) REFERENCES `pedido` (`Id_Pedido`),
  115.   CONSTRAINT `Id_Producto1` FOREIGN KEY (`Id_Producto`) REFERENCES `producto` (`Id_Producto`)
  116. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
  117.  
  118. CREATE TABLE `producto` (
  119.   `Id_Producto` bigint NOT NULL,
  120.   `Nombre_Producto` tinytext NOT NULL,
  121.   `Descripcion` text NOT NULL,
  122.   `Precio_Compra` int NOT NULL,
  123.   `Precio_Venta` int NOT NULL,
  124.   `Fotografia_Producto` tinyblob,
  125.   `Categoria_Producto` tinytext NOT NULL,
  126.   `Existencia_Producto` int NOT NULL,
  127.   PRIMARY KEY (`Id_Producto`)
  128. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='almacena la informacion de los productos'
  129.  
  130. CREATE TABLE `provee` (
  131.   `Id_Proveedor` bigint NOT NULL,
  132.   `Id_Producto` bigint NOT NULL,
  133.   KEY `Id_Proveedor_idx` (`Id_Proveedor`),
  134.   KEY `Id_Producto_idx` (`Id_Producto`),
  135.   CONSTRAINT `Id_Producto2` FOREIGN KEY (`Id_Producto`) REFERENCES `producto` (`Id_Producto`),
  136.   CONSTRAINT `Id_Proveedor` FOREIGN KEY (`Id_Proveedor`) REFERENCES `proveedor` (`Id_Proveedor`)
  137. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
  138.  
  139. CREATE TABLE `proveedor` (
  140.   `Id_Proveedor` bigint NOT NULL,
  141.   `Id_Nombre_Prov` bigint DEFAULT NULL,
  142.   `Id_DireccionPro` bigint DEFAULT NULL,
  143.   `Telefono_Proveedor` char(10) DEFAULT NULL,
  144.   PRIMARY KEY (`Id_Proveedor`),
  145.   KEY `Id_Nombre_Prov_idx` (`Id_Nombre_Prov`),
  146.   KEY `Id_DireccionPro_idx` (`Id_DireccionPro`),
  147.   CONSTRAINT `Id_DireccionPro` FOREIGN KEY (`Id_DireccionPro`) REFERENCES `direccion_proveedor` (`Id_DireccionPro`),
  148.   CONSTRAINT `Id_Nombre_Prov` FOREIGN KEY (`Id_Nombre_Prov`) REFERENCES `nombre_proveedor` (`id_Nombre_Proveedor`)
  149. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
  150.  
  151. CREATE TABLE `usuario` (
  152.   `Id_Usuario` bigint NOT NULL,
  153.   `Tipo_Usuario` set('ADMIN','SUPER','EMPLEADO','CLIENTE') NOT NULL,
  154.   PRIMARY KEY (`Id_Usuario`)
  155. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='usada para asignar privilegios de acceso'
Advertisement
Add Comment
Please, Sign In to add comment