Вы находитесь на странице: 1из 11

МИНОБРНАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Факультет информатики

УТВЕРЖДАЮ

Декан факультета информатики


С.П. Сущенко ________________
"_____"_____________2015 г.

Рабочая программа дисциплины

БАЗЫ ДАННЫХ

Направление подготовки

02.03.03 Математическое обеспечение и администрирование


информационных систем

Квалификация (степень) выпускника

Бакалавр

Форма обучения

Очная

Томск 2015
1. Код и наименование дисциплины: Б1.Б.25. «Базы данных».
2.Место дисциплины в структуре ООП бакалавриата – базовая часть, дисциплина
обязательна для изучения.
3. Год/годы и семестр/семестры обучения – 2-й год обучения, 3-й семестр.
4. Входные требования для освоения дисциплины: базируется на курсах «Дискретная
математика», «Математическая логика и теория алгоритмов», «Теория графов»,
«Программирование».
5. Общая трудоемкость дисциплины составляет 6 зачетных единиц, 216 часов, из
которых 96 часов составляет контактная работа обучающегося с преподавателем (32 часа –
занятия лекционного типа, 32 часа – практические занятия, 32 часа – лабораторные работы),
84 часа составляет самостоятельная работа обучающегося, 36 часов – контроль.
6. Формат обучения: Лекции и практические занятия проходят в лекционных
аудиториях, лабораторные занятия проходят в компьютерном классе.
7. Планируемые результаты обучения по дисциплине, соотнесенные с
планируемыми результатами освоения образовательной программы

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


(код компетенции, уровень освоения) дисциплине
Готовность анализировать проблемы и З (ОПК-3) – I Знать историю развития
направления развития технологий моделей данных
программирования (ОПК-3), I уровень З (ОПК-3) – I Знать современное
состояние моделей данных
Способность применять в З (ОПК-4) – I Знать семантическую
профессиональной деятельности методику проектирования БД
основные методы и средства З (ОПК-4) – I Знать язык SQL
автоматизации проектирования, У (ОПК-4) – I Уметь проектировать
производства, испытаний и оценки реляционные БД с использованием
качества программного обеспечения семантической методики
(ОПК-4), I уровень У (ОПК-4) – I Уметь писать запросы к
SQL-серверу
Способность использовать знания методов З (ОПК-8) – I Знать семантическую
проектирования и производства методику проектирования БД
программного продукта, принципов З (ОПК-8) – I Знать язык SQL
построения, структуры и приемов работы с У (ОПК-8) – I Уметь проектировать
инструментальными средствами, реляционные БД с использованием
поддерживающими создание семантической методики
программного обеспечения (ОПК-8), I У (ОПК-8) – I Уметь писать запросы к
уровень SQL-серверу
Готовность к использованию основных З (ПК-2) – I Знать реляционную модель
моделей информационных технологий и данных
способов их применения для решения У (ПК-2) – I Уметь проектировать
задач в предметных областях (ПК-2), I реляционные БД
уровень

8. Содержание и структура дисциплины «Базы данных».


