Advertisement
Guest User

Untitled

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