Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- nuControl:09490672
- Nombre:Joaquin Flores
- SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
- SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
- SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
- CREATE SCHEMA IF NOT EXISTS `FBD09_672` DEFAULT CHARACTER SET latin1 COLLATE latin1_spanish_ci ;
- USE `FBD09_672` ;
- -- -----------------------------------------------------
- -- Table `FBD09_672`.`Libro`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `FBD09_672`.`Libro` (
- `Titulo` VARCHAR(45) NOT NULL ,
- PRIMARY KEY (`Titulo`) )
- ENGINE = InnoDB
- DEFAULT CHARACTER SET = latin1
- COLLATE = latin1_spanish_ci;
- -- -----------------------------------------------------
- -- Table `FBD09_672`.`Autor`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `FBD09_672`.`Autor` (
- `Titulo` VARCHAR(45) NOT NULL ,
- `NombreAutor` VARCHAR(45) NOT NULL ,
- PRIMARY KEY (`Titulo`, `NombreAutor`) ,
- INDEX `fk_autor_titulonum` (`Titulo` ASC) ,
- CONSTRAINT `fk_autor_titulonum`
- FOREIGN KEY (`Titulo` )
- REFERENCES `FBD09_672`.`Libro` (`Titulo` )
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB
- DEFAULT CHARACTER SET = latin1
- COLLATE = latin1_spanish_ci;
- -- -----------------------------------------------------
- -- Table `FBD09_672`.`Edicion`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `FBD09_672`.`Edicion` (
- `ISBN` BIGINT NOT NULL ,
- `NumeroEd` INT NULL ,
- `Anio` DATE NULL ,
- `Idioma` VARCHAR(45) NULL ,
- `Titulo` VARCHAR(45) NOT NULL ,
- PRIMARY KEY (`ISBN`) ,
- INDEX `fk_edicion_titulo` (`Titulo` ASC) ,
- CONSTRAINT `fk_edicion_titulo`
- FOREIGN KEY (`Titulo` )
- REFERENCES `FBD09_672`.`Libro` (`Titulo` )
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB
- DEFAULT CHARACTER SET = latin1
- COLLATE = latin1_spanish_ci;
- -- -----------------------------------------------------
- -- Table `FBD09_672`.`Copia`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `FBD09_672`.`Copia` (
- `ISBN` BIGINT NOT NULL ,
- `NumCopia` INT NOT NULL ,
- PRIMARY KEY (`NumCopia`, `ISBN`) ,
- INDEX `fk_copia_isbn` (`ISBN` ASC) ,
- CONSTRAINT `fk_copia_isbn`
- FOREIGN KEY (`ISBN` )
- REFERENCES `FBD09_672`.`Edicion` (`ISBN` )
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB
- DEFAULT CHARACTER SET = latin1
- COLLATE = latin1_spanish_ci;
- -- -----------------------------------------------------
- -- Table `FBD09_672`.`Usuario`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `FBD09_672`.`Usuario` (
- `Numero` INT NOT NULL ,
- `Nombre` VARCHAR(45) NULL ,
- `FechaRegistro` DATE NULL ,
- PRIMARY KEY (`Numero`) )
- ENGINE = InnoDB
- DEFAULT CHARACTER SET = latin1
- COLLATE = latin1_spanish_ci;
- -- -----------------------------------------------------
- -- Table `FBD09_672`.`Prestamo`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `FBD09_672`.`Prestamo` (
- `Numero` INT NOT NULL ,
- `ISBN` BIGINT NOT NULL ,
- `NumCopia` INT NOT NULL ,
- `FechaPrestamo` DATE NULL ,
- `FechaDevolucion` DATE NULL ,
- PRIMARY KEY (`Numero`, `ISBN`, `NumCopia`) ,
- INDEX `fk_prestamo_numero` (`Numero` ASC) ,
- INDEX `fk_prestamo_isbn` (`ISBN` ASC) ,
- CONSTRAINT `fk_prestamo_numero`
- FOREIGN KEY (`Numero` )
- REFERENCES `FBD09_672`.`Usuario` (`Numero` )
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- CONSTRAINT `fk_prestamo_isbn`
- FOREIGN KEY (`ISBN` )
- REFERENCES `FBD09_672`.`Copia` (`ISBN` )
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB
- DEFAULT CHARACTER SET = latin1
- COLLATE = latin1_spanish_ci;
- SET SQL_MODE=@OLD_SQL_MODE;
- SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
- SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
- ******************************************************************************************************************
- mysql> INSERT INTO Libro VALUES ('Fundamentos de Sistemas de Bases de Datos');
- Query OK, 1 ROW affected (0.00 sec)
- mysql> INSERT INTO Libro VALUES ('Fundamentos de Bases de Datos');
- Query OK, 1 ROW affected (0.00 sec)
- mysql> INSERT INTO Autor VALUES ('Fundamentos de Sistemas de Bases de Datos','Ramez Elmasri');
- Query OK, 1 ROW affected (0.00 sec)
- mysql> INSERT INTO Autor VALUES ('Fundamentos de Sistemas de Bases de Datos','Shamkant Navathe');
- Query OK, 1 ROW affected (0.00 sec)
- mysql> INSERT INTO Autor VALUES ('Fundamentos de Bases de Datos','Abraham Silberchatz');
- Query OK, 1 ROW affected (0.00 sec)
- mysql> INSERT INTO Edicion VALUES (8448146441,5,2006,'Espanol','Fundamentos de Bases de Datos');
- Query OK, 1 ROW affected, 1 warning (0.00 sec)
- mysql> INSERT INTO Edicion VALUES(9780136086208,6,2010,'Ingles','Fundamentos de Sistemas de Bases de Datos');
- Query OK, 1 ROW affected, 1 warning (0.00 sec)
- mysql> INSERT INTO Edicion VALUES (9788478290857,5,2007,'Espanol','Fundamentos de Sistemas de Bases de Datos');
- Query OK, 1 ROW affected, 1 warning (0.00 sec)
- mysql> INSERT INTO Copia VALUES (8448146441,1);
- Query OK, 1 ROW affected (0.00 sec)
- mysql> INSERT INTO Copia VALUES (8448146441,2);
- Query OK, 1 ROW affected (0.00 sec)
- mysql> INSERT INTO Copia VALUES (9780136086208,1);
- Query OK, 1 ROW affected (0.00 sec)
- mysql> INSERT INTO Copia VALUES(9788478290857,1);
- Query OK, 1 ROW affected (0.00 sec)
- mysql> INSERT INTO Copia VALUES(9788478290857,1);
- ERROR 1062 (23000): Duplicate entry '1-9788478290857' FOR KEY 'PRIMARY'
- mysql> INSERT INTO Copia VALUES(9788478290857,2);
- Query OK, 1 ROW affected (0.00 sec)
- mysql> INSERT INTO Usuario VALUES (1,'Joaquin',2011-10-24);
- Query OK, 1 ROW affected, 1 warning (0.00 sec)
- mysql> INSERT INTO Usuario VALUES (2,'Ruben Batista',2011-10-24);
- Query OK, 1 ROW affected, 1 warning (0.01 sec)
- mysql> INSERT INTO Usuario VALUES(3,'Juan Perez',2011-10-24);
- Query OK, 1 ROW affected, 1 warning (0.00 sec)
- mysql> SELECT * FROM Libro;
- +-------------------------------------------+
- | Titulo |
- +-------------------------------------------+
- | Fundamentos de Bases de Datos |
- | Fundamentos de Sistemas de Bases de Datos |
- +-------------------------------------------+
- 2 ROWS IN SET (0.00 sec)
- mysql> SELECT * FROM Edicion;
- +---------------+----------+------------+---------+-------------------------------------------+
- | ISBN | NumeroEd | Anio | Idioma | Titulo |
- +---------------+----------+------------+---------+-------------------------------------------+
- | 8448146441 | 5 | 0000-00-00 | Espanol | Fundamentos de Bases de Datos |
- | 9780136086208 | 6 | 0000-00-00 | Ingles | Fundamentos de Sistemas de Bases de Datos |
- | 9788478290857 | 5 | 0000-00-00 | Espanol | Fundamentos de Sistemas de Bases de Datos |
- +---------------+----------+------------+---------+-------------------------------------------+
- 3 ROWS IN SET (0.00 sec)
- mysql> SELECT * FROM Copia;
- +---------------+----------+
- | ISBN | NumCopia |
- +---------------+----------+
- | 8448146441 | 1 |
- | 8448146441 | 2 |
- | 9780136086208 | 1 |
- | 9788478290857 | 1 |
- | 9788478290857 | 2 |
- +---------------+----------+
- 5 ROWS IN SET (0.00 sec)
- mysql> INSERT INTO Prestamo VALUES (1,9788478290857,1,2011-10-18,NULL);
- Query OK, 1 ROW affected, 1 warning (0.00 sec)
- mysql> INSERT INTO Prestamo VALUES (3,9788478290857,2,2011-10-19,NULL);
- Query OK, 1 ROW affected, 1 warning (0.00 sec)
- mysql> INSERT INTO Prestamo VALUES (2,8448146441,1,2011-10-19,NULL);
- Query OK, 1 ROW affected, 1 warning (0.00 sec)
- mysql> INSERT INTO Prestamo VALUES (2,9788478290857,1,2011-10-19,NULL);
- Query OK, 1 ROW affected, 1 warning (0.00 sec)
- mysql> UPDATE Prestamo SET Numero=1,ISBN=9788478290857, NumCopia=1, FechaPrestamo=2011-10-18,FechaDevolucion=2011-10-21;
- ERROR 1062 (23000): Duplicate entry '1-9788478290857-1' FOR KEY 'PRIMARY'
Add Comment
Please, Sign In to add comment