Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.97 KB | None | 0 0
  1.  
  2.  
  3.  
  4. CREATE TABLE Directors (
  5.  
  6. Id INT IDENTITY (1,1) NOT NULL,
  7. DirectorName NVARCHAR(50)NOT NULL,
  8. Notes NVARCHAR(200)NOT NULL,
  9. CONSTRAINT PK_Directors PRIMARY KEY (Id)
  10. )
  11.  
  12. CREATE TABLE Categories (
  13.  
  14. Id INT IDENTITY (1,1) NOT NULL,
  15. CategoryName NVARCHAR(50)NOT NULL,
  16. DailyRate FLOAT(2) NOT NULL,
  17. WeeklyRate FLOAT(2) NOT NULL,
  18. MonthlyRate FLOAT(2) NOT NULL,
  19. WeekendRate FLOAT(2) NOT NULL,
  20.  
  21. CONSTRAINT PK_Categories PRIMARY KEY (Id)
  22. )
  23. CREATE TABLE Cars (
  24.  
  25. Id INT IDENTITY (1,1) NOT NULL,
  26. PlateNumber NVARCHAR(50)NOT NULL,
  27. Manufacturer NVARCHAR(50)NOT NULL,
  28. Model NVARCHAR(50)NOT NULL,
  29. CarYear DATETIME NOT NULL,
  30. CategoryId INT NOT NULL,
  31. Doors INT NOT NULL,
  32. Picture VARBINARY(2000),
  33. Condition NVARCHAR(25) NOT NULL,
  34. Available BIT NOT NULL
  35.  
  36. CONSTRAINT PK_Car PRIMARY KEY (Id)
  37. )
  38.  
  39. CREATE TABLE Employees (
  40.  
  41. Id INT IDENTITY (1,1) NOT NULL,
  42. FirstName NVARCHAR(50) NOT NULL,
  43. LastName NVARCHAR(50) NOT NULL,
  44. Title NVARCHAR(50) NOT NULL,
  45. Notes NVARCHAR(200),
  46. CONSTRAINT PK_Employees PRIMARY KEY (Id)
  47. )
  48. CREATE TABLE Customers (
  49.  
  50. Id INT IDENTITY (1,1) NOT NULL,
  51. DriverLicenceNumber NVARCHAR(50) NOT NULL,
  52. FullName NVARCHAR(50) NOT NULL,
  53. [Address] NVARCHAR(50) NOT NULL,
  54. City NVARCHAR(50) NOT NULL,
  55. ZIPCode NVARCHAR(50) NOT NULL,
  56. Notes NVARCHAR(200) NOT NULL
  57.  
  58.  
  59. CONSTRAINT PK_Customers PRIMARY KEY (Id)
  60. )
  61. CREATE TABLE RentalOrders (
  62.  
  63. Id INT IDENTITY (1,1) NOT NULL,
  64. EmployeeId INT NOT NULL,
  65. CustomerId INT NOT NULL,
  66. CarId INT NOT NULL,
  67. TankLevel FLOAT(2),
  68. KilometrageStart INT NOT NULL,
  69. KilometrageEnd INT NOT NULL,
  70. TotalKilometrage INT NOT NULL,
  71. StartDate DATETIME NOT NULL,
  72. EndDate DATETIME NOT NULL,
  73. TotalDays INT NOT NULL,
  74. RateApplied FLOAT(2) NOT NULL,
  75. TaxRate FLOAT(2) NOT NULL,
  76. OrderStatus NVARCHAR(200) NOT NULL,
  77. Notes NVARCHAR(200) NOT NULL
  78.  
  79.  
  80. CONSTRAINT PK_RentalOrders PRIMARY KEY (Id)
  81. )
  82. ALTER TABLE RentalOrders
  83. ADD CONSTRAINT fk_RentalOrders_Employees FOREIGN KEY(EmployeeId) REFERENCES Employees(Id);
  84.  
  85. ALTER TABLE RentalOrders
  86. ADD CONSTRAINT fk_RentalOrders_Customer FOREIGN KEY(CustomerId) REFERENCES Customers(Id);
  87.  
  88. ALTER TABLE RentalOrders
  89. ADD CONSTRAINT fk_RentalOrders_Car FOREIGN KEY(CarId) REFERENCES Cars(Id);
  90. ALTER TABLE Cars
  91. ADD CONSTRAINT fk_Cars_Category FOREIGN KEY(CategoryId) REFERENCES Categories(Id);
  92.  
  93. INSERT INTO Categories(CategoryName, DailyRate, WeeklyRate, MonthlyRate, WeekendRate) VALUES
  94. ('Crimi', 2.44, 3.55, 5.33, 10.22),
  95. ('Adventure', 5.44, 2.55, 8.33, 11.22),
  96. ('Action', 8.44, 13.55, 25.33, 13.22);
  97.  
  98. INSERT INTO Cars(PlateNumber, Manufacturer, Model, CarYear, CategoryId, Doors, Picture, Condition, Available) VALUES
  99. ('Some Number', 'Some text', 'BMW', '2009-05-12', 1, 4, NULL, 'Some text', 1),
  100. ('Some Number', 'Some text', 'Mercedes', '2008-06-10', 2, 3, NULL, 'Some text', 1),
  101. ('Some Number', 'Some text', 'VW', '2007-01-08', 3, 5, NULL, 'Some text', 0);
  102.  
  103. INSERT INTO Employees(FirstName, LastName, Title, Notes) VALUES
  104. ('Georgi', 'Stalev', 'seller', 'Some text'),
  105. ('Ivan', 'Stalev', 'customer suport', 'Some text'),
  106. ('Aneta', 'Moleva', 'human resurces', 'Some text');
  107.  
  108. INSERT INTO Customers(DriverLicenceNumber, FullName, [Address], City, ZIPCode, Notes) VALUES
  109. ('Some Number', 'Vladislav Boichev', 'Some address', 'Some city', 'Some code', 'Some text'),
  110. ('Some Number', 'Dimitar Vasilev', 'Some address', 'Some city', 'Some code', 'Some text'),
  111. ('Some Number', 'Yanislav Marinov', 'Some address', 'Some city', 'Some code', 'Some text');
  112.  
  113. INSERT INTO RentalOrders(EmployeeId, CustomerId, CarId, TankLevel, KilometrageStart, KilometrageEnd, TotalKilometrage, StartDate, EndDate, TotalDays, RateApplied, TaxRate, OrderStatus, Notes) VALUES
  114. (1, 1, 1, 25.2, 12, 10, 200, '2016-05-05', '2017-05-05', 25, 24.45, 25.44, 'Available', 'Some text'),
  115. (2, 2, 2, 25.2, 3, 5, 150, '2014-05-05', '2015-05-05', 45, 55.22, 33.33, 'Available', 'Some text'),
  116. (3, 3, 3, 25.2, 14, 20, 100, '2015-05-05', '2016-05-05', 26, 27.49, 21.42, 'Available', 'Some text');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement