Pearlfromsu

fda

Nov 4th, 2024
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.23 KB | None | 0 0
  1. CREATE TABLE Client (
  2. ID INT PRIMARY KEY IDENTITY(1,1),
  3. FullName NVARCHAR(50) NOT NULL,
  4. Passport NVARCHAR(16) UNIQUE NOT NULL,
  5. Address NVARCHAR(100)
  6. );
  7.  
  8. CREATE TABLE Product (
  9. ID INT PRIMARY KEY IDENTITY(1,1),
  10. Type NVARCHAR(100),
  11. AppraisalValue DECIMAL(10, 2),
  12. WearPercentage DECIMAL(5, 2),
  13. Status NVARCHAR(50),
  14. CHECK (Status IN ('в_залоге', 'на_продаже', 'выкуплен'))
  15. );
  16.  
  17. CREATE TABLE Material (
  18. ID INT PRIMARY KEY IDENTITY(1,1),
  19. Name NVARCHAR(50),
  20. UnitCost DECIMAL(10, 2)
  21. );
  22.  
  23. CREATE TABLE ProductComposition (
  24. ProductID INT FOREIGN KEY REFERENCES Product(ID),
  25. MaterialID INT FOREIGN KEY REFERENCES Material(ID),
  26. Weight DECIMAL(10, 2)
  27. );
  28.  
  29. CREATE TABLE PledgeContract (
  30. ID INT PRIMARY KEY IDENTITY(1,1),
  31. ProductID INT FOREIGN KEY REFERENCES Product(ID),
  32. ClientID INT FOREIGN KEY REFERENCES Client(ID),
  33. Date DATE,
  34. AmountGiven DECIMAL(10, 2),
  35. RedemptionPeriod INT,
  36. Commission DECIMAL(10, 2),
  37. Status NVARCHAR(50),
  38. CHECK (Status IN ('активный', 'просрочен', 'завершен'))
  39. );
  40.  
  41. CREATE TABLE Sales (
  42. ID INT PRIMARY KEY IDENTITY(1,1),
  43. ProductID INT FOREIGN KEY REFERENCES Product(ID),
  44. SalePrice DECIMAL(10, 2),
  45. SaleDate DATE,
  46. Buyer NVARCHAR(100),
  47. Details NVARCHAR(200)
  48. );
Advertisement
Add Comment
Please, Sign In to add comment