Advertisement
dn122

MySQLBD

Feb 8th, 2014
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 5.72 KB | None | 0 0
  1. -- MySQL Script generated by MySQL Workbench
  2. -- 02/08/14 23:53:31
  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`, `Matricula`),
  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`, `IDSocio`),
  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`, `IDSocio`))
  99. ENGINE = InnoDB;
  100.  
  101.  
  102. -- -----------------------------------------------------
  103. -- Table `CCM`.`Socio_Participa_Evento`
  104. -- -----------------------------------------------------
  105. CREATE TABLE IF NOT EXISTS `CCM`.`Socio_Participa_Evento` (
  106.   `Socio_ID` INT NOT NULL,
  107.   `Socio_MatriculaCarocha` VARCHAR(45) NOT NULL,
  108.   `Evento_ID` INT NOT NULL,
  109.   `Evento_IDSocio` INT NOT NULL,
  110.   PRIMARY KEY (`Socio_ID`, `Socio_MatriculaCarocha`, `Evento_ID`, `Evento_IDSocio`),
  111.   INDEX `fk_Socio_has_Evento_Evento1_idx` (`Evento_ID` ASC, `Evento_IDSocio` ASC),
  112.   INDEX `fk_Socio_has_Evento_Socio1_idx` (`Socio_ID` ASC, `Socio_MatriculaCarocha` ASC),
  113.   CONSTRAINT `fk_Socio_has_Evento_Socio1`
  114.     FOREIGN KEY (`Socio_ID` , `Socio_MatriculaCarocha`)
  115.     REFERENCES `CCM`.`Socio` (`ID` , `Matricula`)
  116.     ON DELETE NO ACTION
  117.     ON UPDATE NO ACTION,
  118.   CONSTRAINT `fk_Socio_has_Evento_Evento1`
  119.     FOREIGN KEY (`Evento_ID` , `Evento_IDSocio`)
  120.     REFERENCES `CCM`.`Evento` (`ID` , `IDSocio`)
  121.     ON DELETE NO ACTION
  122.     ON UPDATE NO ACTION)
  123. ENGINE = InnoDB;
  124.  
  125.  
  126. -- -----------------------------------------------------
  127. -- Table `CCM`.`FotoEvento`
  128. -- -----------------------------------------------------
  129. CREATE TABLE IF NOT EXISTS `CCM`.`FotoEvento` (
  130.   `ID` INT(50) NOT NULL AUTO_INCREMENT,
  131.   `IdEvento` INT NOT NULL,
  132.   `Url` VARCHAR(200) NOT NULL,
  133.   `Descricao` VARCHAR(200) NOT NULL,
  134.   `Data` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  135.   `Autor` VARCHAR(200) NOT NULL,
  136.   `Posicao` INT(20) NOT NULL DEFAULT 0,
  137.   PRIMARY KEY (`ID`, `IdEvento`),
  138.   INDEX `ID_idx` (`IdEvento` ASC),
  139.   CONSTRAINT `ID`
  140.     FOREIGN KEY (`IdEvento`)
  141.     REFERENCES `CCM`.`Evento` (`ID`)
  142.     ON DELETE NO ACTION
  143.     ON UPDATE NO ACTION)
  144. ENGINE = InnoDB;
  145.  
  146.  
  147. -- -----------------------------------------------------
  148. -- Table `CCM`.`FotosVeiculo`
  149. -- -----------------------------------------------------
  150. CREATE TABLE IF NOT EXISTS `CCM`.`FotosVeiculo` (
  151.   `ID` INT NOT NULL AUTO_INCREMENT,
  152.   `Matricula` VARCHAR(45) NOT NULL,
  153.   `FotoFrente` VARCHAR(200) NULL,
  154.   `FotoTras` VARCHAR(200) NULL,
  155.   PRIMARY KEY (`ID`, `Matricula`),
  156.   INDEX `Matricula_idx` (`Matricula` ASC),
  157.   CONSTRAINT `Matricula`
  158.     FOREIGN KEY (`Matricula`)
  159.     REFERENCES `CCM`.`Veiculo` (`Matricula`)
  160.     ON DELETE NO ACTION
  161.     ON UPDATE NO ACTION)
  162. ENGINE = InnoDB;
  163.  
  164.  
  165. SET SQL_MODE=@OLD_SQL_MODE;
  166. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  167. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement