1 | drop table prof_term_za_kons;
|
---|
2 | create table prof_term_za_kons
|
---|
3 | (
|
---|
4 | ptk_id serial primary key,
|
---|
5 | termin timestamp not null,
|
---|
6 | p_id integer not null,
|
---|
7 | CONSTRAINT fk_prof_term_za_kons_profesori FOREIGN KEY (p_id) REFERENCES profesori (p_id)
|
---|
8 | );
|
---|
9 |
|
---|
10 | insert into prof_term_za_kons(ptk_id, p_id, termin)
|
---|
11 | values (0, (select p.p_id from profesori as p where p.p_korisnicko_ime = 'vangel.ajanovski'),
|
---|
12 | '2022-12-12 10:00:00'),
|
---|
13 | (1, (select p.p_id from profesori as p where p.p_korisnicko_ime = 'vangel.ajanovski'),
|
---|
14 | '2022-12-15 10:00:00'),
|
---|
15 | (2, (select p.p_id from profesori as p where p.p_korisnicko_ime = 'sasho.gramatikov'),
|
---|
16 | '2022-12-10 9:30:00');
|
---|
17 |
|
---|
18 | drop table dava_reakcija cascade;
|
---|
19 | create table dava_reakcija
|
---|
20 | (
|
---|
21 | dr_id serial primary key,
|
---|
22 | p_id integer not null,
|
---|
23 | o_id integer not null,
|
---|
24 | reakcija boolean not null,
|
---|
25 | constraint fk_dava_reakcija_profesori foreign key (p_id)
|
---|
26 | references profesori (p_id),
|
---|
27 | constraint fk_dava_reakcija_odgovori foreign key (o_id)
|
---|
28 | references odgovori (o_id)
|
---|
29 | );
|
---|
30 |
|
---|
31 | insert into dava_reakcija(dr_id, p_id, o_id, reakcija)
|
---|
32 | values (0, (select p.p_id from profesori as p where p.p_korisnicko_ime = 'vangel.ajanovski'),
|
---|
33 | (select o.o_id
|
---|
34 | from odgovori as o
|
---|
35 | where o.o_sodrzina =
|
---|
36 | 'Dobar nacin za cuvanje datoteki e ako se koristi atribut od tip text koj ke sodrzi pateka do dokumentot'),
|
---|
37 | true),
|
---|
38 | (1, (select p.p_id from profesori as p where p.p_korisnicko_ime = 'vangel.ajanovski'),
|
---|
39 | (select o.o_id
|
---|
40 | from odgovori as o
|
---|
41 | where o.o_sodrzina =
|
---|
42 | 'Za vrakanje na prvicnata sostojba treba da se koristi rollback komandata'),
|
---|
43 | true),
|
---|
44 | (2, (select p.p_id from profesori as p where p.p_korisnicko_ime = 'goran.velinov'),
|
---|
45 | (select o.o_id
|
---|
46 | from odgovori as o
|
---|
47 | where o.o_sodrzina =
|
---|
48 | 'Dobar nacin za cuvanje datoteki e ako se koristi atribut od tip text koj ke sodrzi pateka do dokumentot'),
|
---|
49 | true);
|
---|
50 |
|
---|
51 | drop table e_oznaceno_so;
|
---|
52 | create table e_oznaceno_so
|
---|
53 | (
|
---|
54 | os_id serial primary key,
|
---|
55 | pra_id integer not null,
|
---|
56 | ka_id integer not null,
|
---|
57 | constraint fk_e_oznaceno_so_prasanja foreign key (pra_id)
|
---|
58 | references prasanja (pra_id),
|
---|
59 | constraint fk_e_oznaceno_so_kategorii foreign key (ka_id)
|
---|
60 | references kategorii (ka_id)
|
---|
61 | );
|
---|
62 |
|
---|
63 | insert into e_oznaceno_so(os_id, pra_id, ka_id)
|
---|
64 | values (0, (select pra.pra_id
|
---|
65 | from prasanja as pra
|
---|
66 | where pra.pra_naslov = 'Tip na podatok za datoteki vo PostgreSQL'),
|
---|
67 | (select ka.ka_id from kategorii as ka where ka.ka_ime = 'Auditoriski vezbi')),
|
---|
68 | (1, (select pra.pra_id
|
---|
69 | from prasanja as pra
|
---|
70 | where pra.pra_naslov = 'Tip na podatok za datoteki vo PostgreSQL'),
|
---|
71 | (select ka.ka_id from kategorii as ka where ka.ka_ime = 'Laboratoriski vezbi')),
|
---|
72 | (2, (select pra.pra_id from prasanja as pra where pra.pra_naslov = 'Kako da ponistam transakcija'),
|
---|
73 | (select ka.ka_id from kategorii as ka where ka.ka_ime = 'Predavanja')),
|
---|
74 | (3, (select pra.pra_id
|
---|
75 | from prasanja as pra
|
---|
76 | where pra.pra_naslov = 'Ne mozam da pristapam do delot za rabota so bazi vo IntelliJ'),
|
---|
77 | (select ka.ka_id from kategorii as ka where ka.ka_ime = 'Auditoriski vezbi'));
|
---|
78 |
|
---|
79 |
|
---|
80 | drop table e_prof_na;
|
---|
81 | create table e_prof_na
|
---|
82 | (
|
---|
83 | pn_id serial primary key,
|
---|
84 | p_id integer not null,
|
---|
85 | ku_id integer not null,
|
---|
86 | constraint fk_e_prof_na_profesori foreign key (p_id)
|
---|
87 | references profesori (p_id),
|
---|
88 | constraint fk_e_prof_na_kursevi foreign key (ku_id)
|
---|
89 | references kursevi (ku_id)
|
---|
90 | );
|
---|
91 |
|
---|
92 | insert into e_prof_na(pn_id, p_id, ku_id)
|
---|
93 | values (0, (select p.p_id from profesori as p where p.p_korisnicko_ime = 'vangel.ajanovski'),
|
---|
94 | (select ku.ku_id from kursevi as ku where ku.ku_ime = 'Bazi na podatoci - VA')),
|
---|
95 | (1, (select p.p_id from profesori as p where p.p_korisnicko_ime = 'sasho.gramatikov'),
|
---|
96 | (select ku.ku_id from kursevi as ku where ku.ku_ime = 'Veb programiranje')),
|
---|
97 | (2, (select p.p_id from profesori as p where p.p_korisnicko_ime = 'goran.velinov'),
|
---|
98 | (select ku.ku_id from kursevi as ku where ku.ku_ime = 'Bazi na podatoci - GV'));
|
---|
99 |
|
---|
100 | drop table e_vo_vrska_so;
|
---|
101 | create table e_vo_vrska_so
|
---|
102 | (
|
---|
103 | vs_id serial primary key,
|
---|
104 | pra_id integer not null,
|
---|
105 | m_id integer not null,
|
---|
106 | constraint fk_e_vp_vrska_so_prasanja foreign key (pra_id)
|
---|
107 | references prasanja (pra_id),
|
---|
108 | constraint fk_e_vp_vrska_so_materijali foreign key (m_id)
|
---|
109 | references materijali (m_id)
|
---|
110 | );
|
---|
111 |
|
---|
112 | insert into e_vo_vrska_so(vs_id, pra_id, m_id)
|
---|
113 | values (0, (select pra.pra_id from prasanja as pra where pra.pra_naslov = 'Kako da ponistam transakcija'),
|
---|
114 | (select m.m_id from materijali as m where m.m_ime = 'Database System Concepts')),
|
---|
115 | (1, (select pra.pra_id
|
---|
116 | from prasanja as pra
|
---|
117 | where pra.pra_naslov = 'Ne mozam da pristapam do delot za rabota so bazi vo IntelliJ'),
|
---|
118 | (select m.m_id from materijali as m where m.m_ime = 'Spring Data Persistence')),
|
---|
119 | (2, (select pra.pra_id
|
---|
120 | from prasanja as pra
|
---|
121 | where pra.pra_naslov = 'Tip na podatok za datoteki vo PostgreSQL'),
|
---|
122 | (select m.m_id from materijali as m where m.m_ime = 'Database System Concepts'));
|
---|
123 |
|
---|
124 | drop table moze_da_slusa;
|
---|
125 | create table moze_da_slusa
|
---|
126 | (
|
---|
127 | mds_id serial primary key,
|
---|
128 | s_id integer not null,
|
---|
129 | ku_id integer not null,
|
---|
130 | constraint fk_moze_da_slusa_studenti foreign key (s_id)
|
---|
131 | references studenti (s_id),
|
---|
132 | constraint fk_moze_da_slusa_kursevi foreign key (ku_id)
|
---|
133 | references kursevi (ku_id)
|
---|
134 | );
|
---|
135 |
|
---|
136 | insert into moze_da_slusa(mds_id, s_id, ku_id)
|
---|
137 | values (0, (select s.s_id from studenti as s where s.s_korisnicko_ime = 'angel.nasev'),
|
---|
138 | (select ku.ku_id from kursevi as ku where ku.ku_ime = 'Bazi na podatoci - VA')),
|
---|
139 | (1, (select s.s_id from studenti as s where s.s_korisnicko_ime = 'angel.nasev'),
|
---|
140 | (select ku.ku_id from kursevi as ku where ku.ku_ime = 'Veb programiranje')),
|
---|
141 | (2, (select s.s_id from studenti as s where s.s_korisnicko_ime = 'lina.nakova'),
|
---|
142 | (select ku.ku_id from kursevi as ku where ku.ku_ime = 'Bazi na podatoci - VA')),
|
---|
143 | (3, (select s.s_id from studenti as s where s.s_korisnicko_ime = 'lina.nakova'),
|
---|
144 | (select ku.ku_id from kursevi as ku where ku.ku_ime = 'Veb programiranje')),
|
---|
145 | (4, (select s.s_id from studenti as s where s.s_korisnicko_ime = 'katerina.smileska'),
|
---|
146 | (select ku.ku_id from kursevi as ku where ku.ku_ime = 'Bazi na podatoci - GV')),
|
---|
147 | (5, (select s.s_id from studenti as s where s.s_korisnicko_ime = 'katerina.smileska'),
|
---|
148 | (select ku.ku_id from kursevi as ku where ku.ku_ime = 'Veb programiranje'));
|
---|
149 |
|
---|
150 | drop table reagira_na;
|
---|
151 | create table reagira_na
|
---|
152 | (
|
---|
153 | rn_id serial primary key,
|
---|
154 | s_id integer not null,
|
---|
155 | o_id integer not null,
|
---|
156 | reakcija boolean not null,
|
---|
157 | constraint fk_reagira_na_studenti foreign key (s_id)
|
---|
158 | references studenti (s_id),
|
---|
159 | constraint fk_reagira_na_odgovori foreign key (o_id)
|
---|
160 | references odgovori (o_id)
|
---|
161 | );
|
---|
162 |
|
---|
163 | insert into reagira_na(rn_id, s_id, o_id, reakcija)
|
---|
164 | values (0, (select s.s_id from studenti as s where s.s_korisnicko_ime = 'angel.nasev'),
|
---|
165 | (select o.o_id
|
---|
166 | from odgovori as o
|
---|
167 | where o.o_sodrzina =
|
---|
168 | 'Ovaa funkcionalnost e dostapna samo kaj IntelliJ Ultimate. Mozete da go koristite besplatno so vnesuvanje na vasiot studentski mail'),
|
---|
169 | false),
|
---|
170 | (1, (select s.s_id from studenti as s where s.s_korisnicko_ime = 'lina.nakova'),
|
---|
171 | (select o.o_id
|
---|
172 | from odgovori as o
|
---|
173 | where o.o_sodrzina =
|
---|
174 | 'Ovaa funkcionalnost e dostapna samo kaj IntelliJ Ultimate. Mozete da go koristite besplatno so vnesuvanje na vasiot studentski mail'),
|
---|
175 | true),
|
---|
176 | (2, (select s.s_id from studenti as s where s.s_korisnicko_ime = 'angel.nasev'),
|
---|
177 | (select o.o_id
|
---|
178 | from odgovori as o
|
---|
179 | where o.o_sodrzina =
|
---|
180 | 'Dobar nacin za cuvanje datoteki e ako se koristi atribut od tip text koj ke sodrzi pateka do dokumentot'),
|
---|
181 | true),
|
---|
182 | (3, (select s.s_id from studenti as s where s.s_korisnicko_ime = 'katerina.smileska'),
|
---|
183 | (select o.o_id
|
---|
184 | from odgovori as o
|
---|
185 | where o.o_sodrzina =
|
---|
186 | 'Za vrakanje na prvicnata sostojba treba da se koristi rollback komandata'),
|
---|
187 | true);
|
---|
188 |
|
---|
189 | drop table materijali cascade;
|
---|
190 | create table materijali
|
---|
191 | (
|
---|
192 | m_id serial,
|
---|
193 | m_ime varchar(150) not null,
|
---|
194 | p_id integer not null,
|
---|
195 | ka_id integer,
|
---|
196 | ku_id integer not null,
|
---|
197 | constraint pk_materijali primary key (m_id),
|
---|
198 | constraint fk_materijali_profesori foreign key (p_id)
|
---|
199 | references profesori (p_id),
|
---|
200 | constraint fk_materijali_kategorii foreign key (ka_id)
|
---|
201 | references kategorii (ka_id),
|
---|
202 | constraint fk_materijali_kursevi foreign key (ku_id)
|
---|
203 | references kursevi (ku_id)
|
---|
204 | );
|
---|
205 |
|
---|