Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.61 KB | None | 0 0
  1. CREATE DATABASE makeapp;
  2. USE makeapp;
  3.  
  4.  
  5. CREATE TABLE Category_ (
  6.     CategoryName                VARCHAR(30) PRIMARY KEY
  7. );
  8.  
  9.  
  10. CREATE TABLE Color (
  11.     ColorHEXCode                VARCHAR(6) PRIMARY KEY
  12. );
  13.  
  14. CREATE TABLE Texture (
  15.     TextureName                 VARCHAR(30) PRIMARY KEY
  16. );
  17.  
  18. CREATE TABLE Vegan (
  19.     IsVegan                     VARCHAR(1) PRIMARY KEY
  20. );
  21.  
  22. CREATE TABLE Producer (
  23.     ProducerID                  INT PRIMARY KEY,
  24.     ProducerName                VARCHAR(30),
  25.     WebSite                     VARCHAR(100)
  26. );
  27.  
  28. CREATE TABLE Product (
  29.     ProductID                   INT PRIMARY KEY,
  30.     ProductName                 VARCHAR(30),
  31.     ProducerID                  INT,
  32.     ColorHEXCode                VARCHAR(6),
  33.     TextureName                 VARCHAR(30),
  34.     IsVegan                     VARCHAR(1),
  35.     CategoryName                VARCHAR(30),
  36.     FOREIGN KEY (ProducerID)    REFERENCES Producer (ProducerID),
  37.     FOREIGN KEY (ColorHEXCode)  REFERENCES Color (ColorHEXCode),
  38.     FOREIGN KEY (TextureName)   REFERENCES Texture (TextureName),
  39.     FOREIGN KEY (IsVegan)       REFERENCES Vegan (IsVegan),
  40.     FOREIGN KEY (CategoryName)  REFERENCES Category_ (CategoryName)
  41. );
  42.  
  43. CREATE TABLE Wishlist (
  44.     WishlistID                  INT PRIMARY KEY
  45. );
  46.  
  47. CREATE TABLE Collection (
  48.     CollectionID                INT PRIMARY KEY
  49. );
  50.  
  51. CREATE TABLE Userr (
  52.     UserID                      INT PRIMARY KEY,
  53.     UserName                    VARCHAR(50),
  54.     WishlistID                  INT,
  55.     CollectionID                INT,
  56.     FOREIGN KEY (WishlistID)    REFERENCES Wishlist(WishlistID),
  57.     FOREIGN KEY (CollectionID)  REFERENCES Collection(CollectionID)
  58. );
  59.  
  60. CREATE TABLE ProductWishlist (
  61.     ProductID                   INT,
  62.     WishlistID                  INT,
  63.     FOREIGN KEY (ProductID)     REFERENCES Product(ProductID),
  64.     FOREIGN KEY (WishlistID)    REFERENCES Wishlist(WishlistID),
  65.     PRIMARY KEY                 (ProductID, WishlistID)
  66. );
  67.  
  68. CREATE TABLE ProductCollection (
  69.     ProductID                   INT,
  70.     CollectionID                INT,
  71.     FOREIGN KEY (ProductID)     REFERENCES Product(ProductID),
  72.     FOREIGN KEY (CollectionID)  REFERENCES Collection(CollectionID),
  73.     PRIMARY KEY                 (ProductID, CollectionID)
  74. );
  75.  
  76. CREATE TABLE Review (
  77.     ReviewID                    INT PRIMARY KEY,
  78.     ReviewText                  VARCHAR(1000),
  79.     ProductID                   INT,
  80.     UserID                      INT,
  81.     FOREIGN KEY (ProductID)     REFERENCES Product(ProductID),
  82.     FOREIGN KEY (UserID)        REFERENCES Userr(UserID)
  83. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement