Guest User

Untitled

a guest
Mar 20th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.46 KB | None | 0 0
  1. sqlite> CREATE TABLE Account
  2. ...> (
  3. ...> Account_id VARCHAR(15) UNIQUE PRIMARY KEY,
  4. ...> Username VARCHAR(20) UNIQUE,
  5. ...> Password VARCHAR(20),
  6. ...> Emailaddress VARCHAR(20) UNIQUE
  7. ...> );
  8. sqlite>
  9. sqlite> CREATE TABLE Seller
  10. ...> (
  11. ...> Account_id VARCHAR(15) UNIQUE PRIMARY KEY,
  12. ...> Name VARCHAR(20),
  13. ...> Postalcode VARCHAR(20),
  14. ...> Housenumber INT(5),
  15. ...> Verified BOOLEAN DEFAULT "FALSE",
  16. ...> CONSTRAINT Account_id_FK_Buyer FOREIGN KEY (Account_id) REFERENCES Buyer(Account_id)
  17. ...> );
  18. sqlite>
  19. sqlite> CREATE TABLE Buyer
  20. ...> (
  21. ...> Account_id VARCHAR(15) UNIQUE PRIMARY KEY,
  22. ...> Name VARCHAR(20),
  23. ...> Postalcode VARCHAR(20),
  24. ...> Housenumber INT(5),
  25. ...> CONSTRAINT Account_id_FK_Buyer FOREIGN KEY (Account_id) REFERENCES Buyer(Account_id)
  26. ...> );
  27. sqlite>
  28. sqlite> CREATE TABLE Product
  29. ...> (
  30. ...> Product_id VARCHAR(15) UNIQUE PRIMARY KEY,
  31. ...> Name VARCHAR(50),
  32. ...> Description VARCHAR(300)
  33. ...> );
  34. sqlite>
  35. sqlite> CREATE TABLE Article
  36. ...> (
  37. ...> Product_id VARCHAR(15) UNIQUE,
  38. ...> Seller_id VARCHAR(15) UNIQUE,
  39. ...> Discount_id VARCHAR(15) UNIQUE,
  40. ...> Price DOUBLE,
  41. ...> Used BOOLEAN DEFAULT "FALSE",
  42. ...> Stock INT NOT NULL,
  43. ...> CONSTRAINT Article_pk PRIMARY KEY (Product_id, Seller_id),
  44. ...> CONSTRAINT Product_id_FK_Product FOREIGN KEY (Product_id) REFERENCES Product(Product_id),
  45. ...> CONSTRAINT Seller_id_FK_Seller FOREIGN KEY (Seller_id) REFERENCES Seller(Account_id),
  46. ...> CONSTRAINT Used_FK_Seller FOREIGN KEY (Used) REFERENCES Seller(Verified),
  47. ...> CONSTRAINT Discount_id_FK_Discount FOREIGN KEY (Discount_id) REFERENCES Discount(Discount_id)
  48. ...> );
  49. sqlite>
  50. sqlite> CREATE TABLE Discount
  51. ...> (
  52. ...> Discount_id VARCHAR(15) UNIQUE PRIMARY KEY,
  53. ...> Expiration_date DATE,
  54. ...> Amount_Percentage DOUBLE NOT NULL
  55. ...> );
  56. sqlite>
  57. sqlite> CREATE TABLE ShoppingCart
  58. ...> (
  59. ...> Account_id VARCHAR(15) UNIQUE,
  60. ...> Product_id VARCHAR(15) UNIQUE,
  61. ...> Seller_id VARCHAR(15) UNIQUE,
  62. ...> Amount INT,
  63. ...> CONSTRAINT CHK_Amount CHECK(Article(Stock) > Amount),
  64. ...> CONSTRAINT ShoppingCart_PK PRIMARY KEY (Account_id, Product_id, Seller_id),
  65. ...> CONSTRAINT Account_id_FK_Buyer FOREIGN KEY (Account_id) REFERENCES Buyer(Account_id),
  66. ...> CONSTRAINT Product_id_FK_Article FOREIGN KEY (Product_id) REFERENCES Article(Product_id),
  67. ...> CONSTRAINT Seller_id_FK_Article FOREIGN KEY (Seller_id) REFERENCES Article(Seller_id)
  68. ...> );
  69. Error: no such column: Stock
  70. sqlite>
  71. sqlite> CREATE TABLE Transaction
  72. ...> (
  73. ...> Transaction_id VARCHAR(15) UNIQUE PRIMARY KEY,
  74. ...> Account_id VARCHAR(15) UNIQUE,
  75. ...> Bank_account_number INT(10),
  76. ...> Postalcode VARCHAR(20),
  77. ...> Housenumber INT(5),
  78. ...> Status BOOLEAN DEFAULT "FALSE",
  79. ...> CONSTRAINT Account_id_FK_Buyer FOREIGN KEY (Account_id) REFERENCES Buyer(Account_id)
  80. ...> );
  81. Error: near "Transaction": syntax error
  82. sqlite>
  83. sqlite> CREATE TABLE OrderedProduct
  84. ...> (
  85. ...> Transaction_id VARCHAR(15) UNIQUE,
  86. ...> Product_id VARCHAR(15) UNIQUE,
  87. ...> Seller_name VARCHAR(20),
  88. ...> Price DOUBLE,
  89. ...> CONSTRAINT OrderedProduct_PK PRIMARY KEY (Transaction_id, Product_id),
  90. ...> CONSTRAINT Transaction_id_FK_Transaction FOREIGN KEY (Transaction_id) REFERENCES Transaction(Transaction_id),
  91. ...> CONSTRAINT Product_id_FK_Article FOREIGN KEY (Product_id) REFERENCES Article(Product_id),
  92. ...> CONSTRAINT Seller_id_FK_Article FOREIGN KEY (Seller_id) REFERENCES Article(Seller_id)
  93. ...> );
  94. Error: near "Transaction": syntax error
  95. sqlite>
  96. sqlite> CREATE TABLE Review
  97. ...> (
  98. ...> Review_id VARCHAR(15) UNIQUE PRIMARY KEY,
  99. ...> Account_id VARCHAR(15) UNIQUE,
  100. ...> Title VARCHAR(20),
  101. ...> Rating INT NOT NULL,
  102. ...> Content VARCHAR(300),
  103. ...> CONSTRAINT Account_id_FK_Account FOREIGN KEY (Account_id) REFERENCES Buyer(Account_id),
  104. ...> CONSTRAINT CHK_Rating CHECK(Rating < 11)
  105. ...> );
  106. sqlite>
  107. sqlite> CREATE TABLE ProductReview
  108. ...> (
  109. ...> Review_id VARCHAR(15) UNIQUE PRIMARY KEY,
  110. ...> Product_id VARCHAR(15) UNIQUE,
  111. ...> CONSTRAINT Review_id_FK_Review FOREIGN KEY (Review_id) REFERENCES Review(Review_id),
  112. ...> CONSTRAINT Product_id_FK_Product FOREIGN KEY (Product_id) REFERENCES Product(Product_id)
  113. ...> );
  114. sqlite>
  115. sqlite> CREATE TABLE SellerReview
  116. ...> (
  117. ...> Review_id VARCHAR(15) UNIQUE PRIMARY KEY,
  118. ...> Seller_id VARCHAR(15) UNIQUE NOT NULL,
  119. ...> CONSTRAINT Review_id_FK_Review FOREIGN KEY (Review_id) REFERENCES Review(Review_id),
  120. ...> CONSTRAINT Seller_id_FK_Seller FOREIGN KEY (Seller_id) REFERENCES Seller(Account_id)
  121. ...> );
  122. sqlite>
  123. sqlite> CREATE TABLE FavoriteArticle
  124. ...> (
  125. ...> Product_id VARCHAR(15) UNIQUE,
  126. ...> Seller_id VARCHAR(15) UNIQUE,
  127. ...> Account_id VARCHAR(15) UNIQUE NOT NULL,
  128. ...> CONSTRAINT FavoriteArticle_PK PRIMARY KEY (Product_id, Seller_id, Account_id),
  129. ...> CONSTRAINT Account_id_FK_Account FOREIGN KEY (Account_id) REFERENCES Account(Account_id),
  130. ...> CONSTRAINT Product_id_FK_Article FOREIGN KEY (Product_id) REFERENCES Article(Product_id),
  131. ...> CONSTRAINT Seller_id_FK_Article FOREIGN KEY (Seller_id) REFERENCES Article(Seller_id)
  132. ...> );
  133. sqlite>
  134. sqlite> CREATE TABLE ProductSuggestions
  135. ...> (
  136. ...> Product_id VARCHAR(15) UNIQUE,
  137. ...> Account_id VARCHAR(15) UNIQUE NOT NULL,
  138. ...> CONSTRAINT ProductSuggestions_PK PRIMARY KEY (Product_id, Account_id),
  139. ...> CONSTRAINT Account_id_FK_Account FOREIGN KEY (Account_id) REFERENCES Account(Account_id)
  140. ...> );
  141. sqlite>
  142. sqlite>
  143. sqlite>
  144. sqlite>
Add Comment
Please, Sign In to add comment