Вы находитесь на странице: 1из 3

CREACION TABLAS

CREATE TABLE controventas.TBLCiudades (

idCiudad INT NOT NULL AUTO_INCREMENT ,


Ciudad VARCHAR(40) NOT NULL ,

) ;

CREATE TABLE controventas.TBLCargos (

idCargo INT NOT NULL AUTO_INCREMENT ,


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;

Вам также может понравиться