Gumanitariy

viet

Dec 18th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. USE Hamster;
  3.  
  4. CREATE TABLE User (
  5.   ID        INT AUTO_INCREMENT PRIMARY KEY,
  6.   FirstName VARCHAR(255),
  7.   LastName  VARCHAR(255),
  8.   Birthday  DATE,
  9.   Email     VARCHAR(255) UNIQUE
  10. )ENGINE=INNODB;
  11.  
  12. CREATE TABLE Place (
  13.   ID          INT AUTO_INCREMENT  PRIMARY KEY,
  14.   Name        VARCHAR(255),
  15.   Description VARCHAR(255),
  16.   Location    VARCHAR(255),
  17.   URL         VARCHAR(255)
  18. )ENGINE=INNODB;
  19.  
  20. CREATE TABLE Event (
  21.   ID          INT AUTO_INCREMENT PRIMARY KEY,
  22.   Name        VARCHAR(255),
  23.   Description VARCHAR(255),
  24.   Date        DATETIME,
  25.   Picture     VARCHAR(255)
  26. )ENGINE=INNODB;
  27.  
  28.  
  29. CREATE TABLE Sponsor (
  30.   ID    INT AUTO_INCREMENT PRIMARY KEY,
  31.   Name  VARCHAR(255),
  32.   Email VARCHAR(255)
  33. )ENGINE=INNODB;
  34.  
  35. CREATE TABLE Mood (
  36.   Name VARCHAR(30) PRIMARY KEY
  37. )ENGINE=INNODB;
  38.  
  39. CREATE TABLE Tag (
  40.   Name        VARCHAR(30) PRIMARY KEY,
  41.   Description VARCHAR(255)
  42. )ENGINE=INNODB;
  43.  
  44. CREATE TABLE EventLikes (
  45.   UserID   INT,
  46.   EventID  INT,
  47.   MoodN     VARCHAR(30),
  48.   Location VARCHAR(255),
  49.   PRIMARY KEY (UserID,EventID),
  50.   FOREIGN KEY (MoodN) REFERENCES Mood(Name)
  51. )ENGINE=INNODB;
  52.  
  53. CREATE TABLE PlaceLikes (
  54.   UserID   INT,
  55.   PlaceID  INT,
  56.   Mood     VARCHAR(30),
  57.   Location VARCHAR(255),
  58.   FOREIGN KEY (UserID) REFERENCES User(UserID),
  59.   FOREIGN KEY (PlaceID) REFERENCES Place(PlaceID),
  60.   FOREIGN KEY (Mood) REFERENCES Mood(Mood)
  61. )ENGINE=INNODB;
  62.  
  63.  
  64. CREATE TABLE PlaceTags (
  65.   PlaceID INT PRIMARY KEY,
  66.   Tag     VARCHAR(30),
  67.   FOREIGN KEY (Tag)
  68.   REFERENCES Tag (Name)
  69. )ENGINE=INNODB;
  70.  
  71. CREATE TABLE EventTags (
  72.   EventID INT PRIMARY KEY,
  73.   Tag     VARCHAR(30),
  74.   FOREIGN KEY (Tag)
  75.   REFERENCES Tag (Name)
  76. )ENGINE=INNODB;
  77.  
  78. CREATE TABLE Tariff (
  79.   TariffID INT PRIMARY KEY,
  80.   Amount   INT,
  81.   Term     INT,
  82.   Is_VIP   BOOLEAN
  83. )ENGINE=INNODB;
  84.  
  85. CREATE TABLE Payment (
  86.   PaymentID        INT PRIMARY KEY,
  87.   Payment_date     TIMESTAMP,
  88.   Expir_date  DATETIME,
  89.   TariffID         INT,
  90.   FOREIGN KEY (TariffID)
  91.     REFERENCES Tariff (TariffID)
  92. )ENGINE=INNODB;
  93.  
  94. CREATE TABLE SponsorPayments (
  95.   SponsorID INT,
  96.   PaymentID INT PRIMARY KEY
  97. )ENGINE=INNODB;
  98.  
  99. CREATE TABLE SponsorPlaces (
  100.   SponsorID INT,
  101.   PlaceID   INT PRIMARY KEY
  102. )ENGINE=INNODB;
  103.  
  104. CREATE TABLE SponsorEvents (
  105.   SponsorID INT,
  106.   EventID   INT PRIMARY KEY
  107. )ENGINE=INNODB;
  108.  
  109. USE test;
  110.  
  111. CREATE TABLE Sale(
  112.     sale_id CHAR(40),
  113.     PRIMARY KEY(sale_id),
  114.     discount DOUBLE,
  115.     type VARCHAR(255),
  116.     price DOUBLE
  117. ) ENGINE=INNODB;
  118.  
  119. CREATE TABLE Normal_Sale(
  120.     sale_id CHAR(40),
  121.     PRIMARY KEY(sale_id),
  122.     FOREIGN KEY (sale_id) REFERENCES Sale(sale_id)
  123. ) ENGINE=INNODB;
  124.  
  125. CREATE TABLE Special_Sale(
  126.     sale_id CHAR(40),
  127.     PRIMARY KEY(sale_id),
  128.     FOREIGN KEY (sale_id) REFERENCES Sale(sale_id)
  129. ) ENGINE=INNODB;
Advertisement
Add Comment
Please, Sign In to add comment