Advertisement
Aliendreamer

22.10.2017

Jun 21st, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.46 KB | None | 0 0
  1. CREATE TABLE Users
  2. (
  3. Id INT NOT NULL IDENTITY PRIMARY KEY,
  4. UserName NVARCHAR(30) NOT NULL UNIQUE,
  5. Password NVARCHAR(50) NOT NULL,
  6. Name NVARCHAR(50),
  7. Gender CHAR(1) CHECK(Gender='M' OR Gender='F'),
  8. BirthDate DateTime,
  9. Age INT,
  10. Email NVARCHAR(50) NOT NULL
  11. );
  12. CREATE TABLE Departments
  13. (
  14. Id INT NOT NULL IDENTITY PRIMARY KEY,
  15. Name NVARCHAR(50) NOT NULL
  16. );
  17. CREATE TABLE Employees
  18. (
  19. Id INT NOT NULL IDENTITY PRIMARY KEY,
  20. FirstName NVARCHAR(25),
  21. LastName NVARCHAR(25),
  22. Gender CHAR(1) CHECK(Gender='M' OR Gender='F'),
  23. BirthDate DateTime,
  24. Age INT,
  25. DepartmentId INT NOT NULL
  26. CONSTRAINT FK_departEmp FOREIGN KEY (DepartmentId) REFERENCES Departments(Id)
  27. );
  28. CREATE TABLE Categories
  29. (
  30. Id INT NOT NULL IDENTITY PRIMARY KEY,
  31. Name NVARCHAR(50) NOT NULL,
  32. DepartmentId INT NOT NULL
  33. CONSTRAINT FK_department FOREIGN KEY (DepartmentId) REFERENCES Departments(Id)
  34. );
  35. CREATE TABLE STATUS
  36. (
  37. Id INT NOT NULL IDENTITY PRIMARY KEY,
  38. Label VARCHAR(30) NOT NULL
  39. );
  40. CREATE TABLE Reports
  41. (
  42. Id INT NOT NULL IDENTITY PRIMARY KEY,
  43. CategoryId INT NOT NULL
  44. CONSTRAINT FK_category FOREIGN KEY (CategoryId) REFERENCES Categories(Id),
  45. StatusId INT NOT NULL
  46. CONSTRAINT FK_status FOREIGN KEY (statusId) REFERENCES STATUS(Id),
  47. OpenDate DateTime NOT NULL,
  48. CloseDate DateTime,
  49. Description VARCHAR(200),
  50. UserId INT NOT NULL
  51. CONSTRAINT FK_user FOREIGN KEY (UserId) REFERENCES Users(Id),
  52. EmployeeId INT NOT NULL
  53. CONSTRAINT FK_employee FOREIGN KEY (EmployeeId) REFERENCES Employees(Id),
  54. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement