Advertisement
knoteva

Untitled

Oct 22nd, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.23 KB | None | 0 0
  1. --CREATE DATABASE [Service]
  2.  
  3. CREATE TABLE Users
  4. (
  5.     Id INT PRIMARY KEY IDENTITY,
  6.     Username VARCHAR(30) UNIQUE NOT NULL,
  7.     Password VARCHAR(50) NOT NULL,
  8.     [Name] VARCHAR(50),
  9.     Birthdate DATETIME2,
  10.     Age INT CHECK (Age >= 14 AND Age <= 110),
  11.     Email VARCHAR(50) NOT NULL
  12. )
  13.  
  14. CREATE TABLE Departments(
  15.     Id INT PRIMARY KEY IDENTITY,
  16.     Name VARCHAR(50) NOT NULL
  17. )
  18.  CREATE TABLE Employees
  19. (
  20.     Id INT PRIMARY KEY IDENTITY,
  21.     FirstName VARCHAR(25),
  22.     LastName VARCHAR(25),
  23.     Birthdate DATETIME2,
  24.     Age INT CHECK (Age >= 18 AND Age <= 110),
  25.     DepartmentId INT FOREIGN KEY REFERENCES Departments(Id)
  26. )
  27.  
  28.  CREATE TABLE Categories
  29. (
  30.     Id INT PRIMARY KEY IDENTITY,
  31.     [Name] VARCHAR(50) NOT NULL,
  32.     DepartmentId INT FOREIGN KEY REFERENCES Departments(Id) NOT NULL
  33. )
  34.  
  35.  CREATE TABLE [STATUS]
  36. (
  37.     Id INT PRIMARY KEY IDENTITY,
  38.     Label VARCHAR(30) NOT NULL,
  39. )
  40.  
  41.  CREATE TABLE Reports
  42. (
  43.     Id INT PRIMARY KEY IDENTITY,
  44.     CategoryId INT FOREIGN KEY REFERENCES Categories(Id) NOT NULL,
  45.     StatusId INT FOREIGN KEY REFERENCES [STATUS](Id) NOT NULL,
  46.     OpenDate DATETIME2 NOT NULL,
  47.     CloseDate DATETIME2,
  48.     Description VARCHAR(200) NOT NULL,
  49.     UserId INT FOREIGN KEY REFERENCES Users(Id) NOT NULL,
  50.     EmployeeId INT FOREIGN KEY REFERENCES Employees(Id)
  51. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement