Vous êtes sur la page 1sur 3

CREATE DATABASE `SICOI_DB 1` DEFAULT CHARACTER SET armscii8 COLLATE armscii8_gen

eral_ci;
CREATE TABLE `SICOI_DB 1`.`Categorias` (
`CategoriaPK` TINYINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`NomCategoria` VARCHAR( 20 ) NOT NULL ,
`DescCategoria` VARCHAR( 30 ) NOT NULL
) ENGINE = InnoDB;
CREATE TABLE `sicoi_db 1`.`Productos` (
`ProductoPK` TINYINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`NomProducto` VARCHAR( 40 ) NOT NULL ,
`Precio` FLOAT NOT NULL ,
`Existencia` TINYINT NOT NULL ,
`Ubicacion` VARCHAR( 40 ) NOT NULL ,
`CategoriaFK` TINYINT UNSIGNED NOT NULL ,
INDEX ( `CategoriaFK` )
) ENGINE = InnoDB;
ALTER TABLE `productos` ADD FOREIGN KEY ( `CategoriaFK` ) REFERENCES `sicoi_db 1
`.`categorias` (
`CategoriaPK`
);
CREATE TABLE `sicoi_db 1`.`Puestos` (
`PuestoPK` TINYINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`NomPuesto` VARCHAR( 30 ) NOT NULL
) ENGINE = InnoDB;

CREATE TABLE `sicoi_db 1`.`Empleados` (


`EmpleadoPK` TINYINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`NomEmpleado` VARCHAR( 40 ) NOT NULL ,
`DomEmpleado` VARCHAR( 40 ) NOT NULL ,
`TelEmpleado` CHAR( 10 ) NOT NULL ,
`MailEmpleado` VARCHAR( 20 ) NOT NULL ,
`PuestoFK` TINYINT UNSIGNED NOT NULL ,
INDEX ( `PuestoFK` )
) ENGINE = InnoDB;
ALTER TABLE `empleados` ADD FOREIGN KEY ( `PuestoFK` ) REFERENCES `sicoi_db 1`.`
puestos` (
`PuestoPK`
);
CREATE TABLE `sicoi_db 1`.`Clientes` (
`ClientePK` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`NomCliente` VARCHAR( 40 ) NOT NULL ,
`DomCliente` VARCHAR( 100 ) NOT NULL ,
`TelCliente` CHAR( 10 ) NOT NULL ,
`RFCCliente` VARCHAR( 13 ) NOT NULL ,
UNIQUE (
`RFCCliente` )
) ENGINE = InnoDB;
CREATE TABLE `sicoi_db 1`.`Ventas` (

`VentaPK` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,


`FechaFactura` DATE NOT NULL ,
`FormaPago` CHAR( 10 ) NOT NULL ,
`ClienteFK` INT UNSIGNED NOT NULL ,
`EmpleadoFK` TINYINT UNSIGNED NOT NULL ,
INDEX ( `ClienteFK` , `EmpleadoFK` )
) ENGINE = InnoDB;
ALTER TABLE `ventas` ADD FOREIGN KEY ( `ClienteFK` ) REFERENCES `sicoi_db 1`.`cl
ientes` (
`ClientePK`
);
ALTER TABLE `ventas` ADD FOREIGN KEY ( `EmpleadoFK` ) REFERENCES `sicoi_db 1`.`
empleados` (
`EmpleadoPK`
);
CREATE TABLE `sicoi_db 1`.`DetalleVentas` (
`VentaFK` INT UNSIGNED NOT NULL ,
`ProductoFK` TINYINT UNSIGNED NOT NULL ,
`Cantidad` TINYINT UNSIGNED NOT NULL ,
PRIMARY KEY ( `VentaFK` , `ProductoFK` )
) ENGINE = InnoDB;
ALTER TABLE `detalleventas` ADD FOREIGN KEY ( `VentaFK` ) REFERENCES `sicoi_db 1
`.`ventas` (
`VentaPK`
);
ALTER TABLE `detalleventas` ADD FOREIGN KEY ( `ProductoFK` ) REFERENCES `sicoi_
db 1`.`productos` (
`ProductoPK`
);
CREATE TABLE `sicoi_db 1`.`DetalleCompras` (
`CompraFK` INT UNSIGNED NOT NULL ,
`ProductoFK` TINYINT UNSIGNED NOT NULL ,
`Cantidad` TINYINT UNSIGNED NOT NULL ,
PRIMARY KEY ( `CompraFK` , `ProductoFK` )
) ENGINE = InnoDB;
CREATE TABLE `sicoi_db 1`.`Compras` (
`CompraPK` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`FechaCompra` DATE NOT NULL ,
`FormaPago` CHAR( 10 ) NOT NULL ,
`ProveedorFK` INT UNSIGNED NOT NULL ,
`EmpleadoFK` TINYINT UNSIGNED NOT NULL ,
INDEX ( `ProveedorFK` , `EmpleadoFK` )
) ENGINE = InnoDB;
ALTER TABLE `detallecompras` ADD FOREIGN KEY ( `CompraFK` ) REFERENCES `sicoi_db
1`.`compras` (
`CompraPK`
);

ALTER TABLE `detallecompras` ADD FOREIGN KEY ( `ProductoFK` ) REFERENCES `sicoi


_db 1`.`productos` (
`ProductoPK`
);
CREATE TABLE `sicoi_db 1`.`Proveedores` (
`ProveedorPK` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`NomProveedor` VARCHAR( 40 ) NOT NULL ,
`DomProveedor` VARCHAR( 100 ) NOT NULL ,
`TelProveedor` CHAR( 10 ) NOT NULL ,
`RFCProveedor` VARCHAR( 13 ) NOT NULL ,
`NomContacto` VARCHAR( 40 ) NOT NULL ,
`TelContacto` CHAR( 10 ) NOT NULL ,
`MailContacto` VARCHAR( 20 ) NOT NULL
) ENGINE = InnoDB;
ALTER TABLE `compras` ADD FOREIGN KEY ( `ProveedorFK` ) REFERENCES `sicoi_db 1`.
`proveedores` (
`ProveedorPK`
);
ALTER TABLE `compras` ADD FOREIGN KEY ( `EmpleadoFK` ) REFERENCES `sicoi_db 1`.
`empleados` (
`EmpleadoPK`
);

Vous aimerez peut-être aussi