knoteva

Untitled

Oct 19th, 2019
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.78 KB | None | 0 0
  1. CREATE TABLE Subjects
  2. (
  3. Id INT PRIMARY KEY IDENTITY NOT NULL,
  4. Name NVARCHAR(20) NOT NULL,
  5. Lessons INT NOT NULL,
  6. )
  7.  
  8. CREATE TABLE Exams
  9. (
  10. Id INT PRIMARY KEY IDENTITY NOT NULL,
  11. DATE DATE,
  12. SubjectId INT FOREIGN KEY REFERENCES Subjects(Id)
  13. )
  14.  
  15. CREATE TABLE Students
  16. (
  17. Id INT PRIMARY KEY IDENTITY NOT NULL,
  18. FirstName NVARCHAR(20) NOT NULL,
  19. MiddleName NVARCHAR(20),
  20. LastName NVARCHAR(20) NOT NULL,
  21. Age INT NOT NULL CHECK (Age > 0),
  22. Address NVARCHAR(30),
  23. Phone NVARCHAR(10)
  24. )
  25.  
  26. CREATE TABLE Teachers
  27. (
  28. Id INT PRIMARY KEY IDENTITY NOT NULL,
  29. FirstName NVARCHAR(20) NOT NULL,
  30. LastName NVARCHAR(20) NOT NULL,
  31. Address NVARCHAR(20) NOT NULL,
  32. Phone NVARCHAR(10),
  33. SubjectId INT FOREIGN KEY REFERENCES Subjects(Id)
  34. )
  35.  
  36. CREATE TABLE StudentsExams
  37. (
  38. StudentId INT NOT NULL,
  39. ExamId INT NOT NULL,
  40. Grade DECIMAL(15,2) NOT NULL CHECK (Grade >= 2 AND Grade <= 6),
  41.  
  42. CONSTRAINT PK_StudentsExams PRIMARY KEY (StudentId, ExamId),
  43.  
  44. CONSTRAINT FK_StudentsExams_Students FOREIGN KEY (StudentId) REFERENCES Students (Id),
  45. CONSTRAINT FK_StudentsExams_Exams FOREIGN KEY (ExamId) REFERENCES Exams (Id),
  46. )
  47.  
  48. CREATE TABLE StudentsTeachers
  49. (
  50.  
  51. StudentId INT NOT NULL,
  52. TeacherId INT NOT NULL,
  53.  
  54. CONSTRAINT PK_StudentsTeachers PRIMARY KEY (StudentId, TeacherId),
  55. CONSTRAINT FK_StudentsTeachers_Students FOREIGN KEY (StudentId) REFERENCES Students (Id),
  56. CONSTRAINT FK_StudentsTeachers_Teachers FOREIGN KEY (TeacherId) REFERENCES Teachers (Id),
  57. )
  58.  
  59. CREATE TABLE StudentsSubjects
  60. (
  61. Id INT PRIMARY KEY IDENTITY,
  62. StudentId INT NOT NULL,
  63. SubjectId INT NOT NULL,
  64. Grade DECIMAL(15,2) NOT NULL  CHECK (Grade >= 2 AND Grade <= 6),
  65.  
  66. CONSTRAINT FK_StudentsSubjects_Students FOREIGN KEY (StudentId) REFERENCES Students (Id),
  67. CONSTRAINT FK_StudentsSubjects_Subjects FOREIGN KEY (SubjectId) REFERENCES Subjects (Id),
  68. )
Advertisement
Add Comment
Please, Sign In to add comment