CSCB610 Бази от данни и SQL
Анотация:
Курсът е разширение на знанията в областта на програмирането с езика SQL, въведени в курса по Бази от данни. Разглеждат се задълбочено и с множество примери основни конструкции на езика - работа с таблици, манипулиране на данни, single & multiple table queries (join, sub-queries), set operations. Разглеждат се накратко и въпроси, свързани с оптимизация на заявките, реализация на транзакции и тригери.
Примерите се разглеждат по стандарт SQL2003 в среда на СУБД Oracle с коментари при особености в СУБД PostgreSQL/MySQL/MariaDB/MSSQL Server.
Преподавател(и):
проф. Георги Тупаров д-р
Описание на курса:
Компетенции:
Успешно завършилите курса студенти:
Знаят принципите на разработка на заявките на езика SQL в различни СУБД.
Могат да проектират и реализират SQL заявки за решаване на практически задачи.
Предварителни изисквания:
Студентите да имат знания и/или умения за:
Работа с релационния модел на данните;
Работа в среда на MS Windows/Linux/MacOS.
Форми на провеждане:
Редовен
Учебни форми:
Лекция
Език, на който се води курса:
Български
Теми, които се разглеждат в курса:
- Релационен модел - обобщение
- Релационни СУБД и SQL
- SQL Data Definition: CREATE, ALTER, DROP
- SQL Data Manipulation: INSERT, UPDATE, DELETE
- SQL DML: SELECT (single table queries)
- SQL DML: SELECT (GROUP BY, HAVING)
- Контролна работа No1
- SQL DML: SELECT (multiple table queries - JOIN)
- SQL DML: SELECT (multiple table queries: sub-queries)
- SQL DM: SELECT (set operations)
- Оптимизация на заявките
- Транзакции
- Тригери
- Контролна работа No2
Литература по темите:
1. Date, C. J., SQL and Relational Theory, 3rd edition, O’Reilly Media, Inc, 2015
2. Brumm, B., Beginning Oracle SQL for Oracle Database 18c: From Novice to Professional, Apress, 2019
3. Morton, K., Osborne, K., et all, Pro Oracle SQL, Apress, 2013
4. Solomon, F., Jayaram, P., and Al Saqqa, A., The SQL Workshop, Packt Publishing 2019
5. Rick F. van der Lans, SQL for MySQL Developers - A Comprehensive Tutorial and Reference, Addison-Wesley Professional, 2007
6. Elmasri, R., Navathe, S., Fundamentals of Database Systems, 7th edition, Addison-Wesley, 2016
Средства за оценяване:
1. Формиране на "Окончателна Оценка" (ОкО) чрез "Крайна Оценка Текущо Оценяване" (КОТО).
Формите за текущо оценяване са контролни работи с тежест при формиране на КОТО по 50% всяка. Контролните работи се провеждат под формата на тест, проведен в системата Moodle, който може да включва задачи за оценка на резултат от заявка и създаване на заявка.
КОТО за окончателна оценка (ОкО) по време на семестъра може да се оформи като средноаритметична оценка от двете контролни работи само ако и двете контролни работи са оценени с оценка минимум Среден 3.00.
Забележка 1: Оценките от контролните работи, които участват във формулата за определяне на КОТО са по шестобалната система с точност до 0,5. КОТО се закръглява с точност до 0.5.
2. Формиране на "Окончателна Оценка" (ОкО) чрез "Оценка от Изпит" (ОИ).
Тази процедура е предназначена само за студенти, които не са покрили изискванията на текущия контрол и нямат формирана КОТО или такива, които не са доволни от получената КОТО. Процедурата важи и при следсесийно явяване с индивидуален протокол.
Студентът се явява на писмен изпит под формата на тест, проведен в системата Moodle, който може да включва задачи за оценка на резултат от заявка и/или създаване на заявка. Оценката от изпита (ИО) се трансформира в ОкО съгласно приетите в НБУ общи правила.
Датата на провеждане на изпита се определя съгласно утвърдения график за изпитната сесия или при извънсесийно явяване - на обявените дати за поправителни изпити или по изключение след уговорка с преподавателя.