Advertisement
Guest User

marks

a guest
Nov 25th, 2015
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.92 KB | None | 0 0
  1.  
  2. CREATE TABLE marks.Students (
  3.                 Record_Book_Number INT(12) NOT NULL,
  4.                 Name CHAR(16) NOT NULL,
  5.                 Surname CHAR(16) NOT NULL,
  6.                 Patronymic CHAR(16) NOT NULL,
  7.                 Birthday DATE NOT NULL,
  8.                 Group_number CHAR(10) NOT NULL
  9. );
  10.  
  11. ALTER TABLE marks.Students ADD CONSTRAINT PRIMARY KEY (Record_Book_Number);
  12.  
  13. CREATE TABLE marks.Groups (
  14.                 Group_number CHAR(10) NOT NULL,
  15.                 Group_year_in INT(4) NOT NULL,
  16.                 Group_year_out INT(4) NOT NULL,
  17.                 Specialty_name CHAR(64) NOT NULL
  18. );
  19.  
  20. ALTER TABLE marks.Groups ADD CONSTRAINT PRIMARY KEY (Group_number);
  21.  
  22. CREATE TABLE marks.Specialty (
  23.                 Specialty_name CHAR(64) NOT NULL
  24. );
  25.  
  26. ALTER TABLE marks.Specialty ADD CONSTRAINT PRIMARY KEY (Specialty_name);
  27.  
  28. CREATE TABLE marks.Disciplines (
  29.                 Discipline_name CHAR(64) NOT NULL
  30. );
  31.  
  32. ALTER TABLE marks.Disciplines ADD CONSTRAINT PRIMARY KEY (Discipline_name);
  33.  
  34. CREATE TABLE marks.Schedule (
  35.                 schedule_id INT(10) NOT NULL,
  36.                 course INT(1) NOT NULL,
  37.                 term INT(1) NOT NULL,
  38.                 Discipline_name CHAR(64) NOT NULL,
  39.                 certificate INT(12) NOT NULL,
  40.                 exam_type CHAR(25) NOT NULL,
  41.                 Group_number CHAR(10) NOT NULL
  42. );
  43.  
  44. ALTER TABLE marks.Schedule ADD CONSTRAINT PRIMARY KEY (schedule_id);
  45.  
  46. CREATE TABLE marks.Teachers (
  47.                 certificate INT(12) NOT NULL,
  48.                 patronymic CHAR(16) NOT NULL,
  49.                 name CHAR(16) NOT NULL,
  50.                 surname CHAR(16) NOT NULL
  51. );
  52.  
  53. ALTER TABLE marks.Teachers ADD CONSTRAINT PRIMARY KEY (certificate);
  54.  
  55. CREATE TABLE marks.Marks (
  56.                 mark_id INT(10) NOT NULL,
  57.                 Mark_value INT(10) NOT NULL,
  58.                 schedule_id INT(10) NOT NULL,
  59.                 Record_Book_Number INT(12) NOT NULL
  60. );
  61.  
  62. ALTER TABLE marks.Marks ADD CONSTRAINT PRIMARY KEY (mark_id);
  63.  
  64. ALTER TABLE marks.Marks ADD CONSTRAINT Students_Marks_fk
  65. FOREIGN KEY (Record_Book_Number)
  66. REFERENCES marks.Students (Record_Book_Number);
  67.  
  68. ALTER TABLE marks.Students ADD CONSTRAINT Groups_Students_fk
  69. FOREIGN KEY (Group_number)
  70. REFERENCES marks.Groups (Group_number);
  71.  
  72. ALTER TABLE marks.Schedule ADD CONSTRAINT Groups_Schedule_fk
  73. FOREIGN KEY (Group_number)
  74. REFERENCES marks.Groups (Group_number);
  75.  
  76. ALTER TABLE marks.Groups ADD CONSTRAINT Specialty_Groups_fk
  77. FOREIGN KEY (Specialty_name)
  78. REFERENCES marks.Specialty (Specialty_name);
  79.  
  80. ALTER TABLE marks.Schedule ADD CONSTRAINT Disciplines_Schedule_fk
  81. FOREIGN KEY (Discipline_name)
  82. REFERENCES marks.Disciplines (Discipline_name);
  83.  
  84. ALTER TABLE marks.Marks ADD CONSTRAINT Schedule_Marks_fk
  85. FOREIGN KEY (schedule_id)
  86. REFERENCES marks.Schedule (schedule_id);
  87.  
  88. ALTER TABLE marks.Schedule ADD CONSTRAINT Teachers_Schedule_fk
  89. FOREIGN KEY (certificate)
  90. REFERENCES marks.Teachers (certificate);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement