Advertisement
gtw7375

#1 - Criação do banco - Biblioteca

May 14th, 2015
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.98 KB | None | 0 0
  1. create schema if not exists biblioteca;
  2. use biblioteca;
  3.  
  4. CREATE TABLE IF NOT EXISTS `biblioteca`.`autor` (
  5.   `codigo` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  6.   `nome` VARCHAR(60) NOT NULL,
  7.   `nacionalidade` VARCHAR(10) NULL DEFAULT NULL,
  8.   `nascimento` DATE NULL DEFAULT NULL,
  9.   `biografia` TEXT NULL DEFAULT NULL,
  10.   PRIMARY KEY (`codigo`))
  11. ENGINE = InnoDB;
  12.  
  13.  
  14. -- -----------------------------------------------------
  15. -- Table `biblioteca`.`genero`
  16. -- -----------------------------------------------------
  17. CREATE TABLE IF NOT EXISTS `biblioteca`.`genero` (
  18.   `codigo` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  19.   `titulo` VARCHAR(100) NULL DEFAULT NULL,
  20.   PRIMARY KEY (`codigo`))
  21. ENGINE = InnoDB;
  22.  
  23.  
  24. -- -----------------------------------------------------
  25. -- Table `biblioteca`.`livro`
  26. -- -----------------------------------------------------
  27. CREATE TABLE IF NOT EXISTS `biblioteca`.`livro` (
  28.   `codigo` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  29.   `titulo` VARCHAR(100) NOT NULL,
  30.   `sinopse` TEXT NOT NULL,
  31.   `pagina` INT(4) NULL DEFAULT NULL,
  32.   `cod_genero` INT UNSIGNED NOT NULL,
  33.   `cod_autor` INT UNSIGNED NOT NULL,
  34.   PRIMARY KEY (`codigo`),
  35.   INDEX `fk_livro_genero` (`cod_genero` ASC),
  36.   INDEX `fk_livro_autor` (`cod_autor` ASC),
  37.   CONSTRAINT `fk_livro_genero`
  38.     FOREIGN KEY (`cod_genero`)
  39.     REFERENCES `biblioteca`.`genero` (`codigo`)
  40.     ON DELETE RESTRICT
  41.     ON UPDATE RESTRICT,
  42.   CONSTRAINT `fk_livro_autor`
  43.     FOREIGN KEY (`cod_autor`)
  44.     REFERENCES `biblioteca`.`autor` (`codigo`))
  45. ENGINE = InnoDB;
  46.  
  47.  
  48. -- -----------------------------------------------------
  49. -- Table `biblioteca`.`cliente`
  50. -- -----------------------------------------------------
  51. CREATE TABLE IF NOT EXISTS `biblioteca`.`cliente` (
  52.   `codigo` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  53.   `nome` VARCHAR(80) NOT NULL,
  54.   `apelido` VARCHAR(40) NULL DEFAULT NULL,
  55.   `telefone` INT(10) NULL DEFAULT NULL,
  56.   `email` VARCHAR(70) NOT NULL,
  57.   `endereco` VARCHAR(120) NULL DEFAULT NULL,
  58.   `observacao` TEXT NULL DEFAULT NULL,
  59.   PRIMARY KEY (`codigo`))
  60. ENGINE = InnoDB;
  61.  
  62.  
  63. -- -----------------------------------------------------
  64. -- Table `biblioteca`.`emprestimo`
  65. -- -----------------------------------------------------
  66. CREATE TABLE IF NOT EXISTS `biblioteca`.`emprestimo` (
  67.   `codigo` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  68.   `dt_emprestimo` DATE NOT NULL,
  69.   `dt_devolucao` DATE NOT NULL,
  70.   `cod_livro` INT UNSIGNED NOT NULL,
  71.   `cod_cliente` INT UNSIGNED NOT NULL,
  72.   `situacao` TEXT NULL DEFAULT NULL,
  73.   PRIMARY KEY (`codigo`),
  74.   INDEX `fk_emprestimo_livro` (`cod_livro` ASC),
  75.   INDEX `fk_emprestimo_cliente` (`cod_cliente` ASC),
  76.   CONSTRAINT `fk_emprestimo_livro`
  77.     FOREIGN KEY (`cod_livro`)
  78.     REFERENCES `biblioteca`.`livro` (`codigo`),
  79.   CONSTRAINT `fk_emprestimo_cliente`
  80.     FOREIGN KEY (`cod_cliente`)
  81.     REFERENCES `biblioteca`.`cliente` (`codigo`))
  82. ENGINE = InnoDB;
  83.  
  84.  
  85. SET SQL_MODE=@OLD_SQL_MODE;
  86. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  87. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement