Базы данных

Специальность / Speciality: 6-05-0533-07 Математика и компьютерные науки / Mathematics and computer science

Профилизация / Profiling: Веб-программирование и интернет-технологии / Web Development and Internet Technologies Математическое и программное обеспечение мобильных устройств / Math and software for mobile devices

Учебная дисциплина, модуль / Academic discipline, module: Базы данных, модуль «Базы данных» / Databases, module «Databases»

 

Краткое содержание учебной дисциплины, модуля / Brief summary

Базы данных. Основные понятия.

Понятие базы данных. Модели и типы данных. Структура базы данных. Понятие о СУБД. Классификация СУБД. Основные функции и архитектура СУБД. Схема обмена данными при работе с БД. Понятие о технологии «клиент-сервер».

Реляционная модель данных.

Основные понятия реляционной модели данных. Реляционная алгебра. Концепция функциональной зависимости. Нормализация отношений в БД. Нормальные формы.

Проектирование баз данных. 

Этапы проектирования базы данных. Методология IDEF1X. Программные средства проектирования баз данных.

Установка и конфигурирование MS SQL Server.

Установка Microsoft SQL Server и Microsoft SQL Server Management Studio. Настройка экземпляра Microsoft SQL Server. Восстановление из резервной копии базы данных AdventureWorks.

Основы языка Transact-SQL.

Диалекты SQL. Инструкции языка SQL, идентификаторы (обычные и с разделителями). Многокомпонентные имена объектов базы данных. Самодокументированность базы данных в MS SQL Server. Типы данных и функции в Transact-SQL.

Выборка из одной таблицы.

Инструкция SELECT. Предложения SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY. Порядок выполнения предложений в инструкции SELECT.

Выборка из нескольких таблиц.

Объединение, пересечение и разность результатов двух запросов (UNION, INTERSECT, EXCEPT). Комбинирование данных из нескольких таблиц. Операторы соединения (INNER JOIN, OUTER JOIN, FULL JOIN, CROSS JOIN). Формирование подзапросов (независимых и коррелированных). Табличные выражения: производные таблицы, обобщённые табличные выражения (CTE), рекурсивные CTE.

Расширенные возможности Transact-SQL.

Создание перекрёстных таблиц. Оператор PIVOT. «Отмена» сведения данных. Оператор UNPIVOT. Оконные функции в Transect SQL.

Манипулирование данными. 

Команды INSERT, UPDATE, DELETE. Работа с таблицами DELETED и INSERTED.

Database. Basic concepts.

The concept of a database. Models and data types. Database structure. Concept of DBMS. Classification of DBMS. Basic functions and architecture of the DBMS. Data exchange scheme when working with the database. The concept of client-server technology.

Relational data model.

Basic concepts of the relational data model. Relational algebra. Functional dependence concept. Normalization of relationships in the database. Normal forms.

Database design.

Stages of database design. IDEF1X methodology. Database design software.

Installation and configuration of MS SQL Server.

Installing Microsoft SQL Server and Microsoft SQL Server Management Studio. Setting up an instance of Microsoft SQL Server. Restoring from an AdventureWorks database backup.

Basics of Transact-SQL language.

SQL dialects. SQL language instructions, identifiers (regular and delimited). Multipart names of database objects. Self-documentation of the database in MS SQL Server. Data types and functions in Transact-SQL.

Selection from one table.

SELECT statement. SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY clauses. The order in which clauses in a SELECT statement are executed.

Selection from several tables.

Union, intersection and difference of the results of two queries (UNION, INTERSECT, EXCEPT). Combining data from multiple tables. Join operators (INNER JOIN, OUTER JOIN, FULL JOIN, CROSS JOIN). Formation of subqueries (independent and correlated). Table expressions: derived tables, common table expressions (CTE), recursive CTE.

Advanced Transact-SQL capabilities.

Creating cross tables. PIVOT operator. “Cancel” data information. UNPIVOT operator. Window functions in Transect SQL.

Data manipulation.

INSERT, UPDATE, DELETE commands. Working with DELETED and INSERTED tables.

Формируемые компетенции / The formed competences

универсальные компетенции: решать стандартные задачи профессиональной деятельности на основе применения информационно-коммуникационных технологий.

базовые профессиональные компетенции: применять современные технологии и базовые конструкции языков программирования для реализации алгоритмических прикладных задач и разработки веб-проектов.

специализированные компетенции: осуществлять анализ контекста и поставленной проблемы, аргументированно выбирать оптимальный способ ее решения, согласовывать частичные проекты решения в общую согласованную архитектуру, выполнять реализацию проекта  с учетом накопленных и поступающих данных.

universal competencies: solve standard problems of professional activity based on the use of information and communication technologies.

basic professional competencies: apply modern technologies and basic programming language designs to implement algorithmic applied problems and develop web projects.

specialized competencies: analyze the context and the problem posed, reasonedly choose the optimal way to solve it, coordinate partial solution projects into an overall consistent architecture, implement the project taking into account accumulated and incoming data.

Результаты обучения (знать, уметь, владеть) / Learning outcomes (know, can, be able)

В результате изучения дисциплины студент должен

знать:

основные модели баз данных;

способы и CASE-средства проектирования баз данных;

язык запросов SQL;

уметь:

проектировать логическую и физическую модели баз данных;

проводить нормализацию отношений реляционной базы данных до третьей нормальной формы;

использовать язык запросов для создания и изменения объектов баз данных и для выборки информации.

владеть:

навыками практического проектирования реляционных баз данных и использования языка запросов SQL.

As a result of studying the discipline, the student must

know:

basic database models;

 methods and CASE tools for database design;

 SQL query language;

be able to:

 design logical and physical database models;

 carry out normalization of relational database relations to the third normal form;

 use query language to create and modify database objects and to retrieve information.

own:

 skills in practical design of relational databases and use of the SQL query language.

Семестр изучения учебной дисциплины, модуля / Semester of study

3

3

Пререквизиты / Prerequisites

Технологии программирования

Programming technologies

Трудоемкость в зачетных единицах (кредитах) / Credit units

3 зачетные единицы.

3 credit units.

Количество аудиторных часов и часов самостоятельной работы / Academic hour of students’ class work,

hours of self-directed learning

Всего 90 часов, из них 36 аудиторных часов и 54 часа самостоятельной работы.

A total of 90 hours, of which 36 classroom hours and 54 hours of independent work.

Требования и формы текущей и промежуточной аттестации / Requirements and forms of current and interim certification

Устный опрос. Отчет по лабораторным и домашним заданиям. Зачет.

Survey. Report on laboratory and homework assignments. Test.