KANMAS

Untitled

Apr 22nd, 2025 (edited)
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Для Специальностей
  2. DROP TABLE IF EXISTS Specializations CASCADE;
  3. CREATE TABLE Specializations (
  4.     ID INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
  5.     Code VARCHAR(16),
  6.     Name VARCHAR(16),
  7.     Form VARCHAR(16),
  8.     Level VARCHAR(16),
  9.     Duration INTEGER,
  10.     Describtion VARCHAR(64)
  11. );
  12.  
  13.     INSERT INTO Specializations (Code, Name, Form, Level, Duration, Describtion) VALUES ('09.03.01', 'IVT', 'Full','Bachelor', 8, '-');
  14.     INSERT INTO Specializations (Code, Name, Form, Level, Duration, Describtion) VALUES ('09.04.01', 'IVT', 'Full','Master', 4, '-');
  15.     INSERT INTO Specializations (Code, Name, Form, Level, Duration, Describtion) VALUES ('09.03.02', 'ICIT', 'Full','Bachelor', 8, '-');
  16.     INSERT INTO Specializations (Code, Name, Form, Level, Duration, Describtion) VALUES ('09.03.03', 'PI', 'Full','Bachelor', 8, '-');
  17.     INSERT INTO Specializations (Code, Name, Form, Level, Duration, Describtion) VALUES ('-', '-', '-','-', 1, '-');
  18.     INSERT INTO Specializations (Code, Name, Form, Level, Duration, Describtion) VALUES ('-', '-', '-','-', 1, '-');
  19.  
  20.  
  21.  
  22. --Для групп
  23. DROP TABLE IF EXISTS Groupa CASCADE;
  24. CREATE TABLE Groupa (
  25.     ID INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
  26.     Name VARCHAR(16),
  27.     Specialization INTEGER references  Specializations (ID),
  28.     Elder integer,
  29.     Tutor integer
  30. );
  31.  
  32. INSERT INTO Groupa (Name, Specialization, Elder, Tutor) VALUES ('23-01B', 1, 1, 5);
  33. INSERT INTO Groupa (Name, Specialization, Elder, Tutor) VALUES ('23-01M', 2, 7, 9);
  34. INSERT INTO Groupa (Name, Specialization, Elder, Tutor) VALUES ('23-03B', 3, 16, 14);
  35. INSERT INTO Groupa (Name, Specialization, Elder, Tutor) VALUES ('23-04B', 3, 24, 25);
  36.  
  37.  
  38.  
  39.  
  40.  
  41. --Для студентов
  42. DROP TABLE IF EXISTS Student CASCADE;
  43. CREATE TABLE Student (
  44.     ID INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
  45.     Surname VARCHAR(16),
  46.     Name VARCHAR(16),
  47.     Midname VARCHAR(16),
  48.     Year VARCHAR(4),
  49.     ID_Group integer references Groupa (ID)
  50. );
  51.  
  52. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('A', 'A', 'A', '2023', 1);
  53. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('B', 'R', 'E', '2023', 1);
  54. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('P', 'C', 'B', '2023', 1);
  55. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('U', 'B', 'C', '2023', 1);
  56. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('E', 'A', 'A', '2023', 1);
  57. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('W', 'N', 'A', '2023', 1);
  58. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('P', 'N', 'A', '2023', 1);
  59.  
  60. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('A', 'A', 'A', '2023', 2);
  61. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('B', 'G', 'X', '2023', 2);
  62. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('C', 'R', 'N', '2023', 2);
  63. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('R', 'M', 'N', '2023', 2);
  64. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('D', 'V', 'F', '2023', 2);
  65. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('S', 'T', 'M', '2023', 2);
  66. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('Q', 'I', 'A', '2023', 2);
  67.  
  68. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('SACX', 'N', 'DFC', '2023', 3);
  69. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('ASCZ', 'R', 'SC', '2023', 3);
  70. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('WERF', 'S', 'A', '2023', 3);
  71. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('RFVC', 'N', 'A', '2023', 3);
  72. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('RTG', 'C', 'A', '2023', 3);
  73. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('DFV', 'AD', 'A', '2023', 3);
  74. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('ASOP', 'ASD', 'A', '2023', 3);
  75.  
  76. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('VET', 'SEM', 'B', '2023', 4);
  77. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('SCU', 'MIC', 'D', '2023', 4);
  78. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('HAM', 'LEW', 'R', '2023', 4);
  79. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('CVS', 'PKC', 'M', '2023', 4);
  80. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('VSSD', 'A', 'P', '2023', 4);
  81. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('MAZ', 'A', 'M', '2023', 4);
  82. INSERT INTO Student (Surname, Name, Midname, Year, ID_Group) VALUES ('VER', 'MAX', 'K', '2023', 4);
  83.  
  84.  
  85. --Для Дисциплин
  86. DROP TABLE IF EXISTS Subject CASCADE;
  87. CREATE TABLE Subject (
  88.     ID SERIAL PRIMARY KEY,
  89.     Name VARCHAR(16),
  90.     Specialization Integer references  Specializations (ID),
  91.     Semester INTEGER,
  92.     Duration INTEGER,
  93.     Control VARCHAR(16)
  94. );
  95.  
  96. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (0, 'Algem', 1, 1, 1, 'Exam');
  97. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (1, 'Matan', 1, 1, 1, 'Test');
  98. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (2, 'OP', 1, 1, 1, 'Test');
  99. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (3, 'Inf', 1, 1, 1, 'Exam');
  100. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (4, 'Hist', 1, 1, 1, 'Test');
  101.  
  102. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (5, 'Algem', 1, 2, 1, 'Exam');
  103. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (6, 'Matan', 1, 2, 1, 'Exam');
  104. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (7, 'OP', 1, 2, 1, 'Test');
  105. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (8, 'Inf', 1, 2, 1, 'Exam');
  106. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (9, 'Hist', 1, 2, 1, 'Test');
  107.  
  108. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (10, 'A', 2, 1, 1, 'Exam');
  109. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (11, 'B', 2, 1, 1, 'Exam');
  110. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (12, 'C', 2, 1, 1, 'Test');
  111. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (13, 'D', 2, 1, 1, 'Test');
  112. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (14, 'E', 2, 1, 1, 'Test');
  113.  
  114. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (15, 'C', 2, 2, 1, 'Exam');
  115. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (16, 'Aa', 2, 2, 1, 'Exam');
  116. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (17, 'Bb', 2, 2, 1, 'Test');
  117. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (18, 'Cc', 2, 2, 1, 'Test');
  118. INSERT INTO Subject (ID, Name, Specialization, Semester, Duration, Control) VALUES (19, 'Dd', 2, 2, 1, 'Test');
  119.  
  120. --Teacher
  121. DROP TABLE IF EXISTS  Teacher CASCADE;
  122. CREATE TABLE Teacher (
  123.     ID SERIAL PRIMARY KEY,
  124.     Surname VARCHAR(16),
  125.     Name VARCHAR(16),
  126.     Midname VARCHAR(16),
  127.     Degree VARCHAR(16),
  128.     Title VARCHAR(16),
  129.     Chair VARCHAR(64)
  130. );
  131.  
  132.  
  133. INSERT INTO Teacher (Surname, Name, Midname, Degree, Title, Chair) VALUES ('Vettel', 'Seb', 'B', 'Ph. D', 'Docent', 'VT');
  134. INSERT INTO Teacher (Surname, Name, Midname, Degree, Title, Chair) VALUES ('Scumaher', 'Michael', 'D', 'Ph. D', 'Docent', 'ICIT');
  135. INSERT INTO Teacher (Surname, Name, Midname, Degree, Title, Chair) VALUES ('Hamiltom', 'Lewis', 'R', 'Ph. D', 'Docent', 'PI');
  136. INSERT INTO Teacher (Surname, Name, Midname, Degree, Title, Chair) VALUES ('CVSFC', 'PKCCX', 'MFF', 'Master', 'Lecturer', 'VT');
  137. INSERT INTO Teacher (Surname, Name, Midname, Degree, Title, Chair) VALUES ('OJS', 'ZXV', 'N', 'Master', 'Lecturer', 'VT');
  138. INSERT INTO Teacher (Surname, Name, Midname, Degree, Title, Chair) VALUES ('MAZCS', 'ACSZ', 'MSCX', 'Master', 'Lecturer', 'PI');
  139. INSERT INTO Teacher (Surname, Name, Midname, Degree, Title, Chair) VALUES ('VERSC', 'MAXCS', 'KCS', 'Ph.D', 'Lecturer', 'ICIT');
  140.  
  141. --Teaching
  142. DROP TABLE IF EXISTS Teaching CASCADE;
  143. CREATE TABLE Teaching (
  144.     ID_Subject INTEGER references Subject(ID),
  145.     Number Integer references teacher(ID)
  146. );
  147.  
  148. --Learning
  149. DROP TABLE IF EXISTS Learning CASCADE;
  150. CREATE TABLE Learning (
  151.     ID_Student INTEGER references Student(ID),
  152.     ID_Subject INTEGER references Subject(ID),
  153.     Date DATE,
  154.     Mark VARCHAR(16)
  155. );
  156.  
  157.  
  158. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(1, 1, '2023-12-28', 'Pass');
  159. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(2, 1, '2023-12-28', 'Pass');
  160. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(3, 1, '2023-12-28', 'Pass');
  161. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(4, 1, '2023-12-28', 'Pass');
  162. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(5, 1, '2023-12-28', 'Pass');
  163. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(6, 1, '2023-12-28', 'Pass');
  164. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(7, 1, '2023-12-28', 'Not pass');
  165.  
  166. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(1, 2, '2024-01-10', 'Pass');
  167. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(2, 2, '2024-01-10', 'Pass');
  168. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(3, 2, '2024-01-10', 'Pass');
  169. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(4, 2, '2024-01-10', 'Pass');
  170. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(5, 2, '2024-01-10', 'Pass');
  171. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(6, 2, '2024-01-10', 'Pass');
  172. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(7, 2, '2024-01-10', 'Not pass');
  173.  
  174. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(1, 4, '2024-01-11', 'Pass');
  175. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(2, 4, '2024-01-11', 'Pass');
  176. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(3, 4, '2024-01-11', 'Pass');
  177. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(4, 4, '2024-01-11', 'Pass');
  178. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(5, 4, '2024-01-11', 'Pass');
  179. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(6, 4, '2024-01-11', 'Pass');
  180. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(7, 4, '2024-01-11', 'Not pass');
  181.  
  182. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(1, 0, '2024-01-15', 'Exc');
  183. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(2, 0, '2024-01-15', 'Exc');
  184. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(3, 0, '2024-01-15', 'Good');
  185. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(4, 0, '2024-01-15', 'Sat');
  186. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(5, 0, '2024-01-15', 'Sat');
  187. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(6, 0, '2024-01-15', 'Fail');
  188. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(7, 0, '2024-01-15', 'Fail');
  189.  
  190. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(1, 3, '2024-01-19', 'Exc');
  191. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(2, 3, '2024-01-19', 'Exc');
  192. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(3, 3, '2024-01-19', 'Exc');
  193. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(4, 3, '2024-01-19', 'Exc');
  194. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(5, 3, '2024-01-19', 'Good');
  195. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(6, 3, '2024-01-19', 'Good');
  196. Insert into Learning(ID_Student, ID_Subject, Date, Mark) values(7, 3, '2024-01-19', 'Fail');
Advertisement
Add Comment
Please, Sign In to add comment