You are on page 1of 3

Практичен испит по Бази на податоци

Инструкции за работа

Испитот се состои од 5 задачи за кои треба да се изработат SQL кверија. Бројот на


поени за секоја задача е даден до неа. Решението за секоја од задачите е SQL
прашалник (квери) кој треба да се изврши на базата која ви е дадена. Задачите се
решаваат во DBeaver, а решенијата се зачувуваат во фајлови и се закачуваат на
ispiti.finki.ukim.mk

Конекција до база:

До базата се поврзувате на стандардниот начин преку DBeaver, опишан на


аудиториските вежби. Податоците за конекцијата се:

Конфигурација на тунел:

host: 194.149.136.146
user: tunel_bazi
password: junski_ispit135

база (делот General во DBeaver):


host: localhost
database: postgres
user: student_juni
password: ispit_juni_1706bbb

Зачувување на решенија:
Финалното квери за секоја задача го зачувувате во посебен .txt фајл кој треба да
биде именуван како <indeks>_<zadaca>.txt . Пример, задача 1 за индекс 123456 би сеindeks>_<indeks>_<zadaca>.txt . Пример, задача 1 за индекс 123456 би сеzadaca>.txt . Пример, задача 1 за индекс 123456 би се
зачувала како:
123456_1.txttxt
Во фајлот треба да стои само кверито, без дополнителен текст! Во случај да имате
коментари, тие треба да почнат со – (две црти). Решенијата кои нема да бидат
зачувани во дадениот формат, нема да се оценуваат!
Решенијата се закачуваат на ispiti.txtfinki.txtukim.txtmk

Фајловите со решенијата мора да бидат именувани како што е наведено.txt Во


спротивно, нема да се прегледуваат!

Резултатите од колоните мора да бидат именувани и подредени точно како што


е наведено во секоја задача.txt Во спротивно, нема да се прегледуваат!
Време за работа: 90 минути

Забелешка околу релациската шема: рецептот се издава според АТЦ код. За


купување на лек со рецепт има опција на избор за повеќе можни лекови со ист АТЦ
код.

1. (25+5) Да се креираат табели според дадениот ЕР дијаграм користејќи мапирачка


трансформација.

Ниту еден атрибут не треба да доволува null вредности. Името на клиниката треба
да биде ограничено да е уникатно.
(5) Во секоја од табелите да се вметнат по три редици со податоци.
Забелешка: за прва задача нема можност за извршување на DDL во база.
Соодветно, оваа задача ќе се прегледува рачно.
2. (15) Да се излистаат сите рецепти кои се препишани на пациенти од Скопје.
Доколку рецептот е реализиран (лекот е купен), да се испечати и името на купениот
лек и цената по која е купен. Во спротивно, тоа поле останува празно. Резултантна
табела (id_recept, id_pacient, id_lek, ime_lek, cena_lek)id_recept, id_pacient, id_lek, ime_lek, cena_lek)
3. (15) Да се најде вкупниот промет (вредност) од продадени лекови по аптека од
секоја АТЦ група.
(Два лека се во иста АТЦ група ако првите 5 карактери од АТЦ кодот им се исти)
Резултантна табела: (id_recept, id_pacient, id_lek, ime_lek, cena_lek)id_apteka, atc_grupa, suma_prodazba)
4. (15) Да се излистаат сите пациенти од Скопје и Тетово кои купиле најмалку три
лека во март 2019 година.
Резултантна табела: (id_recept, id_pacient, id_lek, ime_lek, cena_lek)id_pacient, ime_pacient, prezime_pacient)
5. (25) Да се најдат најефикасните лекови за секоја АТЦ група. За ефикасен лек се
смета тој за кој во период помеѓу 15 и 45 дена после неговото купување, пациентот
не купил повторно лек од истата АТЦ група.
Ефикасноста е односот помеѓу вкупниот број на купени лекови и бројот на
„повторени купувања“ за тој лек.
(Два лека се во иста АТЦ група ако првите 5 карактери од АТЦ кодот им се исти)
Резултатна табела: (id_recept, id_pacient, id_lek, ime_lek, cena_lek)atc_grupa, id_lek, ime_lek, atc, efikasnost)

You might also like