8.1. Содержание дисциплины
Наименование раздела Содержание раздела дисциплины
дисциплины
1. Введение в Назначение технологии БД. Основные процессы технологии БД.
технологию баз Архитектуры систем БД. Два класса БД – оперативные (OLTP) БД и
данных. Обзор хранилища данных. Многослойный «пирог» представлений о
курса, литературы. предметной области. Проектирование схемы БД.
2. Данные и модели Данные. Информация. Процесс получения информации из
данных. данных. Семиотика: синтактика, семантика, прагматика. Модель
данных. Атомарная единица информации. База данных (БД). Схема
БД. Конструктивное определение модели данных: множество
правил порождения структур, множество правил порождения
ограничений целостности, множество операций. Система
управления БД (СУБД). Язык определения данных (ЯОД). Язык
манипулирования данными (ЯМД).
3. Структуры. Знак. Тип. Основные способы структуризации данных:
абстракция, обобщение, агрегация. Формы представления данных:
комплекс, множество, кортеж, домен, атрибут, отношение.
Интерпретация данных. Представление информации: таблицы,
графы.
4. Ограничения Ограничение целостности. Виды ограничений: внутренние и
целостности. явные. Верификация ограничений целостности. Типы ограничений:
ограничения на значения атрибутов, ограничения на отображения.
Отображение. Кардинальное число (КЧ). Минимальное КЧ.
Максимальное КЧ. Типы отображений: ничем неограниченное,
полностью определенное, функциональное (частичное, полное).
Типы бинарных отношений: "многие-ко-многим", "один-ко-
многим", "один-к-одному". Ограничения на отображения между
атрибутами одного отношения. Ключевой атрибут. Недопустимость
неопределенных значений атрибута. Ограничения на отображения
между отношениями.
5. Операции. Состояние БД. Операции над данными: селекция, действие.
Виды действий. Способы селекции. Навигационные операции.
Спецификационные операции. Процедуры БД.
6. Модель данных Уровни представления предметной области в моделях данных.
"сущность-связь". Структуры: множество сущностей, множество связей, роль,
множество значений, атрибут. Представление интенсионала БД: ER-
диаграмма. Представление экстенсионала БД: графы, таблицы.
Ограничения целостности: ключ сущности, ключ связи, зависимость
существования. Множество слабых сущностей. Множество слабых
связей. Навигационный язык. Спецификационный язык CABLE.
Назначение модели. Модификации ER-модели Чена: расширенная
ER-модель (специализация и категоризация), нотация Баркера,
нотация IDEF1X.
7. Модель данных Общий подход к проблеме семантического моделирования.
"сущность-связь- Логические основы и семантические концепции модели. Структуры:
отображение". объект, отображение, класс объектов, сущность, множество
сущностей, значение, множество значений, роль, связь, множество
связей, атрибут. Простые и сложные отображения. Специализация
отображений: атрибутивные и реляционные отображения.
Формальная система теории семантически значимых отображений.
Алгебра отображений. Кардинальное число (КЧ). Минимальное КЧ.
Максимальное КЧ. Типы отображений: ничем неограниченное,
полностью определенное, функциональное (частичное, полное).
Следствия и эквивалентности отображений. Представление
интенсионала БД: символическая нотация, граф классов, ERM-
диаграмма. Методика семантического моделирования в ERM-
модели.
8. Реляционная Структуры: отношение, кортеж, домен, степень отношения,
модель. мощность отношения, атрибут. Ограничения целостности: ключ,
триггер. Навигационные операции: курсоры. Спецификационные
операции: РЕЛЯЦИОННАЯ АЛГЕБРА - основные и
дополнительные операции; РЕЛЯЦИОННОЕ ИСЧИСЛЕНИЕ С
ПЕРЕМЕННЫМИ-КОРТЕЖАМИ – синтаксис атомов и формул,
ЯМД ALPHA; РЕЛЯЦИОННОЕ ИСЧИСЛЕНИЕ С
ПЕРЕМЕННЫМИ НА ДОМЕНАХ - синтаксис атомов и формул,
ЯМД QBE; РЕЛЯЦИОННЫЙ ЯЗЫК, ОСНОВАННЫЙ НА
ОТОБРАЖЕНИЯХ: ЯМД SQL.
9. Теория Универсальное отношение. Аномалии вставки, модификации,
реляционных БД и удаления. Функциональные зависимости, аксиомы функциональных
классическая зависимостей, избыточные функциональные зависимости,
методика минимальные покрытия множеств зависимостей, декомпозиция
проектирования схем отношений, нормальные формы схем отношений (первая,
реляционных схем вторая, третья, форма Бойса-Кодда). Декомпозиционный алгоритм
БД. проектирования реляционных схем БД.
10. Семантическая Функциональное моделирование предметной области (ПрО) на
методика примере деловой модели. Семантическое моделирование данных на
проектирования примере ER-модели. Логическое проектирование на примере
реляционных схем реляционной модели. Правила преобразования схемы БД из
БД. семантических моделей в реляционную модель. Физическое
проектирование данных.

