Базе података 1 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
м (Slabe su šanse da ćemo ikada imati ovu stranicu)
м (Dodatne informacije)
Ред 4: Ред 4:
| семестар  = 3 (СИ), 5 (РТИ)
| семестар  = 3 (СИ), 5 (РТИ)
| статус    = обавезни
| статус    = обавезни
| страница  = [https://rti.etf.bg.ac.rs/rti/bp1/index.html rti.etf.bg.ac.rs/rti/bp1/index.html]
| страница  = [https://rti.etf.bg.ac.rs/rti/bp1/ rti.etf.rs/rti/bp1]
| одсек    = СИ, РТИ
| одсек    = СИ, РТИ
}}
}}
'''Базе података 1''' је обавезан предмет у трећем семестру, односно петом семестру за РТИ одсек.
'''Базе података 1''' је обавезан предмет у трећем семестру за СИ, односно петом семестру за РТИ.
 
== Странице ==
* [https://rti.etf.bg.ac.rs/rti/bp1/ Страница предмета]


== Корисне везе ==
== Корисне везе ==
* [https://drive.google.com/open?id=1haJaA9fzRFoEn2cmcUc-l-NKenLG_8n5 ETF SI]


* [https://drive.google.com/open?id=1haJaA9fzRFoEn2cmcUc-l-NKenLG_8n5 ETF SI]
== Настава ==
* [http://etf.beastweb.org/studije/predmet/baze-podataka-1 ETF Materijali (BeastWeb)] (Старије)
На предавањима из предмета се обрађују теме које нису релевантне за колоквијуме, испите и лабораторијске вежбе. На вежбама се обрађују следеће теме:
* '''Први блок:''' Модел ентитета и односа
* '''Други блок:''' Нормализација
* '''Трећи блок:''' SQL
Презентације су доступне са странице предмета.


== Лаб вежбе ==
== Лабораторијске вежбе ==
Током семестра организују се две лабораторијске вежбе. На првој лабораторијској вежби се ради повезивање на SQLite базу кроз програмски језик C++ и извршавање једноставних упита над њом, док се на другој лабораторијској вежби раде напреднији упити у [[#Cactus|''Cactus''-u]].
Током семестра организују се две лабораторијске вежбе:
* '''Прва лабораторијска вежба:''' Ради се повезивање на ''SQLite'' базу кроз програмски језик C++ (на СИ) или Јава (на РТИ) и извршавање једноставних упита над њом (обично градиво до угнежђених упита, без угнежђених упита). Постоји могућност да студент СИ ради прву лабораторијску вежбу у Јави (намењено за студенте који знају Јаву) или да студент РТИ ради у C++ (намењено за студенте који још увек нису положили [[ОО2]]), али ову могућност сарадници на предмету обично не помену и потребно је код њих се распитати за ту могућност. Када студент дође на прву лабораторијску вежбу, првих сат ипо демонстратори показују два задатка сличним онима који ће да дођу на тесту, а онда наредних сат ипо студенти раде два задатка из области. Радове са лабораторијске вежбе прегледају демонстратори након што се лабораторијска вежба већ завршила.
* '''Друга лабораторијска вежба:''' Раде се напреднији ''SQL'' упити у ''[[#Cactus|Cactus]]''-у (градиво обично до рекурзивних упита, без рекурзивних упита).
На викију су доступне поставке и решења лабораторијских вежби од претходних година:
{{#dpl:
{{#dpl:
| titleregexp    = Базе_података_1/Лаб
| titleregexp    = Базе_података_1/Лаб
Ред 26: Ред 31:


== Испитни рокови ==
== Испитни рокови ==
Претходни испитни рокови се могу наћи на страници предмета. Нажалост, нису нарочито погодни за вежбу јер сви имају решења већ означена. Испод можете наћи испитне рокове са странице предмета без означених решења:
Претходни испитни рокови се могу наћи на страници предмета. Нажалост, нису нарочито погодни за вежбу јер сви имају решења већ означена. Испод можете наћи испитне рокове са странице предмета '''без означених решења:'''
{{#dpl:
{{#dpl:
| namespace      = File
| namespace      = File
Ред 34: Ред 39:
}}
}}


== Cactus ==
== Алати ==
''Cactus'' је софтвер који се на лабораторијској вежби и испиту користи као алат за проверавање тачности упита. У тим приликама студентима биће дат cSQL фајл који у себи садржи тест примере који студенту помажу да провери да ли откуцани упит ради оно што се од њега очекује. Пролазак јавног тест примера, додуше, не значи да је цео упит тачан, јер се тестира и на тајним тест примерима.
=== Cactus ===
''Cactus'' је софтвер који се на другој лабораторијској вежби и испиту користи као алат за проверавање тачности упита. У тим приликама студентима биће дат cSQL фајл који у себи садржи тест примере који студенту помажу да провери да ли откуцани упит ради оно што се од њега очекује. Пролазак јавног тест примера, додуше, не значи да је цео упит тачан, јер се тестира и на тајним тест примерима.


''Cactus'' је писан користећи Java 10, и генерално не ради са осталим Java верзијама. Готове архиве са спакованим ''Cactus''-ом заједно са Java 10 су доступне за [https://studentetfbgacrs-my.sharepoint.com/:u:/g/personal/sa190595d_student_etf_bg_ac_rs/EYS6i0XcbWZAv_7fhlqIQA0BCqTM1m_Il409uFGTv1Zi4g Windows] и за [https://studentetfbgacrs-my.sharepoint.com/:u:/g/personal/sa190595d_student_etf_bg_ac_rs/EdzDtvWgB2xEn11Ydap3KWwBTk31IBX_MqFHCIT5QCOxmQ Linux,] (након преузимања отпакујте архиву и покрените <code>pokreni.bat</code> или <code>pokreni.sh</code>) али можете и такође само [https://www.oracle.com/java/technologies/java-archive-javase10-downloads.html преузети JRE 10] (одељак "Java SE Runtime Environment 10.0.2") за ваш оперативни систем и преко њега покренути ''Cactus'' са [https://rti.etf.bg.ac.rs/rti/bp1/materijali/Cactus.jar странице предмета.]
''Cactus'' је писан користећи Java 10 а 2021. године пребачен на Java 11, и генерално не ради са осталим Java верзијама. Готове архиве са спакованим ''Cactus''-ом заједно са Java 10 су доступне за [https://studentetfbgacrs-my.sharepoint.com/:u:/g/personal/sa190595d_student_etf_bg_ac_rs/EYS6i0XcbWZAv_7fhlqIQA0BCqTM1m_Il409uFGTv1Zi4g Windows] и за [https://studentetfbgacrs-my.sharepoint.com/:u:/g/personal/sa190595d_student_etf_bg_ac_rs/EdzDtvWgB2xEn11Ydap3KWwBTk31IBX_MqFHCIT5QCOxmQ Linux,] (након преузимања отпакујте архиву и покрените <code>pokreni.bat</code> или <code>pokreni.sh</code>).


== Начин оцењивања ==
== Начин оцењивања ==

Верзија на датум 26. фебруар 2022. у 17:53

Базе података 1 је обавезан предмет у трећем семестру за СИ, односно петом семестру за РТИ.

Корисне везе

Настава

На предавањима из предмета се обрађују теме које нису релевантне за колоквијуме, испите и лабораторијске вежбе. На вежбама се обрађују следеће теме:

  • Први блок: Модел ентитета и односа
  • Други блок: Нормализација
  • Трећи блок: SQL

Презентације су доступне са странице предмета.

Лабораторијске вежбе

Током семестра организују се две лабораторијске вежбе:

  • Прва лабораторијска вежба: Ради се повезивање на SQLite базу кроз програмски језик C++ (на СИ) или Јава (на РТИ) и извршавање једноставних упита над њом (обично градиво до угнежђених упита, без угнежђених упита). Постоји могућност да студент СИ ради прву лабораторијску вежбу у Јави (намењено за студенте који знају Јаву) или да студент РТИ ради у C++ (намењено за студенте који још увек нису положили ОО2), али ову могућност сарадници на предмету обично не помену и потребно је код њих се распитати за ту могућност. Када студент дође на прву лабораторијску вежбу, првих сат ипо демонстратори показују два задатка сличним онима који ће да дођу на тесту, а онда наредних сат ипо студенти раде два задатка из области. Радове са лабораторијске вежбе прегледају демонстратори након што се лабораторијска вежба већ завршила.
  • Друга лабораторијска вежба: Раде се напреднији SQL упити у Cactus-у (градиво обично до рекурзивних упита, без рекурзивних упита).

На викију су доступне поставке и решења лабораторијских вежби од претходних година:

Испитни рокови

Претходни испитни рокови се могу наћи на страници предмета. Нажалост, нису нарочито погодни за вежбу јер сви имају решења већ означена. Испод можете наћи испитне рокове са странице предмета без означених решења:

Алати

Cactus

Cactus је софтвер који се на другој лабораторијској вежби и испиту користи као алат за проверавање тачности упита. У тим приликама студентима биће дат cSQL фајл који у себи садржи тест примере који студенту помажу да провери да ли откуцани упит ради оно што се од њега очекује. Пролазак јавног тест примера, додуше, не значи да је цео упит тачан, јер се тестира и на тајним тест примерима.

Cactus је писан користећи Java 10 а 2021. године пребачен на Java 11, и генерално не ради са осталим Java верзијама. Готове архиве са спакованим Cactus-ом заједно са Java 10 су доступне за Windows и за Linux, (након преузимања отпакујте архиву и покрените pokreni.bat или pokreni.sh).

Начин оцењивања

  • K1, K2 — Бодови са првог и другог колоквијума максимално 20 за први колоквијум и максимално 10 за други. Могу се поправити у следећем колоквијумском или испитном року.
  • I — Бодови са испита, максимално 50.
  • L1, L2 — Бодови са лабораторијских вежби, прва носи 5 а друга 15 бодова.
  • P — Коначан број бодова: .
  • Услов за полагање: .
Бодови
Оцена 5 6 7 8 9 10

Потребна помоћ

  • Поставке других лабораторијских вежби најчешће нису доступне, тако да би студентима значили ти задаци за вежбање за лабораторијску вежбу и испит.
  • Лабораторијским вежбама са SQL генерално недостају решења, на пример за Лаб 2 семестрални 2020.