nomCargo VARCHAR(50) NOT NULL , sueldoCargo DOUBLE NOT NULL DEFAULT '0' ,
) ;
CREATE TABLE controventas.TBLMarcas (
idMarca INT NOT NULL AUTO_INCREMENT ,
marca VARCHAR(50) NOT NULL ,
) ;
CREATE TABLE controventas.TBLProveedores (
idProv INT NOT NULL AUTO_INCREMENT ,
nombre VARCHAR(50) NOT NULL , apellido VARCHAR(50) NOT NULL , direccion VARCHAR(50) NOT NULL , idCiudad INT NOT NULL , email VARCHAR(50) NOT NULL ,
) ;
CREATE TABLE controventas.TBLProducrto (
idProd INT NOT NULL AUTO_INCREMENT ,
nombre VARCHAR(50) NOT NULL , idMarca INT NOT NULL , precio DOUBLE NOT NULL DEFAULT '0' , descuento INT NOT NULL DEFAULT '0' , idProveedor INT NOT NULL ,
) ;
CREATE TABLE controventas.TBLEmpleados (
idEmpleado INT NOT NULL AUTO_INCREMENT ,
nombre VARCHAR(50) NOT NULL , apellido VARCHAR(50) NOT NULL , direccion VARCHAR(50) NOT NULL , idCargo INT NOT NULL , email VARCHAR(50) NOT NULL , idCiudad INT NOT NULL ,
);
CREATE TABLE controventas.TBLCliente (
idCliente INT NOT NULL AUTO_INCREMENT ,
nombre VARCHAR(50) NOT NULL , apellido VARCHAR(50) NOT NULL , direccion VARCHAR(50) NOT NULL , telefono VARCHAR(15) NOT NULL , idCiudad INT NOT NULL , email VARCHAR(50) NOT NULL , );
CREATE TABLE controventas.TBLVentasMaestro (
facturaDet INT NOT NULL , fechaVenta DATE NOT NULL ,
idCliente INT NOT NULL , idVendedor INT NOT NULL ,
);
CREATE TABLE controventas.TBLVentasDetalle (
facturaDet INT NOT NULL ,
idProducto INT NOT NULL , cantidad INT NOT NULL , precio DOUBLE NOT NULL DEFAULT '0' , iva INT NOT NULL DEFAULT '0' , descuento INT NOT NULL DEFAULT '0'
) ;
CREACION LLAVES PRIMARIAS
ALTER TABLE TBLCiudades ADD PRIMARY KEY(idCiudad);
ALTER TABLE TBLCargos ADD PRIMARY KEY(idCargo); ALTER TABLE TBLMarcas ADD PRIMARY KEY(idMarca); ALTER TABLE TBLProveedores ADD PRIMARY KEY(idProv); ALTER TABLE TBLProducrto ADD PRIMARY KEY(idProd); ALTER TABLE TBLEmpleados ADD PRIMARY KEY(idEmpleado); ALTER TABLE TBLCliente ADD PRIMARY KEY(idCliente); ALTER TABLE TBLVentasMaestro ADD PRIMARY KEY(facturaDet);
CREACION LLAVES FORANEAS,E INDICES
ALTER TABLE tblempleados ADD INDEX(idCiudad);
ALTER TABLE tblempleados ADD FOREIGN KEY (idCiudad) REFERENCES controventas.tblciudades(idCiudad) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE tblempleados ADD FOREIGN KEY (idCargo) REFERENCES controventas.tblcargos(idCargo) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE tblproducrto ADD INDEX(idProveedor);
ALTER TABLE tblproducrto ADD INDEX(idMarca); ALTER TABLE tblproducrto ADD FOREIGN KEY (idMarca) REFERENCES controventas.tblmarcas(idMarca) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE tblproducrto ADD FOREIGN KEY (idProveedor) REFERENCES controventas.tblproveedores(idProv) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE tblcliente ADD INDEX(idCiudad);
ALTER TABLE tblcliente ADD FOREIGN KEY (idCiudad) REFERENCES controventas.tblciudades(idCiudad) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE tblventasmaestro ADD INDEX(idCliente);
ALTER TABLE tblventasmaestro ADD INDEX(idVendedor); ALTER TABLE tblventasmaestro ADD FOREIGN KEY (idCliente) REFERENCES controventas.tblcliente(idCliente) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE tblventasmaestro ADD FOREIGN KEY (idVendedor) REFERENCES controventas.tblproveedores(idProv) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE tblventasdetalle ADD UNIQUE(facturaDet);
ALTER TABLE tblventasdetalle ADD UNIQUE(idProducto); ALTER TABLE tblventasdetalle ADD FOREIGN KEY (facturaDet) REFERENCES controventas.tblventasmaestro(facturaDet) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE tblventasdetalle ADD FOREIGN KEY (idProducto) REFERENCES controventas.tblproducrto(idProd) ON DELETE RESTRICT ON UPDATE RESTRICT;