8.2. Структура учебных видов деятельности дисциплины

Контактная работа (час.)


Вид Вид Вид Самостоят
Наименование разделов и тем Итого учебных учебных учебных ельная
(час.) занятий занятий занятий работа
лекции практика лаборатор (час.)
ные
1. Введение в технологию баз 1 1 0 0 0
данных. Обзор курса,
литературы.
2. Данные и модели данных. 7 2 0 0 5
3. Структуры. 7 2 0 0 5
4. Ограничения целостности. 7 2 0 0 5
5. Операции. 7 2 0 0 5
6. Модель данных "сущность- 20 4 0 6 10
связь".
7. Модель данных "сущность- 14 4 0 0 10
связь-отображение".
8. Реляционная модель. 78 7 32 20 19
9. Теория реляционных БД и 19 4 0 0 15
классическая методика
проектирования реляционных
схем БД.
10. Семантическая методика 20 4 0 6 10
проектирования реляционных
схем БД.
Экзамен 36
Всего 216 32 32 32 84

9. Перечень учебно-методического обеспечения для самостоятельной работы


обучающихся по дисциплине.

9.1. Учебные и методические пособия


1. Бабанов А.М. Лекции по моделям данных. Учебное пособие. – Томск: ТГУ, 2012,
(электронная версия, www.inf.tsu.ru/ - учебно-методическая литература).
2. Бабанов А. М. Технология разработки программного обеспечения: структурный подход :
учебное пособие : [по курсам "Структурное проектирование информационных систем по
направлению 0104 - "Информационные технологии" и "Технология разработки
программного обеспечения" по направлению 3515 - "Математическое обеспечение и
администрирование информационных систем"] / А. М. Бабанов ; Том. гос. ун-т, Фак.
информатики. - Томск : Изд-во НТЛ, 2006. - 217 с.: ил.- (Инновационная образовательная
программа) . URL: http://vital.lib.tsu.ru/vital/access/manager/Repository/vtls:000223499
3. Бабанов А.М. Методическое пособие по лабораторным работам курса «Модели данных» -
Томск: ТГУ, 2015, (электронная версия, www.inf.tsu.ru/ - учебно-методическая литература).
4. X:\Workspace\Бакалавриат\Базы данных.

9.2. Темы практических занятий

№п/п Наименование тем практических занятий Итого, час.


1 Написание запросов на языке реляционной алгебры 8
2 Написание запросов на языке реляционного исчисления
с переменными-кортежами 8
3 Написание запросов на языке реляционного исчисления
с переменными на доменах 8
4 Написание запросов на языке SQL 8
ВСЕГО 32

9.3. Лабораторные работы.


Лабораторная работа №1 «Приложение в MS Access». Цель работы – самостоятельное
освоение СУБД MS Access и построение стандартного учебного приложения.
Создание новой базы данных. Создание таблиц. Связывание таблиц. Задание
ограничений целостности. Ввод данных в базу данных. Создание запросов. Создание
экранных форм. Создание отчетов.
Лабораторная работа №2 «Приложение в MS Access для индивидуальной
предметной области». Цель работы – создание приложения в MS Access для
индивидуальной предметной области (ПО) с использованием «ручной» семантической
методики проектирования систем БД.
Подготовка технического задания на разработку. Проектирование ER-схемы в нотации
Чена. Преобразование ER-схемы в реляционную схему. В точном соответствии с
утвержденными техническим заданием и проектными решениями создание в среде СУБД
MS Access рабочего места пользователя, обеспечивающего информационную поддержку
сформулированных в техническом задании бизнес-процессов.
Лабораторная работа №3 «Построение БД в Oracle средствами Oracle Designer (OD)
для индивидуальной предметной области». Цель работы – создание БД Oracle для
индивидуальной предметной области с использованием автоматизированной семантической
методики проектирования систем БД, реализованной в Oracle Designer.
Создание новой прикладной системы. Проектирование ER-схемы ПрО в нотации
Баркера. Генерация реляционной схемы ПрО. Создание БД в СУБД Oracle. Разработка
триггеров для генерации значений суррогатных ключей, процедурной проверки ограничений
целостности, обеспечения работоспособности денормализованных структур данных.
Лабораторная работа №4 «Построение приложения (клиент - MS Access, сервер –
Oracle) для индивидуальной предметной области». Цель работы – создание приложения в
MS Access для индивидуальной предметной области с использованием в качестве СУБД
Oracle.
Организация связи таблиц MS Access c таблицами СУБД Oracle. В точном соответствии
с утвержденными техническим заданием и проектными решениями создание в среде СУБД
MS Access рабочего места пользователя, обеспечивающего информационную поддержку
сформулированных в техническом задании бизнес-процессов.
Темы индивидуальных лабораторных заданий имеют общий шаблон: «Разработать
систему баз данных для конкретной предметной области».
Образцы предметных областей:
1. АБИТУРИЕНТ – автоматизация работы приемной комиссии ВУЗа (подача заявлений
на специальности, планирование и проведение вступительных экзаменов, подведение
итогов и зачисление).
2. АВТОМОБИЛИ – автоматизация деятельности фирмы по продаже и техническому
обслуживанию автомобилей.
3. АПТЕКА – автоматизация деятельности аптеки (закупка медикаментов, розничная
продажа, инвентаризация).
4. АТЕЛЬЕ – автоматизация деятельности ателье по индивидуальному пошиву одежды
от получения заказа до реализации продукции.
5. АТЕЛЬЕ ПО РЕМОНТУ – автоматизация работы ателье по ремонту обуви, одежды
всех видов, зонтов, установка кнопок и т.д.
6. АЭРОПОРТ – автоматизация пассажирских перевозок.
7. БАЗА ОТДЫХА – автоматизация деятельности директора базы отдыха
8. БАНК – автоматизация деятельности банка и его отделений по оказанию
разнообразных услуг клиентам (физическим и юридическим лицам).
9. ПРАЗДНИКИ – автоматизация деятельности фирмы по проведению торжеств.
10. БИБЛИОТЕКА – автоматизация учета книжного фонда читальных залов и
контингента читателей, а также поступлений и выдачи книг.
11. БИЛЛИНГ – автоматизация начисления платежей за телефонные услуги.
12. БТИ – автоматизация деятельности бюро технической информации города.

9.4. Темы занятий для СР


Темы для изучения Формы выполнения заданий Количест
во часов
2. Данные и модели данных. Чтение учебного и методического 5
пособий, основной и
дополнительной литературы.
3. Структуры. Чтение учебного и методического 5
пособий, основной и
дополнительной литературы.
4. Ограничения целостности. Чтение учебного и методического 5
пособий, основной и
дополнительной литературы.
5. Операции. Чтение учебного и методического 5
пособий, основной и
дополнительной литературы.
6. Модель данных "сущность-связь". Чтение учебного и методического 10
пособий, основной и
дополнительной литературы.
Проектирование ER-схемы
индивидуальной ПО.
7. Модель данных "сущность-связь- Чтение учебного и методического 10
отображение". пособий, основной и
дополнительной литературы.
8. Реляционная модель. Чтение учебного и методического 19
пособий, основной и
дополнительной литературы.
Проектирование реляционной
схемы индивидуальной ПО.
Написание запросов для практики.
9. Теория реляционных БД и Чтение учебного и методического 15
классическая методика пособий, основной и
проектирования реляционных схем дополнительной литературы.
БД.
10. Семантическая методика Чтение учебного и методического 10
проектирования реляционных схем пособий, основной и
БД. дополнительной литературы.
Применение методики для
разработки индивидуальных
приложений.

10. Форма промежуточной аттестации и фонд оценочных средств


10.1. Форма промежуточной аттестации
Форма промежуточной аттестации - экзамен.
Оценка за промежуточную аттестацию вычисляется как интегрированная по всем
контрольным точкам в течение семестра.
Текущий контроль успеваемости осуществляется на контрольных неделях семестра.

Период Виды Влияние оценки текущей


текущей аттестации текущей/промежуточной аттестации на оценку
аттестации промежуточной аттестации
Контрольная точка 1 Тест 1
(5 неделя семестра) Лабораторная работа 1

Контрольная точка 2 Тесты 2 и 3


(10 неделя семестра) Лабораторная работа 2
Контрольная точка 3 Контрольная по запросам Оценка должна быть не менее
(15 неделя семестра) 3-, иначе промежуточная
аттестация оценивается на 2
Лабораторная работа 3 Оценка должна быть не менее
3- , иначе промежуточная
аттестация оценивается на 2
Сессия (20-21 недели Тесты 4 и 5
семестра) Лабораторная работа 4
Экзамен По выбору, для улучшения
оценки

Оценка за промежуточную аттестацию по дисциплине выставляется как


среднеарифметическая по итогам текущего контроля успеваемости и семестрового экзамена.
При условии сдачи мероприятий контрольной точки 3 на положительную оценку.

10.2. Фонд оценочных средств


Примерные задания для тестирования
1. Что кроме данных необходимо для получения информации?
2. Перечислите три этапа процесса образования информации из данных.
3. Какие разделы семиотики изучают эти этапы?
4. К какому классу информационных систем относятся системы БД?
5. В чем заключается основное назначение модели данных?
6. Из каких компонентов состоит атомарная единица информации (АЕИ)?
7. С чем ассоциируются понятия «схема БД» и «база данных» при табличном
представлении данных?
8. Дайте структурное определение модели данных.
9. Что представляет собой СУБД?
Примеры запросов для контрольной работы
1. Выдать фамилии пациентов с диагнозом «Воспаление легких».
2. Выдать фамилии пациентов с диагнозом «Воспаление легких», лежащих в больнице.
3. Выдать список болезней, при которых делают зондирование печени.
4. Выдать фамилии врачей, которые всех своих пациентов посылают на анализ крови.
5. Выдать фамилии врачей, не работающих с пациентами в других больницах.
6. Выдать фамилии пациентов, лежащих в палате в одиночестве.

Полный фонд оценочных средств приведен в Приложении 1.

10.3. Критерии оценивания

Критерии оценивания результатов тестирования

Количество правильных ответов Оценка


8-10 5
5-7 4
2-4 3
Менее 2 2

Критерии оценивания контрольных работ

Количество правильных запросов Оценка


3-4 5
2 4
1 3
Менее 1 2

Критерии оценивания лабораторных работ

Для оценки лабораторных работ используется шкала оценивания, приведенная в


таблице.

Оценка Критерии оценивания


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

Для оценки текущей аттестации используется расширенная шкала оценивания,


приведенная в пункте 10.3 ООП по направлению «Математическое обеспечение и
администрирование информационных систем».

Оценка Форма Численное Критерий оценивания Перевод в


записи значение традицион
прописью ную
шкалу
5+ Отл-плюс 5,3 Обучающийся показал творческое Отлично
отношение к обучению, в
совершенстве овладел всеми
теоретическими вопросами,
показал все требуемые умения и
навыки в работе с программными
продуктами.
5 Отлично 5,0 Обучающийся показал отличный
5- Отл-минус 4,7 уровень владения всеми
теоретическими вопросами,
показал все требуемые умения и
навыки в работе с программными
продуктами.
4+ Хор-плюс 4,3 Обучающийся овладел всеми Хорошо
4 Хорошо 4,0 теоретическими вопросами,
4- Хор-минус 3,7 частично показал основные
умения и навыки в работе с
программными продуктами.
3+ Уд-плюс 3,3 Обучающийся имеет Удовлетво
3 Удовл. 3,0 недостаточно глубокие знания по рительно
теоретическим разделам
дисциплины, показал не все
основные умения и навыки в
работе с программными
продуктами.
3- Уд-минус 2,7 Обучающийся имеет
недостаточно глубокие знания по
теоретическим разделам
дисциплины, показал не все
основные умения и навыки в
работе с программными
продуктами. Минимально
возможный допустимый уровень
владения предметом.
2+ Неуд-плюс 0 Обучающийся имеет Неудовлетв
существенные пробелы по орительно
отдельным теоретическим
разделам дисциплины и не
владеет основными умениями и
навыками в работе с
программными продуктами, но с
возможностью повторной
пересдачи экзамена
2 Неудовл. 0 Обучающийся имеет
существенные пробелы по
отдельным теоретическим
разделам дисциплины и не
владеет основными умениями и
навыками в работе с
программными продуктами,
требуется повторное изучение
дисциплины
Для оценки промежуточной аттестации используется традиционная шкала
оценивания. Перевод из расширенной шкалы в традиционной приведен в таблице.

11. Ресурсное обеспечение:

 Список основной литературы


1. Базы данных : [учебник для вузов по направлению подготовки "Прикладная
математика и информатика"/С. Д. Кузнецов. – М. : Академия , 2012. 490, [1] с.: ил.
2. Oracle PL/SQL для профессионалов /С. Фейерштейн, Б. Прибыл ; [пер. с англ. Е.
Матвеев]. – СПб [и др.] : Питер , 2015. – 1023 с.
 Список дополнительной литературы
1. Карпова И.П. Базы данных: курс лекций и материалы для практических занятий :
[учебное пособие для студентов технических факультетов, изучающих
автоматизированные информационные системы и системы управления базами данных] /
И.П. Карпова. – Санкт-Петербург [и др.]: Питер, 2015. – 240 c.
2. Кренке Д. М. Теория и практика построения баз данных [Электронный ресурс]. –
Электрон. дан. – URL: http://sun.tsu.ru/mminfo/ books/2010/000387203/000387203.djvu
(дата обращения 30.08.15).
3. Бейли Л. Изучаем SQL /Л. Бейли ; [пер. с англ. Е. Матвеев]. – СПб. [и др.] : Питер ,
2012. – 582 с.
 Список электронных ресурсов
1. Издательство «Лань» [Электронный ресурс] : электрон.-библиотечная система. –
Электрон. дан. – СПб., 2015- . – URL: http://e.lanbook.com/
2. Электронная библиотека (репозиторий) ТГУ [Электронный ресурс] . – Электрон. дан.
– Томск, 2015- . URL: http://vital.lib.tsu.ru/vital/access/manager/Index
3. Электронно-библиотечная система Znanium.com [Электронный ресурс] / Научно-
издательский центр Инфра-М. – Электрон. дан. – М., 2015- . URL: http://znanium.com/
 Описание материально-технической базы.
При освоении дисциплины используются компьютерные классы Финф ТГУ с доступом
к ресурсам Научной библиотеки ТГУ, в том числе отечественным и зарубежным
периодическим изданиям и Интернета; системы MS Access, Oracle Server, Oracle Designer.

12. Язык преподавания. Русский.

13. Преподаватель – Бабанов Алексей Михайлович – кандидат технических наук,


доцент кафедры программной инженерии ТГУ.
Автор - Бабанов Алексей Михайлович – кандидат технических наук, доцент кафедры
программной инженерии ТГУ.
Рецензент - Моисеев Александр Николаевич – кандидат технических наук, доцент
кафедры программной инженерии ТГУ.

Вам также может понравиться