gakonst

Untitled

Dec 23rd, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 6.63 KB | None | 0 0
  1. CREATE DATABASE DBAUTH;
  2.  
  3. CREATE TABLE `DBAUTH`.`CREDIT_CARD` (
  4.         `CARD_NUMBER` INT(16) UNSIGNED NULL DEFAULT NULL ,
  5.         `PIN` INT(4) UNSIGNED NULL DEFAULT NULL ,
  6.         `OWNER` VARCHAR(64) NULL DEFAULT NULL ,
  7.         `XREWSTIKO_YPOLOIPO` DOUBLE NULL DEFAULT NULL ,
  8.         `CCV` INT(4) NULL DEFAULT NULL ,
  9.         `EXPIRATION_DATE` DATE NULL DEFAULT NULL ,
  10.  
  11.         PRIMARY KEY (`CARD_NUMBER`)
  12.  
  13.         ) ENGINE = InnoDB;
  14.  
  15. CREATE TABLE `DBAUTH`.`LOGARIASMOS_EBANKING` (
  16.         `USERNAME` VARCHAR(64) NULL DEFAULT NULL ,
  17.         `PASSWORD` VARCHAR(64) NULL DEFAULT NULL ,
  18.         `UID` INT NULL DEFAULT NULL ,
  19.         `NAME` VARCHAR(64) NULL DEFAULT NULL ,
  20.         `SURNAME` VARCHAR(64) NULL DEFAULT NULL ,
  21.         `AFM` VARCHAR(9) NULL DEFAULT NULL ,
  22.         `BIRTHDAY` DATE NULL DEFAULT NULL,
  23.         `TELEPHONE` INT NULL DEFAULT NULL ,
  24.         `EMAIL` VARCHAR(64) NULL DEFAULT NULL ,
  25.  
  26.         `CARD_NUMBER` INT(16) UNSIGNED NULL DEFAULT NULL ,
  27.  
  28.         PRIMARY KEY (`USERNAME`) ,
  29.  
  30.         CONSTRAINT `FK_CARD_NUMBER`
  31.             FOREIGN KEY (`CARD_NUMBER`) REFERENCES `CREDIT_CARD`(`CARD_NUMBER`)
  32.             ON DELETE RESTRICT
  33.             ON UPDATE RESTRICT
  34.  
  35.         ) ENGINE = InnoDB;
  36.  
  37. CREATE TABLE `DBAUTH`.`SINDEETAI` (
  38.         # Credit card properties
  39.         `CARD_NUMBER` INT(16) UNSIGNED NULL DEFAULT NULL ,
  40.         `PIN` INT(4) UNSIGNED NULL DEFAULT NULL ,
  41.         `OWNER` VARCHAR(64) NULL DEFAULT NULL ,
  42.         `XREWSTIKO_YPOLOIPO` DOUBLE NULL DEFAULT NULL ,
  43.         `CCV` INT(4) NULL DEFAULT NULL ,
  44.         `EXPIRATION_DATE` DATE NULL DEFAULT NULL ,
  45.  
  46.         # e-banking properties
  47.         `USERNAME` VARCHAR(64) NULL DEFAULT NULL ,
  48.         `PASSWORD` VARCHAR(64) NULL DEFAULT NULL ,
  49.         `UID` INT NULL DEFAULT NULL ,
  50.         `NAME` VARCHAR(64) NULL DEFAULT NULL ,
  51.         `SURNAME` VARCHAR(64) NULL DEFAULT NULL ,
  52.         `AFM` VARCHAR(9) NULL DEFAULT NULL ,
  53.         `BIRTHDAY` DATE NULL DEFAULT NULL,
  54.         `TELEPHONE` INT NULL DEFAULT NULL ,
  55.         `EMAIL` VARCHAR(64) NULL DEFAULT NULL ,
  56.  
  57.         PRIMARY KEY (`CARD_NUMBER`),
  58.  
  59.         CONSTRAINT `FK_CARD_NUMBER2`
  60.             FOREIGN KEY (`CARD_NUMBER`) REFERENCES `CREDIT_CARD`(`CARD_NUMBER`)
  61.             ON DELETE RESTRICT
  62.             ON UPDATE RESTRICT,
  63.  
  64.         CONSTRAINT `FK_USERNAME`
  65.             FOREIGN KEY (`USERNAME`) REFERENCES `LOGARIASMOS_EBANKING`(`USERNAME`)
  66.             ON DELETE RESTRICT
  67.             ON UPDATE RESTRICT
  68.  
  69.         ) ENGINE = InnoDB;
  70.  
  71. CREATE TABLE `DBAUTH`.`DANEIO` (
  72.         `LOAN_ID` INT NULL DEFAULT NULL ,
  73.         `INTEREST` DOUBLE NULL DEFAULT NULL ,
  74.         `DURATION` INT NULL DEFAULT NULL ,
  75.         `ALIKTO_KEFALAIO` DOUBLE NULL DEFAULT NULL ,
  76.         `DANEISMENO_KEFALAIO` DOUBLE NULL DEFAULT NULL ,
  77.         `YPOLOIPOMENES_DOSEIS` INT NULL DEFAULT NULL ,
  78.  
  79.         PRIMARY KEY (`LOAN_ID`)
  80.  
  81.         ) ENGINE = InnoDB;
  82.  
  83. # Logariasmos e-banking parakolouthei daneio
  84. CREATE TABLE `DBAUTH`.`PARAKOLOUTHEI` (  
  85.         `USERNAME` VARCHAR(64) NULL DEFAULT NULL ,
  86.         `LOAN_ID` INT NULL DEFAULT NULL,
  87.  
  88.         CONSTRAINT `FK_LOAN_ID`
  89.             FOREIGN KEY (`LOAN_ID`) REFERENCES `DANEIO`(`LOAN_ID`)
  90.             ON DELETE RESTRICT
  91.             ON UPDATE RESTRICT,
  92.  
  93.         CONSTRAINT `FK_USERNAME2`
  94.             FOREIGN KEY (`USERNAME`) REFERENCES `LOGARIASMOS_EBANKING`(`USERNAME`)
  95.             ON DELETE RESTRICT
  96.             ON UPDATE RESTRICT
  97.  
  98.         ) ENGINE = InnoDB;
  99.  
  100. CREATE TABLE `DBAUTH`.`LOGARIASMOS_KATATHESEWN` (
  101.         `IBAN` VARCHAR(64) NULL DEFAULT NULL ,
  102.         `BIC` VARCHAR(64) NULL DEFAULT NULL ,
  103.         `DIATHESIMO_YPOLOIPO` DOUBLE NULL DEFAULT NULL ,
  104.         `LOGISTIKO_YPOLOIPO` DOUBLE NULL DEFAULT NULL ,
  105.         `CARD_NUMBER` INT(16) UNSIGNED NULL DEFAULT NULL ,
  106.  
  107.         PRIMARY KEY (`IBAN`)
  108.  
  109.         ) ENGINE = InnoDB;
  110.  
  111. # Logariasmos katathesewn sindeetai me logariasmo e-banking
  112. CREATE TABLE `DBAUTH`.`SINDEETAI2` (
  113.         `USERNAME` VARCHAR(64) NULL DEFAULT NULL ,
  114.         `IBAN` VARCHAR(64)  NULL DEFAULT NULL ,
  115.  
  116.         CONSTRAINT `FK_IBAN`
  117.             FOREIGN KEY (`IBAN`) REFERENCES `LOGARIASMOS_KATATHESEWN`(`IBAN`)
  118.             ON DELETE RESTRICT
  119.             ON UPDATE RESTRICT,
  120.  
  121.         CONSTRAINT `FK_USERNAME3`
  122.             FOREIGN KEY (`USERNAME`) REFERENCES `LOGARIASMOS_EBANKING`(`USERNAME`)
  123.             ON DELETE RESTRICT
  124.             ON UPDATE RESTRICT
  125.  
  126.         ) ENGINE = InnoDB;
  127.  
  128. # Daneio apoplirwnetai apo logariasmo katathesewn
  129. CREATE TABLE `DBAUTH`.`APOPLIRWNETAI` (
  130.         # Loand properties
  131.         `LOAN_ID` INT NULL DEFAULT NULL ,
  132.         `INTEREST` DOUBLE NULL DEFAULT NULL ,
  133.         `DURATION` INT NULL DEFAULT NULL ,
  134.         `ALIKTO_KEFALAIO` DOUBLE NULL DEFAULT NULL ,
  135.         `DANEISMENO_KEFALAIO` DOUBLE NULL DEFAULT NULL ,
  136.         `YPOLOIPOMENES_DOSEIS` INT NULL DEFAULT NULL ,
  137.  
  138.         # Logariasmos katathesewn properties
  139.         `IBAN` VARCHAR(64) NULL DEFAULT NULL ,
  140.         `BIC` VARCHAR(64) NULL DEFAULT NULL ,
  141.         `DIATHESIMO_YPOLOIPO` DOUBLE NULL DEFAULT NULL ,
  142.         `LOGISTIKO_YPOLOIPO` DOUBLE NULL DEFAULT NULL ,
  143.  
  144.         PRIMARY KEY (`LOAN_ID`)
  145.  
  146.         ) ENGINE = InnoDB;
  147.  
  148. # Karta sinallasetai me logariasmo katathesewn
  149. CREATE TABLE `DBAUTH`.`SINALASSETAI` (
  150.         `SINALLAGMA` VARCHAR(8) NULL DEFAULT NULL ,
  151.         `POSO` DOUBLE NULL DEFAULT NULL ,
  152.         `SXOLIO` TEXT  NULL DEFAULT NULL ,
  153.         `DATE` DATE NULL DEFAULT NULL,
  154.  
  155.         `IBAN` VARCHAR(64) NULL DEFAULT NULL ,
  156.         `CARD_NUMBER` INT(16) UNSIGNED NULL DEFAULT NULL ,
  157.  
  158.         CONSTRAINT `FK_IBAN2`
  159.             FOREIGN KEY (`IBAN`) REFERENCES `LOGARIASMOS_KATATHESEWN`(`IBAN`)
  160.             ON DELETE RESTRICT
  161.             ON UPDATE RESTRICT,
  162.  
  163.         CONSTRAINT `FK_CARD_NUMBER3`
  164.             FOREIGN KEY (`CARD_NUMBER`) REFERENCES `LOGARIASMOS_EBANKING`(`CARD_NUMBER`)
  165.             ON DELETE RESTRICT
  166.             ON UPDATE RESTRICT
  167.         ) ENGINE = InnoDB;
  168.  
  169.  
  170. # Logariasmos katathesewn (apostoleas) sinallasetai me logariasmo katathesewn (paraliptis)
  171. CREATE TABLE `DBAUTH`.`SINALASSETAI2` (
  172.         `APOSTOLEAS IBAN` VARCHAR(64) NULL DEFAULT NULL,
  173.         `PARALIPTIS IBAN` VARCHAR(64) NULL DEFAULT NULL,
  174.  
  175.         PRIMARY KEY ( `APOSTOLEAS IBAN`, `PARALIPTIS IBAN`),
  176.  
  177.         CONSTRAINT `FK_APOSTOLEAS_IBAN`
  178.             FOREIGN KEY (`APOSTOLEAS IBAN`) REFERENCES `LOGARIASMOS_KATATHESEWN`(`IBAN`)
  179.             ON DELETE RESTRICT
  180.             ON UPDATE RESTRICT,
  181.  
  182.         CONSTRAINT `FK_PARALIPTIS_IBAN`
  183.             FOREIGN KEY (`PARALIPTIS IBAN`) REFERENCES `LOGARIASMOS_KATATHESEWN`(`IBAN`)
  184.             ON DELETE RESTRICT
  185.             ON UPDATE RESTRICT
  186.         ) ENGINE = InnoDB;
Advertisement
Add Comment
Please, Sign In to add comment