Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- create schema if not exists biblioteca;
- use biblioteca;
- CREATE TABLE IF NOT EXISTS `biblioteca`.`autor` (
- `codigo` INT UNSIGNED NOT NULL AUTO_INCREMENT,
- `nome` VARCHAR(60) NOT NULL,
- `nacionalidade` VARCHAR(10) NULL DEFAULT NULL,
- `nascimento` DATE NULL DEFAULT NULL,
- `biografia` TEXT NULL DEFAULT NULL,
- PRIMARY KEY (`codigo`))
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `biblioteca`.`genero`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `biblioteca`.`genero` (
- `codigo` INT UNSIGNED NOT NULL AUTO_INCREMENT,
- `titulo` VARCHAR(100) NULL DEFAULT NULL,
- PRIMARY KEY (`codigo`))
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `biblioteca`.`livro`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `biblioteca`.`livro` (
- `codigo` INT UNSIGNED NOT NULL AUTO_INCREMENT,
- `titulo` VARCHAR(100) NOT NULL,
- `sinopse` TEXT NOT NULL,
- `pagina` INT(4) NULL DEFAULT NULL,
- `cod_genero` INT UNSIGNED NOT NULL,
- `cod_autor` INT UNSIGNED NOT NULL,
- PRIMARY KEY (`codigo`),
- INDEX `fk_livro_genero` (`cod_genero` ASC),
- INDEX `fk_livro_autor` (`cod_autor` ASC),
- CONSTRAINT `fk_livro_genero`
- FOREIGN KEY (`cod_genero`)
- REFERENCES `biblioteca`.`genero` (`codigo`)
- ON DELETE RESTRICT
- ON UPDATE RESTRICT,
- CONSTRAINT `fk_livro_autor`
- FOREIGN KEY (`cod_autor`)
- REFERENCES `biblioteca`.`autor` (`codigo`))
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `biblioteca`.`cliente`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `biblioteca`.`cliente` (
- `codigo` INT UNSIGNED NOT NULL AUTO_INCREMENT,
- `nome` VARCHAR(80) NOT NULL,
- `apelido` VARCHAR(40) NULL DEFAULT NULL,
- `telefone` INT(10) NULL DEFAULT NULL,
- `email` VARCHAR(70) NOT NULL,
- `endereco` VARCHAR(120) NULL DEFAULT NULL,
- `observacao` TEXT NULL DEFAULT NULL,
- PRIMARY KEY (`codigo`))
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `biblioteca`.`emprestimo`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `biblioteca`.`emprestimo` (
- `codigo` INT UNSIGNED NOT NULL AUTO_INCREMENT,
- `dt_emprestimo` DATE NOT NULL,
- `dt_devolucao` DATE NOT NULL,
- `cod_livro` INT UNSIGNED NOT NULL,
- `cod_cliente` INT UNSIGNED NOT NULL,
- `situacao` TEXT NULL DEFAULT NULL,
- PRIMARY KEY (`codigo`),
- INDEX `fk_emprestimo_livro` (`cod_livro` ASC),
- INDEX `fk_emprestimo_cliente` (`cod_cliente` ASC),
- CONSTRAINT `fk_emprestimo_livro`
- FOREIGN KEY (`cod_livro`)
- REFERENCES `biblioteca`.`livro` (`codigo`),
- CONSTRAINT `fk_emprestimo_cliente`
- FOREIGN KEY (`cod_cliente`)
- REFERENCES `biblioteca`.`cliente` (`codigo`))
- ENGINE = InnoDB;
- SET SQL_MODE=@OLD_SQL_MODE;
- SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
- SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement