Advertisement
Prohause

Databases MSSQL Server Exam - 29 Aug 2018 Problem 01

Feb 14th, 2019
396
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. CREATE TABLE Employees
  2. (
  3. Id INT PRIMARY KEY IDENTITY,
  4. FirstName VARCHAR(50) NOT NULL,
  5. LastName VARCHAR(50) NOT NULL,
  6. Phone CHAR(12) NOT NULL,
  7. Salary DECIMAL(18,2) NOT NULL
  8. )
  9.  
  10. CREATE TABLE Shifts
  11. (
  12. Id INT IDENTITY,
  13. EmployeeId INT NOT NULL FOREIGN KEY REFERENCES Employees(Id),
  14. CheckIn DATETIME NOT NULL,
  15. CheckOut DATETIME NOT NULL,
  16. CHECK (CheckIn < CheckOut),
  17. PRIMARY KEY(Id, EmployeeId)
  18. )
  19.  
  20. CREATE TABLE Orders
  21. (
  22. Id INT PRIMARY KEY IDENTITY,
  23. [DateTime] DATETIME NOT NULL,
  24. EmployeeId INT NOT NULL FOREIGN KEY REFERENCES Employees(Id)
  25. )
  26.  
  27. CREATE TABLE Categories
  28. (
  29. Id INT PRIMARY KEY IDENTITY,
  30. [Name] VARCHAR(30) NOT NULL
  31. )
  32.  
  33. CREATE TABLE Items
  34. (
  35. Id INT PRIMARY KEY IDENTITY,
  36. [Name] VARCHAR(30) NOT NULL,
  37. Price DECIMAL(15,2) NOT NULL,
  38. CategoryId INT NOT NULL FOREIGN KEY REFERENCES Categories(Id)
  39. )
  40.  
  41. CREATE TABLE OrderItems
  42. (
  43. OrderId INT NOT NULL FOREIGN KEY REFERENCES Orders(Id),
  44. ItemId INT NOT NULL FOREIGN KEY REFERENCES Items(Id),
  45. Quantity INT NOT NULL,
  46. CHECK (Quantity >=1)
  47. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement