Організація баз даних

Спеціальність: Комп'ютерна інженерія
Код дисципліни: 6.123.00.O.130
Кількість кредитів: 5.00
Кафедра: Спеціалізовані комп'ютерні системи
Лектор: Колодчак Ольга Михайлівна
Семестр: 4 семестр
Форма навчання: денна
Результати навчання: Метою є надання студентам базових теоретичних знань з організації баз на лекційних заняттях та закріплення цих знань на лабораторних заняттях, шляхом реалізації проекту створення інформаційної системи з відповідною базою даних в команді з одногрупниками. Внаслідок вивчення навчальної дисципліни студент повинен бути здатним продемонструвати такі результати: 1. вивчити методологічні підходи та етапи створення інформаційних систем вивчити, 2. основи теорії реляційних баз даних, 3. вивчити мову маніпулювання даними SQL, 4. вивчити технологію створення програмних продуктів на базі сучасних СКБД, основи мов програмування в СКБД, 5. вивчити етапи створення інформаційних систем, 6. створювати інформаційні системи на базі СКБД Microsoft SQL Server.
Необхідні обов'язкові попередні та супутні навчальні дисципліни: Попередні навчальні дисципліни: -Дискретна математика -Програмування -Об’єктно-орієнтоване програмування Супутні і наступні навчальні дисципліни: -Системне програмування -Web-програмування -Системи управління базами даних
Короткий зміст навчальної програми: 1. Основи організації баз даних. • Інформаційні системи та інформаційні технології. • Архітектури інформаційних систем. • Інформація і дані. • Архітектура баз даних. • Методи одробки інформації. • Системи баз даних, рівні абстракції в СКБД, відмінності сприйняття бази даних, модель реального світу. • Архітектура баз даних. • Моделі даних. • Класифікація баз даних. • Предметна область баз даних. • Моделі предметної області баз даних. • Реляційна модель даних. • Формалізація відношень. • Операції реляційної алгебри та їх властивості. • Реляційне числення. 2. Основи проектування реляційних баз даних. • Залежності даних в реляційній моделі. • Функціональні залежності, аксіоми та правила виводу функціональних залежностей. • Декомпозиції, що володіють властивістю з’єднання без втрат. • Алгоритм прогонки. • Декомпозиції, що зберігають функціональні залежності. • Нормальні форми (перша, друга, третя, Бойса-Кодда) бази даних та алгоритмі їх нормалізації. • Багатозначні залежності та аксіоми їх виводу. • Особливості представлення в реляційній базі даних неповної інформації. • Проектування реляційних баз даних.. 3. Мова запитів SQL. 1. Робота з таблиціми: • CREATE TABLE • DROP TABLE • Створення первинних та зовнішніх ключів 2. Запити на отримання інформації з бази даних: • SELECT .. FROM .. WHERE, • INNER JOIN, LEFT JOIN, RIGHT JOIN, • GROUP BY, HAVING, • агрегуючі функції MIN, MAX, SUM, COUNT, • предикати EXIST, ANY, ALL 3. Запити модифікації даних: • INSERT INTO • UPDATE • DELETE FROM 4. Командна робота над проектом та його захист
Методи та критерії оцінювання: Оцінювання знань студентів з дисципліни “Організація баз даних” проводиться відповідно до робочого навчального плану у вигляді семестрового контролю, який проводиться в кінці семестру і включає в себе результати поточного контролю знань студентів, який оцінюється за виконання лабораторних робіт, та контрольного заходу – відповідь на відповідний білет на іспиті. Контрольний захід є обов’язковим видом контролю і проводиться в письмово-усній формі в кінці семестру. Поточний контроль на лекційних заняттях проводиться з метою виявлення готовності студента до занять у таких формах: - вибіркове усне опитування перед початком занять; - оцінка активності студента у процесі занять, внесених пропозицій, оригінальних рішень, уточнень і визначень, доповнень попередніх відповідей і т. ін. Контрольні запитання поділяються на: а) тестові завдання – вибрати вірні відповіді; б) проблемні – створення ситуацій проблемного характеру; в) питання-репліки – виявити причинно-наслідкові зв’язки; г) ситуаційні завдання – визначити відповідь згідно певної ситуації; д) питання репродуктивного характеру – визначення практичного значення. Kритерії виставляння балів та оцінок: 1. Розподіл балів при умові виконання навчального плану, виконання усіх контрольних робіт і календарного плану виконання лабораторних робіт, інакше за результатами проведення семестрового контролю студент вважається не атестованим. 2. Максимальна кількість балів для оцінки поточного контролю (ПК) знань за семестр – 30 балів. 3. Екзаменаційний контроль проводиться в письмово-усній формі. 4. Максимальна кількість балів для оцінки екзаменаційного контролю – 70 балів. 5. Іспит перед комісією студент складає також в письмово-усній формі з фіксацією запитань та оцінок відповідей на екзаменаційному листі. 6. До іспиту студенти допускаються при умові виконання навчального плану (в тому числі усіх лабораторних робіт).
Рекомендована література: Базова 1. Джеймс Р. Грофф, Пол М. Вайнберью. SQL: повне керівництво. - 2008. 2. Діго С.М. Проектування та використання баз даних. - 2005. 3. Пасічник В.В.Організація баз даних та знань: підручник для ВНЗ/ В.В. Пасічник, В.А. Резніченко.-К.: Видавнича група BHV,2006.-384с. Допоміжна 1. Лук’янова В.В. Комп’ютерний аналіз даних: Посібник. - К.: Академія, 2008. - 344с. 2. А.H.Hаумов, А.М.Вендров і ін., "Системи керування базами даних і знань", М.:Фінанси і статистика, 1991р. Інформаційні ресурси 1. Повний посібник (v1). Конструктор запитів. - https://yiiframework.com.ua/uk/doc/guide/database.query-builder/ 2. Робота з запитами. https://www.databasetour.net/ua/documentation/working-with-sql-queries.htm

Організація баз даних

Спеціальність: Комп'ютерна інженерія
Код дисципліни: 6.123.00.O.129
Кількість кредитів: 5.00
Кафедра: Електронні обчислювальні машини
Лектор: доцент Пастернак Ірина Ігорівна
Семестр: 4 семестр
Форма навчання: денна
Результати навчання: Студенти повинні знати: - типи відношень для побудови баз даних - відмінність реляційних та не реляціних баз даних - методи ізоляції транзацій - способи створення резервних копій - як покращити продуктивність бази даних
Необхідні обов'язкові попередні та супутні навчальні дисципліни: Програмування;
Короткий зміст навчальної програми: Види СУБД; SQL; Віконні функції; Індекси; Збережені процедури, функції; Транзакції;
Методи та критерії оцінювання: поточний контроль (30%): письмові звіти з лабораторних робіт, усне опитування на практичних заняттях; підсумковий контроль (70 %): контрольних захід - екзамен, письмово-усна форма
Рекомендована література: 1. William R. Stanek Microsoft SQL Server 2008, Second Edition; McGraw-Hill Education; 2 edition ; 2010.- 715 2. Bihag Thaker, Ritesh Shah Microsoft SQL Server 2012 Performance Tuning Cookbook; Packt Publishing 2012.-412 3. Itzik Ben-Gan, Dejan Sarka 70-461 - MS Training Kit 70-46; Microsoft Press 2012 -750 4. Dejan Sarka, Matija Lah, Grega Jerkic Exam 70-463: Implementing a Data Warehouse with Microsoft SQL Server 2012; O’Reilly Media, Inc; 2012 -769