You are on page 1of 3

CREATE DATABASE muebleria; CREATE TABLE fabricante( nombreF VARCHAR(30) NOT NULL, direccion VARCHAR(50) NOT NULL, CONSTRAINT

pk_nombre PRIMARY KEY (nombreF) )ENGINE = innodb CHARACTER SET latin1 COLLATE latin1_spanish_ci; CREATE TABLE cocina( nombreC VARCHAR(15) NOT NULL, estilo VARCHAR(10) NOT NULL, piezasN TINYINT UNSIGNED ZEROFILL NOT NULL, CONSTRAINT pk_nombreC PRIMARY KEY (nombreC) )ENGINE = innodb CHARACTER SET latin1 COLLATE latin1_spanish_ci; *omitimos unique CREATE TABLE distribuidor( nombreD VARCHAR(30) NOT NULL, direccion VARCHAR(50) NOT NULL, UNIQUE un_direccion (direccion) CONSTRAINT pk_nombre PRIMARY KEY (nombreD) )ENGINE = innodb CHARACTER SET latin1 COLLATE latin1_spanish_ci; CREATE TABLE montador( rfc CHAR(15) NOT NULL, nombreM VARCHAR(30) NOT NULL, direccion VARCHAR(50) NOT NULL, telefono VARCHAR(15) NOT NULL, cocinasMontadas TINYINT UNSIGNED ZEROFILL NOT NULL, CONSTRAINT pk_rfcM PRIMARY KEY (rfc) )ENGINE = innodb CHARACTER SET latin1 COLLATE latin1_spanish_ci; * desde ase dos dias CREATE TABLE cliente( rfc CHAR(15) NOT NULL, nombreM VARCHAR(30) NOT NULL, direccion VARCHAR(50) NOT NULL, telefono VARCHAR(15) NOT NULL, CONSTRAINT pk_rfc PRIMARY KEY (rfc) )ENGINE = innodb CHARACTER SET latin1 COLLATE latin1_spanish_ci; * listo CREATE TABLE muebles( codigo CHAR(10) NOT NULL, linea VARCHAR(30) NOT NULL, color VARCHAR(50) NOT NULL, ancho DOUBLE(4,2) UNSIGNED ZEROFILL NOT NULL, largo DOUBLE(4,2) UNSIGNED ZEROFILL NOT NULL, alto DOUBLE(4,2) UNSIGNED ZEROFILL NOT NULL, descripcion TINYTEXT, cantidad TINYINT UNSIGNED ZEROFILL NOT NULL, nombreF VARCHAR(30) NOT NULL, nombreC VARCHAR(30) NOT NULL, CONSTRAINT pk_codigo PRIMARY KEY (codigo), CONSTRAINT fk_nombreF FOREIGN KEY (nombreF)REFERENCES fabricante(nombreF ) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT fk_nombreC FOREIGN KEY (nombreC)REFERENCES cocina(nombreC) ON UPDATE CASCADE ON DELETE CASCADE

)ENGINE = innodb CHARACTER SET latin1 COLLATE latin1_spanish_ci

*ya kiso jalar CREATE TABLE fabDist( nomF VARCHAR(30) NOT NULL, nomD VARCHAR(30) NOT NULL, CONSTRAINT pk_nombres PRIMARY KEY (nomF,nomD), CONSTRAINT fk_nomF FOREIGN KEY (nomF) REFERENCES fabricante(nombreF) ON U PDATE CASCADE ON DELETE CASCADE, CONSTRAINT fk_nomD FOREIGN KEY (nomD) REFERENCES distribuidor(nombreD) ON UPDATE CASCADE ON DELETE CASCADE )ENGINE = innodb CHARACTER SET latin1 COLLATE latin1_spanish_ci

-------------------------------------------------------------------------------------------------------listo CREATE TABLE VENTAS( nombreD VARCHAR(30) NOT NULL, RFC CHAR(15) NOT NULL, RFCM CHAR(15) NOT NULL, nomC VARCHAR(15) NOT NULL, fecha DATE, CONSTRAINT pk_ven PRIMARY KEY (nombreD, RFC, RFCM, nomC), CONSTRAINT fk_nomD FOREIGN KEY (nombreD) REFERENCES distribuidor(nombreD) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT fk_rfc FOREIGN KEY (RFC) REFERENCES cliente(rfc) ON UPDATE CAS CADE ON DELETE CASCADE, CONSTRAINT fk_rfcM FOREIGN KEY (RFCM) REFERENCES montador(rfc) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT fk_nomC FOREIGN KEY (nomC) REFERENCES cocina(nombreC) ON UPDAT E CASCADE ON DELETE CASCADE)ENGINE = innodb CHARACTER SET latin1 COLLATE latin1_ spanish_ci --------------------------------------------------------------------------------* listo CREATE TABLE cederCocinas( nombreDcede VARCHAR(30) NOT NULL, nombreDrecibe VARCHAR(30) NOT NULL, nomC VARCHAR(15) NOT NULL, CONSTRAINT pk_cede PRIMARY KEY (nombreDcede, nombreDrecibe,nomC), CONSTRAINT fk_nombreDcede FOREIGN KEY (nombreDcede) REFERENCES distribuid or(nombreD) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT fk_nombreDrecibe FOREIGN KEY (nombreDrecibe) REFERENCES distri buidor(nombreD) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT fk_nomC FOREIGN KEY (nomC) REFERENCES cocina(nombreC) ON UPDAT E CASCADE ON DELETE CASCADE )ENGINE = innodb CHARACTER SET latin1 COLLATE latin1_spanish_ci

--------------------------------------------------------------------------------------------

+SI SE PUDO GENIAL JAJA CREATE TABLE telfab( nomF VARCHAR(30) NOT NULL, telefono VARCHAR(15) NOT NULL, CONSTRAINT pk_telf PRIMARY KEY (nomF, telefono), CONSTRAINT fk_nomF FOREIGN KEY (nomF) REFERENCES fabricante(nombreF) ON U PDATE CASCADE ON DELETE CASCADE )ENGINE = innodb CHARACTER SET latin1 COLLATE latin1_spanish_ci -----------------------------------------------------------------------------------------aceptada tambien CREATE TABLE distrib_tels( nomD VARCHAR(30) NOT NULL, telefono VARCHAR(15) NOT NULL, CONSTRAINT pk_telD PRIMARY KEY (nomD, telefono), CONSTRAINT fk_nomD FOREIGN KEY (nomD) REFERENCES distribuidor(nombreD) ON UPDATE CASCADE ON DELETE CASCADE )ENGINE = innodb CHARACTER SET latin1 COLLATE latin1_spanish_ci

You might also like