Está en la página 1de 2

DROP DATABASE esquema;

CREATE DATABASE esquema;

CREATE TABLE `esquema`.`Suministradore` ( `s` CHAR(100) NOT NULL , `noms`VARCHAR(100) NO


T NULL , `estado` INT NOT NULL , `ciudad` VARCHAR(100) NOT NULL) ENGINE = InnoDB;

ALTER TABLE `Suministradore` ADD PRIMARY KEY(`s`);


CREATE TABLE `esquema`.`piezas` ( `p` CHAR(100) NOT NULL , `nomp` VARCHAR(100)NOT NULL ,
`color` VARCHAR(100) NOT NULL , `peso` INT NOT NULL , `ciudad`VARCHAR(100) NOT NULL ) E
NGINE = InnoDB;

ALTER TABLE `piezas` ADD PRIMARY KEY(`p`);


CREATE TABLE `esquema`.`proyectos` ( `j` CHAR(100) NOT NULL , `nomj`VARCHAR(100) NOT NUL
L , `ciudad` VARCHAR(100) NOT NULL ) ENGINE = InnoDB;

ALTER TABLE `proyectos` ADD PRIMARY KEY(`j`);


CREATE TABLE `esquema`.`suministros` ( `s` CHAR(100) NOT NULL , `p` CHAR(100)NOT NULL ,
`j` CHAR(100) NOT NULL , `cant` INT NOT NULL , PRIMARY KEY (`s`,`p`, `j`)) ENGINE = Inno
DB;

ALTER TABLE `piezas` ADD CONSTRAINT `Rel1` FOREIGN KEY (`p`) REFERENCES`suministros`(`p`
) ON DELETE NO ACTION ON UPDATE NO ACTION;

ALTER TABLE `suministros` ADD CONSTRAINT `rel1` FOREIGN KEY (`s`) REFE
RENCES`suministradore`(`s`) ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE `suministros` ADD CONSTRAINT `rel2` FOREIGN KEY (`p`) REFE
RENCES`piezas`(`p`) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE
`suministros`ADD CONSTRAINT `rel3` FOREIGN KEY (`j`) REFERENCES `proy
ectos`(`j`) ON DELETERESTRICT ON UPDATE RESTRICT;

INSERT INTO `suministradore` (`s`, `noms`, `estado`, `ciudad`) VALUES ('S1','Smith', '20
', 'Londres'), ('S2', 'Jones', '10', 'París');
INSERT INTO `suministradore` (`s`, `noms`, `estado`, `ciudad`) VALUES ('S3',
'Blake', '30', 'París'), ('S4', 'Clark', '20', 'Londres');
INSERT INTO `suministradore` (`s`, `noms`, `estado`, `ciudad`) VALUES
('S5','Adams', '30', 'Atenas');

INSERT INTO `proyectos` (`j`, `nomj`, `ciudad`) VALUES ('J1', 'Edificio1',


'París'), ('J2', 'Edificio2', 'Roma');

INSERT INTO `proyectos` (`j`, `nomj`, `ciudad`) VALUES ('J3', 'Edificio3',


'Atenas'), ('J4', 'Edificio4', 'Atenas');
INSERT INTO `proyectos` (`j`, `nomj`, `ciudad`) VALUES ('J5', 'Edificio5',
'Londres'), ('J6', 'Edificio6', 'Madrid');
INSERT INTO `proyectos` (`j`, `nomj`, `ciudad`) VALUES ('J7', 'Edificio7',
'Londres');
INSERT INTO `piezas` (`p`, `nomp`, `color`, `peso`, `ciudad`) VALUES ('P1',
'Mesa', 'rojo', '12', 'Londres'), ('P2', 'Silla', 'blanca', '17', 'París');
INSERT INTO `piezas` (`p`, `nomp`, `color`, `peso`, `ciudad`) VALUES ('P3',
'Armario', 'gris', '17', 'Roma'), ('P4', 'Archivador', 'rojo', '14', 'Londres');
INSERT INTO `piezas` (`p`, `nomp`, `color`, `peso`, `ciudad`) VALUES ('P5',
'Puerta', 'blanca', '12', 'París'), ('P6', 'Lámpara', 'amarilla', '19', 'Londres');

INSERT INTO `suministros` (`s`, `p`, `j`, `cant`) VALUES ('S1', 'P1',
'J1','200'), ('S1', 'P1', 'J4', '200');
INSERT INTO `suministros` (`s`, `p`, `j`, `cant`) VALUES ('S1', 'P1', 'J5', '700'),
('S2', 'P3', 'J1', '400');
INSERT INTO `suministros` (`s`, `p`, `j`, `cant`) VALUES ('S2', 'P3', 'J2','200'), ('S2'
, 'P3', 'J3', '200');
INSERT INTO `suministros` (`s`, `p`, `j`, `cant`) VALUES ('S2', 'P3', 'J4','500'), ('S2'
, 'P3', 'J5', '600');

INSERT INTO `suministros` (`s`, `p`, `j`, `cant`) VALUES ('S1', 'P3', 'J6','400'), ('S2'
, 'P3', 'J7', '800');

INSERT INTO `suministros` (`s`, `p`, `j`, `cant`) VALUES ('S2', 'P5', 'J2', '100'),
('S3', 'P3', 'J1', '200'), ('S3', 'P4', 'J2', '500'), ('S4', 'P6', 'J3', '300'), ('S4', 'P6', 'J7',
'300');
INSERT INTO `suministros` (`s`, `p`, `j`, `cant`) VALUES ('S1', 'P3', 'J7','70'), ('S1',
'P3', 'J5', '50');

INSERT INTO `suministros` (`s`, `p`, `j`, `cant`) VALUES ('S1', 'P3', 'J4', '40'),
('S1', 'P3', 'J3', '30');

INSERT INTO `suministros` (`s`, `p`, `j`, `cant`) VALUES ('S1', 'P3', 'J2', '20');

También podría gustarte