You are on page 1of 3

CREATE TABLE `Cliente` ( `Id_Cliente` int(11) NOT NULL, `Nombre` varchar(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT

NULL, `apellido_Paterno` varchar(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `Apellido_Materno` varchar(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `Telefono` varchar(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `Municipio` varchar(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `Direccion` varchar(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, PRIMARY KEY (`Id_Cliente`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci ; CREATE TABLE `Detalle_compra` ( `Id_producto` int(11) NOT NULL, `Id_compra` int(11) NOT NULL, `Costo_proveedor` float NOT NULL, INDEX `Id_compra` (`Id_compra`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci ; CREATE TABLE `Marca` ( `Id_marca` int(11) NOT NULL, `nombre` varchar(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, PRIMARY KEY (`Id_marca`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci ; CREATE TABLE `Producto` ( `Id_producto` int(11) NOT NULL, `id_marca` int(11) NOT NULL, `Nombre` varchar(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `Id_Detalle_Compra` int(11) NOT NULL, PRIMARY KEY (`Id_producto`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci ; CREATE TABLE `Provee` ( `Id_producto` int(11) NOT NULL, `Id_proveedor` int(11) NOT NULL, `Cantidad_productos` int NOT NULL ) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci ; CREATE TABLE `proveedor` ( `Id_proveedor` int(11) NOT NULL, `Nombre` varchar(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `Apellido_Paterno` varchar(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, `Apellido_Materno` varchar(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, `Direccion` varchar(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, `Telefono` varchar(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `Celular` varchar(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, `Email` varchar(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, PRIMARY KEY (`Id_proveedor`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci ; CREATE TABLE `usuario` ( `Id_usuario` int(11) NOT NULL, `Nombre_Usuario` varchar(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `Password` varchar(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `Fecha_creacion` date NOT NULL, `Estado_Cuenta` varchar(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, PRIMARY KEY (`Id_usuario`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci

; CREATE TABLE `Vendedor` ( `Id_vendedor` int(11) NOT NULL, `Id_usuario` int(11) NOT NULL, `Nombre` varchar(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `Apellido_Paterno` varchar(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, `Apellido_Materno` varchar(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, `Telefono` varchar(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `Direccion` varchar(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, PRIMARY KEY (`Id_vendedor`) , INDEX `Id_usuario` (`Id_usuario`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci ; CREATE TABLE `Venta` ( `Id_venta` int(11) NOT NULL, `Id_cliente` int(11) NOT NULL, `Id_vendedor` int(11) NOT NULL, `Fecha_venta` date NOT NULL, `Precio_publico` float NOT NULL, PRIMARY KEY (`Id_venta`) , INDEX `Id_cliente` (`Id_cliente`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci ; CREATE TABLE `Venta_detalle` ( `Id_venta_detalle` int(11) NOT NULL, `Id_Producto` int(11) NOT NULL, `id_Venta` int(11) NOT NULL, `Costo_publico` float NOT NULL, PRIMARY KEY (`Id_venta_detalle`) , INDEX `Id_venta` (`id_Venta`), INDEX `Id_Producto` (`Id_Producto`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci ; CREATE TABLE `Compras` ( `Id_Compra` int(11) NOT NULL, `Id_Proveedor` int(11) NOT NULL, `Fecha_pedido` date NOT NULL, `Id_vendedor` int(11) NOT NULL, `Fecha_entrega` date NOT NULL, PRIMARY KEY (`Id_Compra`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci ; ALTER TABLE `Venta` ADD CONSTRAINT `fk_Venta_Cliente_1` FOREIGN KEY (`Id_cliente`) REFERENCES `Cliente` (`Id_Cliente`); ALTER TABLE `Venta_detalle` ADD CONSTRAINT `fk_Venta_detalle_Venta_1` FOREIGN KEY (`id_Venta`) REFERENCES `Venta` (`Id_venta`); ALTER TABLE `Venta_detalle` ADD CONSTRAINT `fk_Venta_detalle_Producto_1` FOREIGN KEY (`Id_Producto`) REFERENCES `Producto` (`Id_producto`); ALTER TABLE `usuario` ADD CONSTRAINT `fk_usuario_Vendedor_1` FOREIGN KEY (`Id_usuario`) REFERENCES `Vendedor` (`Id_usuario`); ALTER TABLE `Vendedor` ADD CONSTRAINT `fk_Vendedor_Venta_1` FOREIGN KEY (`Id_vendedor`) REFERENCES `Venta` (`Id_vendedor`); ALTER TABLE `Provee` ADD CONSTRAINT `fk_Provee_Producto_1` FOREIGN KEY (`Id_producto`) REFERENCES `Producto` (`Id_producto`); ALTER TABLE `Provee` ADD CONSTRAINT `fk_Provee_proveedor_1` FOREIGN KEY (`Id_proveedor`) REFERENCES `proveedor` (`Id_proveedor`); ALTER TABLE `Producto` ADD CONSTRAINT `fk_Producto_Marca_1` FOREIGN KEY (`id_marca`) REFERENCES `Marca` (`Id_marca`); ALTER TABLE `Compras` ADD CONSTRAINT `fk_Compras_proveedor_1` FOREIGN KEY (`Id_Proveedor`) REFERENCES `proveedor` (`Id_proveedor`); ALTER TABLE `Compras` ADD CONSTRAINT `fk_Compras_Vendedor_1` FOREIGN KEY (`Id_vendedor`) REFERENCES `Vendedor` (`Id_vendedor`); ALTER TABLE `Detalle_compra` ADD CONSTRAINT `fk_Detalle_compra_Producto_1` FOREIGN KEY (`Id_producto`) REFERENCES `Producto` (`Id_producto`); ALTER TABLE `Detalle_compra` ADD CONSTRAINT

`fk_Detalle_compra_Compras_1` FOREIGN KEY (`Id_compra`) REFERENCES `Compras` (`Id_Compra`);

Modo De Reconstruccin. Los siguientes cdigos indican la forma en que sern reconstruidas las tablas con la unin delas partes o fragmento que la tabla tenga. Mediante la aplicacin de sintaxis en Mysql., como se describe a continuacin para cada fragmentacin realizada a la base de datos. Reconstruccin de fragmentacin horizontal: mysql> select * from ubucacion1.tabla union select * from ubicacion2.tabla union select * from ubicacionN.Tabla.

You might also like