Помощь

Паспорт курса "Базы данных"

Логотип курса,

 

Название курса - Базы данных

Описание курса (о чем курс),
Понятия База данных (БД), Система управления базами данных (СУБД), архитектура СУБД, модели данных, реляционные языки, нормализация, основы языка Transact-SQL

Правообладатель Федеральное государственное бюджетное образовательное учреждение высшего образования "Ростовский государственный университет путей сообщения"

(ФГБОУ ВО РГУПС), имеет лицензию на образовательную деятельность.

 

Автор-составитель к.т.н., доц. кафедры "Вычислительная техника и автоматизированные системы управления" ФГБОУ ВО РГУПС  Игнатьева Олеся Владимировна

 

Программа (содержание) курса:

 Лекция 1. Введение в базы данных и СУБД

1.1. Введение

1.2. Краткая история создания СУБД

1.3. Основные определения и термины

1.4. Языки баз данных

1.5. Компоненты среды СУБД

1.6. Функции СУБД

1.7. Преимущества и недостатки СУБД

Лекция 2. Архитектура СУБД

2.1. Трехуровневая архитектура ANSI-SPARC

2.2. Архитектура многопользовательских СУБД

Лекция 3. Архитектура СУБД (продолжение)

3.1. Трехуровневая архитектура «клиент-сервер»

3.2. Архитектура распределенных СУБД

3.3. Архитектура параллельных СУБД

Лекция 4.  Модели данных

4.1. Определение и классификация моделей данных

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

Лекция 5. Модели данных (продолжение)

5.1 – Иерархические модели данных

5.2 – Сетевые модели данных

5.3 – Физические модели данных

Лекция 6 – Модель «сущность-связь»

6.1. Определение ER-модели данных

6.2. Определение ER-модели данных (продолжение)

6.3. Структурные ограничения

6.4. Проблемы ER-моделирования

Лекция 7 - Реляционная модель данных

7.1. Краткая история, определение и терминология реляционной модели данных

7.2. Структурная часть реляционной модели данных

7.3. Целостная часть реляционной модели данных

Лекция 8 - Реляционные языки (часть 1)

8.1. Основные определения

8.2. Реляционная алгебра

Лекция 9 - Реляционные языки (часть 2)

9.1. Реляционная алгебра (продолжение)

9.2. Реляционное исчисление

9.3. Задачи реляционной алгебры

Лекция 10 – Нормализация (часть 1)

10.1. Определение и цели нормализации

10.2. Первая нормальная форма

10.3. Вторая нормальная форма

Лекция 11 – Нормализация (часть 2)

11.1. Третья нормальная форма

11.2. Нормальная форма Бойса-Кодда

11.3. Четвертая нормальная форма

11.4. Пятая нормальная форма

Лекция 12 - Введение в SQL. Основы языка Transact-SQL.

12.1. Введение в язык SQL

12.2. История создания и стандарты языка SQL

Лекция 13 – SQL. Определение баз данных

       13.1. Команда Create Database (Transact-SQL)

       13.2. Команда Alter Database (Transact-SQL)

       13.3. Команда Drop Database (Transact-SQL)

Лекция 14 - SQL. Определение таблиц.

14.1. Создание таблиц Create Table (Transact-SQL)

14.2. Создание таблиц Create Table. Определение ограничений

14.3. Создание таблиц Create Table. Определение ограничений (продолжение)

Лекция 15 - SQL. Выборка данных. Однотабличные запросы

15.1. Выборка данных. Синтаксис оператора SELECT. Запросы с использованием операторов сравнения

15.2. Запросы SELECT с использованием специальных операторов

15.3. Запросы SELECT с использованием специальных операторов (продолжение)

Лекция 16 - SQL. Выборка данных. Многотабличные запросы

16.1. Запросы на соединение таблиц

16.2. Запросы на соединение таблиц (продолжение)

16.3. Запросы внешнего соединения таблиц

 

Формируемые компетенции и результаты обучения:

 Знает: основы систем управления базами данных; механизмы мониторинга системы управления базами данных; основные методы разработки программного обеспечения для баз данных; основные модели данных и их организацию, структуры данных;

 программные средства для баз данных и возможности их применения для решения практических задач ; теорию баз данных и основные структуры данных; принципы построения языков запросов и манипулирования данными; основы современных систем управления базами данных; системы хранения и анализа баз данных;

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

методы и средства проектирования баз данных. - теоретические основы, методы проектирования баз данных и создания приложений на их основе;

основные принципы проектирования, логическую и физическую структуру баз данных. - методы организации данных на уровне проектирования и методы разработки приложений с базами данных;

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

 

Умеет: применять языки программирования на разработку программ управления базами данных;

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

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

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

 выбирать современные информационные технологии и программные средства для разработки баз данных ; применять языки программирования на разработку приложений для база данных

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

работы с современными системами программирования, включая объектно-ориентированные для разработки приложений баз данных

 работы с современными системами управления базами данных;

 проектирования баз данных и программных интерфейсов;

 разработки приложений для управления базами данных на основе объектно-ориентированного программирования;

 проектировать базы данных и программные приложения для управления данными; разработки приложений на основе систем управления базами данных.

 

Рекомендуемые направления подготовки: 09.03.01 Информатика и вычислительная техника

 

Входные требования (пререквизиты). Требования к входным знаниям, умениям и компетенциям обучающегося, необходимым для изучения данной дисциплины, соответствуют требованиям по результатам освоения предшествующих дисциплин : "Информатика и программирование", "Объектно-ориентированное программирование", "Теоретические основы информационных и компьютерных технологий".

Общая трудоемкость 8 зачетных единиц (288 часов)

Длительность курса 40 недель.