Advertisement
Guest User

scr

a guest
Nov 2nd, 2015
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.68 KB | None | 0 0
  1. CREATE DATABASE IF NOT EXISTS CarLoan;
  2.  
  3. USE CarLoan;
  4.  
  5. -- -----------------------------------------------------
  6. -- Table `CarLoan`.`sede`
  7. -- -----------------------------------------------------
  8. CREATE TABLE IF NOT EXISTS `CarLoan`.`sede` (
  9.   `id_sede` INT NOT NULL,
  10.   `nome` VARCHAR(45) NOT NULL,
  11.   `citta` VARCHAR(45) NOT NULL,
  12.   `via` VARCHAR(45) NOT NULL,
  13.   `telefono` VARCHAR(9) NULL,
  14.   PRIMARY KEY (`id_sede`))
  15. ENGINE = InnoDB;
  16.  
  17.  
  18. -- -----------------------------------------------------
  19. -- Table `CarLoan`.`impiegato`
  20. -- -----------------------------------------------------
  21. CREATE TABLE IF NOT EXISTS `CarLoan`.`impiegato` (
  22.   `cf` CHAR(16) NOT NULL,
  23.   `nome` VARCHAR(45) NOT NULL,
  24.   `cognome` VARCHAR(45) NOT NULL,
  25.   `id_sede` INT NOT NULL,
  26.   `mail` VARCHAR(45) NOT NULL,
  27.   `password` VARCHAR(45) NOT NULL,
  28.   `telefono` VARCHAR(9) NULL,
  29.   PRIMARY KEY (`cf`),
  30.   INDEX `id_sede_idx` (`id_sede` ASC),
  31.       FOREIGN KEY (`id_sede`)
  32.     REFERENCES `CarLoan`.`sede` (`id_sede`)
  33.     ON DELETE CASCADE
  34.     ON UPDATE CASCADE)
  35. ENGINE = InnoDB;
  36.  
  37.  
  38.  
  39. -- -----------------------------------------------------
  40. -- Table `CarLoan`.`direttore`
  41. -- -----------------------------------------------------
  42.  
  43. CREATE TABLE IF NOT EXISTS `CarLoan`.`direttore` (
  44.   `cf` CHAR(16) NOT NULL,
  45.   `nome` VARCHAR(45) NOT NULL,
  46.   `cognome` VARCHAR(45) NOT NULL,
  47.   `id_sede` INT NOT NULL,
  48.   `mail` VARCHAR(45) NOT NULL,
  49.   `password` VARCHAR(45) NOT NULL,
  50.   PRIMARY KEY (`cf`),
  51.   INDEX `id_sede_idx` (`id_sede` ASC),
  52.     FOREIGN KEY (`id_sede`)
  53.     REFERENCES `CarLoan`.`sede` (`id_sede`)
  54.     ON DELETE CASCADE
  55.     ON UPDATE CASCADE)
  56. ENGINE = InnoDB;
  57.  
  58. -- -----------------------------------------------------
  59. -- Table `CarLoan`.`amministratore`
  60. -- -----------------------------------------------------
  61.  
  62.  
  63. CREATE TABLE IF NOT EXISTS `amministratore` (
  64.   `Username` varchar(16) NOT NULL,
  65.   `Password` varchar(20) NOT NULL,
  66.   PRIMARY KEY(`Username`)
  67. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  68.  
  69.  
  70. -- -----------------------------------------------------
  71. -- Table `CarLoan`.`categoria`
  72. -- -----------------------------------------------------
  73.  
  74. CREATE TABLE IF NOT EXISTS `categoria` (
  75.   `IdCategoria` int(1) NOT NULL AUTO_INCREMENT,
  76.   `nome` varchar(20) NOT NULL,
  77.   `costo_base` float NOT NULL,
  78.   `costoKm` float NOT NULL,
  79.   `costo_giornaliero` float NOT NULL,
  80.   PRIMARY KEY (`IdCategoria`),
  81.   UNIQUE KEY `nome_UNIQUE` (`nome`)
  82. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
  83.  
  84.  
  85. CREATE TABLE IF NOT EXISTS `cliente` (
  86.   `cf` varchar(16) NOT NULL,
  87.   `Cognome` varchar(30) NOT NULL,
  88.   `Nome` varchar(30) NOT NULL,
  89.   `DataNascitaCli` date DEFAULT NULL,
  90.   `TelefonoCli` varchar(20) NOT NULL,
  91.   `EmailCli` varchar(30) NOT NULL,
  92.   PRIMARY KEY (`cf`)
  93. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  94.  
  95.  
  96.  
  97. CREATE TABLE IF NOT EXISTS `veicolo` (
  98.   `targa` VARCHAR(7) NOT NULL,
  99.   `modello` VARCHAR(30) NOT NULL,
  100.   `Chilometri` int NOT NULL,
  101.   `SedeV` INT(3) NOT NULL,
  102.   `Stato` VARCHAR(30) NOT NULL,
  103.   `Categoria` INT(1) NOT NULL,
  104.   `Alimentazione` INT(1) NOT NULL,
  105.   `Porte` INT(1) NOT NULL,
  106.   `nPosti` INT(1) NOT NULL,
  107.   PRIMARY KEY (`targa`),
  108.   INDEX `Sede_idx` (`SedeV` ASC),
  109.   INDEX `categoria_idx` (`Categoria` ASC),
  110.   CONSTRAINT `sedeV`
  111.     FOREIGN KEY (`SedeV`)
  112.     REFERENCES `carloan`.`sede` (`id_sede`)
  113.   ON DELETE CASCADE
  114.     ON UPDATE CASCADE,
  115.   CONSTRAINT `categoria`
  116.     FOREIGN KEY (`Categoria`)
  117.     REFERENCES `carloan`.`categoria` (`IdCategoria`)
  118.     ON DELETE CASCADE
  119.     ON UPDATE CASCADE)
  120. ENGINE=InnoDB DEFAULT CHARSET=latin1;
  121.  
  122.  
  123.  
  124.  
  125. CREATE TABLE IF NOT EXISTS `contratto` (
  126.   `IdContratto` int(6) NOT NULL AUTO_INCREMENT,
  127.   `DataInizioCont` date NOT NULL,
  128.   `DataFineCont` date NOT NULL,
  129.   `DataConsegna` date NULL,
  130.   `Penale` float NULL,
  131.   `Acconto` float NOT NULL,
  132.   `Saldo` float NULL,
  133.   `TotaleImporto` float NULL,
  134.   `ChilometriPercorsi` INT NULL,
  135.   `SedeInizio` int(3) NOT NULL,
  136.   `SedeFine` int(3) NULL,
  137.   `targa` varchar(7) NOT NULL,
  138.   `Cliente` varchar(16) NOT NULL,
  139.   `tipo_contratto` varchar(16) NOT NULL,
  140.   PRIMARY KEY (`IdContratto`),
  141.   KEY `SedeInizio_idx` (`SedeInizio`),
  142.   KEY `Cliente_idx` (`Cliente`),
  143.   KEY `SedeFine_idx` (`SedeFine`),  
  144.   CONSTRAINT `Cliente` FOREIGN KEY (`Cliente`) REFERENCES `cliente` (`cf`),
  145.   CONSTRAINT `SedeFine` FOREIGN KEY (`SedeFine`) REFERENCES `sede` (`id_sede`),
  146.   CONSTRAINT `SedeInizio` FOREIGN KEY (`SedeInizio`) REFERENCES `sede` (`id_sede`),
  147.   CONSTRAINT `targa` FOREIGN KEY (`targa`) REFERENCES `veicolo` (`targa`)
  148. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
  149.  
  150. INSERT INTO sede VALUES(1,'CIAO','ciao,'ciao','ciao','ciao');
  151.  
  152. INSERT INTO impiegato VALUES('pcrdnc','abba','abba',1,'abba@an.it','abba','abba');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement