Специальность / Speciality: 6-05-0533-07 Математика и компьютерные науки / Mathematics and computer science
Профилизация / Profiling: Математика / Mathematics Искусственный интеллект и математическая экономика / Artificial Intelligence and Mathematical Economics /
Учебная дисциплина, модуль / Academic discipline, module: Базы данных, модуль «Базы данных» / Databases, module «Databases»
|
Краткое содержание учебной дисциплины, модуля / Brief summary |
Создание, изменение и удаление объектов баз данных. Создание изменение и удаление таблиц, индексов, ограничений и т. д. Темпоральные таблицы (темпоральные таблицы с системным управлением версиями) SQL Server. Цели использования темпоральных таблиц с системным управлением версиями. Механизм работы темпоральных таблиц. Запросы для темпоральных данных. Графовые таблицы в SQL Server. Графовая модель данных. Создавание таблиц узлов или ребер. Расширения языка запросов для работы с графовыми таблицами. Представления (VIEW). Понятие представлений. Роль представления в вопросах безопасности данных. Создание, изменение и удаление представлений в базе данных. Управление транзакциями. Определение транзакции и её свойств. Явные, неявные, автоматические и вложенные транзакции. Средства обработки и управления транзакциями. Механизм сохранения и откатки транзакций. Требования ACID. Блокировка и параллельная организация работы. Уровни изоляции транзакций Функции пользователя. Хранимые процедуры. Создание и использование функций пользователя. Создание, изменение и использование хранимых процедур с параметрами. Работа с пользовательскими функциями. Курсоры. Триггеры. Определение курсора, описание его типов и поведения. Принципы управления курсором: создание и открытие курсора, считывание данных, закрытие курсора Определение триггеров. Типы триггеров. Операторы создания, изменения и удаления триггера. Использование триггеров для реализации правил обеспечения целостности данных. Безопасность данных. Определение прав доступа пользователей к данным. Принципы защиты данных. Пользователи. Привилегии. Команды GRANT, DENY, REVOKE. |
Creating, altering, and deleting database objects. Creating, altering, and dropping tables, indexes, constraints, etc. Temporal tables (system-versioned temporal tables) in SQL Server. Purposes of using system-versioned temporal tables. How temporal tables work. Queries for temporal data. Graph tables in SQL Server. The graph data model. Creating node or edge tables. Query language extensions for working with graph tables. Views (VIEW). Understanding views. The role of views in data security. Creating, altering, and dropping views in a database. Transaction management. Defining a transaction and its properties. Explicit, implicit, automatic, and nested transactions. Transaction processing and management tools. Transaction persistence and rollback. ACID requirements. Locking and concurrency. Transaction isolation levels. User functions. Stored procedures. Creating and using user functions. Creating, altering, and using stored procedures with parameters. Working with user-defined functions. Cursors. Triggers. Defining a cursor, describing its types and behavior. Cursor management principles: creating and opening a cursor, reading data, closing a cursor. Defining triggers. Trigger types. Operators for creating, modifying, and deleting a trigger. Using triggers to implement data integrity rules. Data security. Defining user access rights to data. Data protection principles. Users. Privileges. GRANT, DENY, REVOKE commands. |
|
Формируемые компетенции / The formed competences |
универсальные компетенции: Решать стандартные задачи профессиональной деятельности на основе применения информационно-коммуникационных технологий. базовые профессиональные компетенции: Применять современные компьютерные математические системы для проведения вычислительного (компьютерного) эксперимента. Применять современные технологии и базовые конструкции языков программирования для реализации алгоритмических прикладных задач и разработки веб-проектов. Применять инновационные информационные технологии и современные языки программирования. специализированные компетенции: Осуществлять анализ контекста и поставленной проблемы, аргументированно выбирать оптимальный способ ее решения, согласовывать частичные проекты решения в общую согласованную архитектуру, выполнять реализацию проекта с учетом накопленных и поступающих данных. |
Universal Competencies: Solve standard professional tasks using information and communication technologies. Basic Professional Competencies: Use modern computer mathematical systems to conduct computational experiments. Apply modern technologies and basic programming language constructs to implement algorithmic applied problems and develop web projects. Apply innovative information technologies and modern programming languages. Specialized Competencies: Analyze the context and the problem, reasonably select the optimal solution, coordinate partial solution designs into a coherent overall architecture, and implement the project based on accumulated and incoming data. |
|
Результаты обучения (знать, уметь, владеть) / Learning outcomes (know, can, be able) |
знать:
уметь:
иметь навык:
|
Knowledge of: • Basic database models; • Database design methods and CASE tools; • SQL query language; Be able to: • Design logical and physical database models; • Normalize relational database relationships to third normal form; • Use query language to create and modify database objects and retrieve information. Have the skills to: • Practical relational database design and use of SQL query language. |
|
Семестр изучения учебной дисциплины, модуля / Semester of study |
6 |
6 |
|
Пререквизиты / Prerequisites |
Технологии программирования |
Programming technologies |
|
Трудоемкость в зачетных единицах (кредитах) / Credit units |
3 |
3 |
|
Количество аудиторных часов и часов самостоятельной работы / Academic hour of students’ class work, hours of self-directed learning |
Всего 90 часов, из них 34 аудиторных часа и 56 часов самостоятельной работы. |
A total of 90 hours, including 34 classroom hours and 56 hours of independent work. |
|
Требования и формы текущей и промежуточной аттестации / Requirements and forms of current and interim certification |
Опрос. Отчет по лабораторным работам, домашним заданиям и расчетно-графическим работам.Экзамен. |
Survey. Report on lab work, homework, and calculations and graphic work. Exam. |