Advertisement
Guest User

Modelleringsprojekt

a guest
Apr 19th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.35 KB | None | 0 0
  1. CREATE TABLE Clothes (
  2.     ClothingID INT NOT NULL,
  3.     Brand VARCHAR(20) NOT NULL,
  4.     Model VARCHAR(20) NOT NULL,
  5.     Country VARCHAR(20) NOT NULL,
  6.     ArticleNr INT NOT NULL,
  7.     Weight INT NOT NULL, # Grams
  8.     CSize VARCHAR(20) NOT NULL,
  9.     SalesPrice INT NOT NULL,
  10.     SupplierPrice INT NOT NULL,
  11.     Color VARCHAR(20) NOT NULL,
  12.     AmmountLeft INT NOT NULL,
  13.     Category VARCHAR(20) NOT NULL,
  14.     AmmountSold INT NOT NULL,
  15.  
  16.     PRIMARY KEY(ClothingID)
  17. );
  18.  
  19. INSERT INTO Clothes VALUES(0, 'Ralph Lauren', 'Oxford Shirt', 'United States', 0, 300, 'L', 900, 500, 'White', 10, 'Shirts Men', 0);
  20.  
  21. SELECT * FROM Clothes;
  22.  
  23. CREATE TABLE Orders (
  24.     OrderNr INT NOT NULL,
  25.     PNr VARCHAR(20) NOT NULL, # Social security number
  26.     TotalSum INT NOT NULL,
  27.     DeliveryHomeAdress VARCHAR(30) NOT NULL,
  28.     DeliveryPostAdress VARCHAR(20) NOT NULL,
  29.     Country VARCHAR(20) NOT NULL,
  30.     TotalWeight FLOAT NOT NULL,
  31.     OrderDate DATE NOT NULL,
  32.     OrderTime TIME NOT NULL,
  33.     DiscountID INT NOT NULL,
  34.     ClothingID INT NOT NULL,
  35.  
  36.     PRIMARY KEY(OrderNr, PNr)#,
  37.     #FOREIGN KEY (OrderNr) REFERENCES Revenue(OrderNr),
  38.     #FOREIGN KEY (Pnr) REFERENCES Customer(PNr),
  39.     #FOREIGN KEY (DiscountID) REFERENCES Discount(DiscountID)
  40. );
  41.  
  42. INSERT INTO Orders VALUES(0, '9603074833', 900, 'Gamla Infartsvägen 3b', '371 41 Karlskrona', 'Sweden', 300.0, NOW(), NOW(), 0, 0);
  43.  
  44. SELECT * FROM Orders;
  45.  
  46. CREATE TABLE Revenue (
  47.     OrderNr INT NOT NULL,
  48.     TotalSum INT NOT NULL,
  49.     TransortationCost INT NOT NULL,
  50.     SupplierPrice INT NOT NULL,
  51.     LastReturnDate DATE NOT NULL,
  52.  
  53.     PRIMARY KEY(OrderNr)
  54. );
  55.  
  56. INSERT INTO Revenue VALUES(0, 900, 50, 550, DATE_ADD(NOW(), INTERVAL 14 DAY));
  57.  
  58. SELECT * FROM Revenue;
  59.  
  60. CREATE TABLE Customer (
  61.     PNr VARCHAR(20) NOT NULL,
  62.     FName VARCHAR(20) NOT NULL,
  63.     LName VARCHAR(20) NOT NULL,
  64.     MobileNr VARCHAR(20) NOT NULL,
  65.     EMail VARCHAR(30) NOT NULL,
  66.     Gender VARCHAR(20) NOT NULL,
  67.     HomeAdress VARCHAR(30) NOT NULL,
  68.     PostAdress VARCHAR(20) NOT NULL,
  69.     ShoppedSum FLOAT NOT NULL,
  70.  
  71.     CONSTRAINT PK
  72.     PRIMARY KEY (PNr)
  73. );
  74.  
  75. INSERT INTO Customer VALUES('9603074833', 'Anton', 'Karlsson', '0723535592', 'antonamkarlsson@hotmail.com', 'Male', 'Gamla Infartsvägen 3b', '371 41 Karlskrona', 900);
  76.  
  77. SELECT * FROM Customer;
  78.  
  79. CREATE TABLE Discount (
  80.     DiscountID INT NOT NULL,
  81.     CodeName VARCHAR(20) NOT NULL,
  82.     AmountDiscount FLOAT NOT NULL,
  83.     StartDate DATE NOT NULL,
  84.     EndDate DATE NOT NULL,
  85.  
  86.     PRIMARY KEY (DiscountID)
  87. );
  88.  
  89. INSERT INTO Discount VALUES(0, 'Easter Deal', 0.9, "2019-04-18", "2019-04-22");
  90.  
  91. SELECT * FROM Discount;
  92.  
  93. CREATE TABLE BoughtClothes (
  94.     OrderNr INT NOT NULL,
  95.     ClothingID INT NOT NULL,
  96.  
  97.     PRIMARY KEY (OrderNr,ClothingID)#,
  98.     #FOREIGN KEY (ClothingID) REFERENCES Clothes(ClothingID),
  99.     #FOREIGN KEY (OrderNr) REFERENCES Orders(OrderNr)
  100. );
  101.  
  102. INSERT INTO BoughtClothes VALUES(0, 0);
  103.  
  104. SELECT * FROM BoughtClothes;
  105.  
  106. #VIEWS
  107. CREATE VIEW CheapClothes AS
  108.     SELECT * FROM Clothes WHERE SalesPrice < 500;
  109.  
  110. SELECT * FROM CheapClothes;
  111.  
  112. CREATE VIEW BestSeller AS
  113.     SELECT * FROM Clothes GROUP BY AmmountSold DESC LIMIT 10;
  114.  
  115. SELECT * FROM BestSeller;
  116.  
  117. #CustomerView
  118. #BuyerView
  119. #CorporateView ska göras
  120.  
  121. DROP TABLE BoughtClothes;
  122. DROP TABLE Clothes;
  123. DROP TABLE Orders;
  124. DROP TABLE Revenue;
  125. DROP TABLE Customer;
  126. DROP TABLE Discount;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement