Advertisement
dn122

MySQLBD2

Feb 9th, 2014
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 5.42 KB | None | 0 0
  1. -- MySQL Script generated by MySQL Workbench
  2. -- 02/09/14 13:46:00
  3. -- Model: New Model    Version: 1.0
  4. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
  5. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
  6. SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
  7.  
  8. -- -----------------------------------------------------
  9. -- Schema CCM
  10. -- -----------------------------------------------------
  11. CREATE SCHEMA IF NOT EXISTS `CCM` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
  12. USE `CCM` ;
  13.  
  14. -- -----------------------------------------------------
  15. -- Table `CCM`.`Utilizador`
  16. -- -----------------------------------------------------
  17. CREATE TABLE IF NOT EXISTS `CCM`.`Utilizador` (
  18.   `id` INT NOT NULL AUTO_INCREMENT,
  19.   `Username` VARCHAR(16) NOT NULL,
  20.   `Email` VARCHAR(255) NOT NULL,
  21.   `Password` VARCHAR(32) NOT NULL,
  22.   `DataCriacao` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  23.   PRIMARY KEY (`id`));
  24.  
  25.  
  26. -- -----------------------------------------------------
  27. -- Table `CCM`.`Veiculo`
  28. -- -----------------------------------------------------
  29. CREATE TABLE IF NOT EXISTS `CCM`.`Veiculo` (
  30.   `Matricula` VARCHAR(45) NOT NULL,
  31.   `Ano` DATETIME NOT NULL,
  32.   `Cilindrada` INT(15) NOT NULL,
  33.   `Modelo` VARCHAR(100) NOT NULL,
  34.   `Cor` VARCHAR(100) NOT NULL,
  35.   `NChassis` VARCHAR(50) NOT NULL,
  36.   `Categoria` VARCHAR(50) NOT NULL,
  37.   `TipoComustivel` VARCHAR(50) NOT NULL,
  38.   `DistanciaEixos` VARCHAR(50) NULL,
  39.   `PesoMaxFrente` INT(20) NULL,
  40.   `PesoMaxRetaguarda` INT(20) NULL,
  41.   `PesoTotal` INT(40) NULL,
  42.   `TipoPneu` VARCHAR(100) NOT NULL,
  43.   `Estado` VARCHAR(100) NULL,
  44.   `Observacoes` VARCHAR(5000) NULL,
  45.   PRIMARY KEY (`Matricula`))
  46. ENGINE = InnoDB;
  47.  
  48.  
  49. -- -----------------------------------------------------
  50. -- Table `CCM`.`Socio`
  51. -- -----------------------------------------------------
  52. CREATE TABLE IF NOT EXISTS `CCM`.`Socio` (
  53.   `ID` INT NOT NULL AUTO_INCREMENT,
  54.   `Nome` VARCHAR(100) NOT NULL,
  55.   `Profissao` VARCHAR(100) NOT NULL,
  56.   `Morada` VARCHAR(100) NOT NULL,
  57.   `Localidade` VARCHAR(100) NOT NULL,
  58.   `CodigoPostal` VARCHAR(10) NOT NULL,
  59.   `DataNascimento` DATETIME NOT NULL,
  60.   `Telefone` INT(9) NOT NULL,
  61.   `Telemovel` INT(9) NOT NULL,
  62.   `Email` VARCHAR(255) NOT NULL,
  63.   `Matricula` VARCHAR(45) NOT NULL,
  64.   PRIMARY KEY (`ID`),
  65.   INDEX `Matricula_idx` (`Matricula` ASC),
  66.   CONSTRAINT `Matricula`
  67.     FOREIGN KEY (`Matricula`)
  68.     REFERENCES `CCM`.`Veiculo` (`Matricula`)
  69.     ON DELETE NO ACTION
  70.     ON UPDATE NO ACTION)
  71. ENGINE = InnoDB;
  72.  
  73.  
  74. -- -----------------------------------------------------
  75. -- Table `CCM`.`Quota`
  76. -- -----------------------------------------------------
  77. CREATE TABLE IF NOT EXISTS `CCM`.`Quota` (
  78.   `ID` INT NOT NULL AUTO_INCREMENT,
  79.   `IDSocio` INT NOT NULL,
  80.   `Ano` INT(7) NOT NULL,
  81.   PRIMARY KEY (`ID`),
  82.   INDEX `ID_idx` (`IDSocio` ASC),
  83.   CONSTRAINT `ID`
  84.     FOREIGN KEY (`IDSocio`)
  85.     REFERENCES `CCM`.`Socio` (`ID`)
  86.     ON DELETE NO ACTION
  87.     ON UPDATE NO ACTION)
  88. ENGINE = InnoDB;
  89.  
  90.  
  91. -- -----------------------------------------------------
  92. -- Table `CCM`.`Evento`
  93. -- -----------------------------------------------------
  94. CREATE TABLE IF NOT EXISTS `CCM`.`Evento` (
  95.   `ID` INT NOT NULL AUTO_INCREMENT,
  96.   `IDSocio` INT NOT NULL,
  97.   `Nome` VARCHAR(50) NOT NULL,
  98.   PRIMARY KEY (`ID`))
  99. ENGINE = InnoDB;
  100.  
  101.  
  102. -- -----------------------------------------------------
  103. -- Table `CCM`.`FotoEvento`
  104. -- -----------------------------------------------------
  105. CREATE TABLE IF NOT EXISTS `CCM`.`FotoEvento` (
  106.   `ID` INT(50) NOT NULL AUTO_INCREMENT,
  107.   `IDEvento` INT NOT NULL,
  108.   `Url` VARCHAR(200) NOT NULL,
  109.   `Descricao` VARCHAR(200) NOT NULL,
  110.   `Data` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  111.   `Autor` VARCHAR(200) NOT NULL,
  112.   `Posicao` INT(20) NOT NULL DEFAULT 0,
  113.   PRIMARY KEY (`ID`),
  114.   INDEX `ID_idx` (`IDEvento` ASC),
  115.   CONSTRAINT `ID`
  116.     FOREIGN KEY (`IDEvento`)
  117.     REFERENCES `CCM`.`Evento` (`ID`)
  118.     ON DELETE NO ACTION
  119.     ON UPDATE NO ACTION)
  120. ENGINE = InnoDB;
  121.  
  122.  
  123. -- -----------------------------------------------------
  124. -- Table `CCM`.`FotosVeiculo`
  125. -- -----------------------------------------------------
  126. CREATE TABLE IF NOT EXISTS `CCM`.`FotosVeiculo` (
  127.   `ID` INT NOT NULL AUTO_INCREMENT,
  128.   `Matricula` VARCHAR(45) NOT NULL,
  129.   `FotoFrente` VARCHAR(200) NULL,
  130.   `FotoTras` VARCHAR(200) NULL,
  131.   PRIMARY KEY (`ID`),
  132.   INDEX `Matricula_idx` (`Matricula` ASC),
  133.   CONSTRAINT `Matricula`
  134.     FOREIGN KEY (`Matricula`)
  135.     REFERENCES `CCM`.`Veiculo` (`Matricula`)
  136.     ON DELETE NO ACTION
  137.     ON UPDATE NO ACTION)
  138. ENGINE = InnoDB;
  139.  
  140.  
  141. -- -----------------------------------------------------
  142. -- Table `CCM`.`Socio_participa_Evento`
  143. -- -----------------------------------------------------
  144. CREATE TABLE IF NOT EXISTS `CCM`.`Socio_participa_Evento` (
  145.   `Socio_ID` INT NOT NULL,
  146.   `Evento_ID` INT NOT NULL,
  147.   PRIMARY KEY (`Socio_ID`, `Evento_ID`),
  148.   INDEX `fk_Socio_has_Evento_Evento1_idx` (`Evento_ID` ASC),
  149.   INDEX `fk_Socio_has_Evento_Socio1_idx` (`Socio_ID` ASC),
  150.   CONSTRAINT `fk_Socio_has_Evento_Socio1`
  151.     FOREIGN KEY (`Socio_ID`)
  152.     REFERENCES `CCM`.`Socio` (`ID`)
  153.     ON DELETE NO ACTION
  154.     ON UPDATE NO ACTION,
  155.   CONSTRAINT `fk_Socio_has_Evento_Evento1`
  156.     FOREIGN KEY (`Evento_ID`)
  157.     REFERENCES `CCM`.`Evento` (`ID`)
  158.     ON DELETE NO ACTION
  159.     ON UPDATE NO ACTION)
  160. ENGINE = InnoDB;
  161.  
  162.  
  163. SET SQL_MODE=@OLD_SQL_MODE;
  164. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  165. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement