МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

Московский государственный институт электроники и математики (технический университет)

«УТВЕРЖДАЮ»

Проректор по учебной работе

_____________ 

"____"_____________ 2011 г.

РАБОЧАЯ ПРОГРАММА

Наименование дисциплины: БАЗЫ ДАННЫХ
Направление подготовки
: 230100 Информатика и вычислительная техника

Профиль: Вычислительные машины, комплексы, системы и сети

Квалификация выпускника: бакалавр

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

Факультет: Автоматики и вычислительной техники

Кафедра: Вычислительные системы и сети

Москва 2011

1.  Цели и задачи дисциплины

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

Задачи:

·  Изучение основных моделей данных и языковых средств работы с реляционными базами данных.

·  Изучение принципов организации систем баз данных.

·  Разработка базы данных для произвольной предметной области.

2.  Место дисциплины в структуре ООП

Б3 – Профессиональный цикл, базовая часть.

Перед изучением дисциплины студент должен знать основы информатики и программирования, архитектуры вычислительных систем, операционных систем и сетей, основы математической логики, теории алгоритмов и дискретной математики. Дисциплина является предшествующей для дисциплин "Информационные системы", "Организация высокопроизводительных систем" и "Управление прикладными информационными системами".

3.  Требования к результатам освоения дисциплины

Процесс изучения дисциплины направлен на формирование следующих компетенций студента:

·  Осознает сущность и значение информации в развитии современного общества; владеет основными методами, способами и средствами получения, хранения, переработки информации (ОК-11).

·  Имеет навыки работы с компьютером как средством управления информацией (ОК-12).

·  Способен работать с информацией в глобальных компьютерных сетях (ОК-13).

·  Разрабатывать модели информационных систем, включая модели баз данных (ПК-4).

·  Способен разрабатывать компоненты программных комплексов и баз данных, использовать современные инструментальные средства и технологии программирования (ПК-5).

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

– знать:

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

·  принципы организации и архитектуры систем баз данных;

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

·  последовательность и этапы проектирования баз данных;

·  современные методики синтеза и оптимизации структур баз данных;

·  основные конструкции языка обработки данных (SQL);

·  методики оптимизации процессов обработки запросов;

·  современные методы обеспечения целостности данных;

·  методы физической организации баз данных;

·  современные методы и средства создания информационные системы" href="/text/category/avtomatizirovannie_informatcionnie_sistemi/" rel="bookmark">автоматизированных информационных систем (АИС).

– уметь:

·  применять современную методологию для исследования и синтеза информационных моделей предметных областей АИС;

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

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

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

·  реализовывать и документировать автоматизированную информационную систему, основанную на базе данных.

– владеть:

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

·  методами описания схем баз данных.

– иметь представление:

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

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

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

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

4.  Объем дисциплины и виды учебной работы

Общая трудоемкость дисциплины составляет 6 зачетных единиц.

Вид учебной работы

Всего часов

Семестры

4

5

Аудиторные занятия (всего)

126

54

72

В том числе:

Лекции

54

36

18

Практические занятия (ПЗ)

18

18

Семинары (С)

Лабораторные работы (ЛР)

54

18

36

Самостоятельная работа (всего)

90

36

54

В том числе:

Курсовой проект

36

36

Расчетно-графические работы

18

18

Реферат

30

30

Компьютерное тестирование

6

6

Вид промежуточной аттестации (зачет, экзамен)

зачет

экзамен

Общая трудоемкость: часы

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

216

90

126

6

1,5

4,5

5.  Содержание дисциплины

НЕ нашли? Не то? Что вы ищете?

5.1. Содержание разделов дисциплины

Семестр 4

№ п/п

Наименование темы и ее содержание

Часы

1

2

3

1

Введение. Модели данных.

6

Информация, данные, знания. Терминология.

Автоматизированная информационная система.

Предметная область информационной системы.

Назначение и основные компоненты системы баз данных.

Уровни представления данных. Понятия схемы и подсхемы.

Понятие модели данных. Структуризация данных. Операции над данными. Ограничения целостности.

Иерархическая модель данных (ИМД).

Сетевая модель данных (СМД).

Реляционная модель данных (РМД). Отношение, схема отношения, свойства отношения.

Основные и вспомогательные операции реляционной алгебры.

Общее представление об объектно-реляционной и объектно-ориентированной моделях.

2

Введение в язык баз данных SQL.

6

SQL как декларативный язык запросов к реляционным базам данных. Стандарты SQL. Подмножества языка SQL.

Объекты БД. Типы данных SQL.

Основные команды SQL (create table, insert, update, delete, select). Операторы, предикаты, агрегирующие функции.

Вложенные запросы (коррелированные и некоррелированные).

Представления (view) и особенности работы с ними.

Использования NULL-значений.

3

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

8

Проектирование как итерационный процесс.

Инфологическое проектирование. Методы инфологического проектирования. Метод "сущность-связь".

Определение требований к операционной обстановке.

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

Логическое и физическое проектирование БД.

Аномалии выполнения операций при некорректной схеме БД.

Нормализация отношений (до 4-й нормальной формы). Денормализация отношений.

4

Системы управления базами данных (СУБД).

2

Назначение СУБД. Классификация СУБД.

Основные функции СУБД (обеспечение логической и физической целостности БД, логической и физической независимости БД, защиты данных).

Администрирование базы данных.

Словари-справочники данных.

5

Физическая организация данных.

6

Механизмы среды хранения и архитектура СУБД.

Пространство памяти и размещение хранимых данных.

Структура хранимых данных (на примере формата DBF и СУБД Oracle).

Способы размещения и доступа к данным.

Индексирование данных. Линейные и многоуровневые индексы. Составные индексы. Использование индексов.

Методы хеширования. Использование хеширования.

Кластеризация данных. Использование кластеров.

6

Механизмы доступа к данным.

8

Работа в режиме клиент-сервер.

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

Транзакция как механизм обеспечения непротиворечивости данных. Свойства транзакций.

Взаимовлияние транзакций. Уровни изоляции. Уровни блокировок.

Блокировка как средство разграничения доступа.

Механизм временных отметок.

Многовариантность.

Итого:

36

Семестр 5

№ п/п

Наименование темы и ее содержание

Часы

7

Организация приложений на основе баз данных.

4

Архитектура клиент-сервер для баз данных.

Технологии доступа к базе данных (ADO, BDE, ODBC).

Хранимые процедуры. Триггеры баз данных.

Организация интерфейса к базе данных.

8

Специальная обработка БД.

8

Оптимизация выполнения запросов. Цели и критерии оптимизации. Методы оптимизации.

Порядок оптимизации выполнения запроса.

Обеспечение защиты данных. Безопасность данных (обеспечение физической защиты). Защита от несанкционированного доступа.

Обеспечение целостности данных.

9

Распределенные базы данных (РБД) и GRID-системы.

4

Критерии распределенности РБД (по Кодду).

Специфика проблем проектирования и эксплуатации РБД.

Принцип организации GRID-систем.

10

Обзор современных СУБД и перспективы развития БД.

2

Объектно-реляционные и объектно-ориентированные СУБД.

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

Итого:

18

5.2 Разделы дисциплины и междисциплинарные связи с обеспечиваемыми (последующими) дисциплинами

№ п/п

Наименование обеспечиваемых

(последующих) дисциплин

Номера разделов данной дисциплины, необходимых для изучения обеспечиваемых (последующих) дисциплин

1

2

3

4

5

6

7

8

9

10

1.

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

+

+

+

+

+

+

2.

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

+

+

+

+

+

+

3.

Управление прикладными информационными системами

+

+

+

+

+

+

+

5.3. Разделы дисциплин и виды занятий

№ п/п

Наименование раздела дисциплины

Лекц.

Практ.

зан.

Лаб. раб.

Сем.

СРС

Тест

1.   

Введение. Модели данных.

+

+

2.   

Введение в язык баз данных SQL.

+

+

+

+

3.   

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

+

+

+

+

4.   

Системы управления базами данных (СУБД).

+

+

+

5.   

Физическая организация данных.

+

6.   

Механизмы доступа к данным.

+

+

7.   

Организация приложений на основе баз данных.

+

+

+

+

8.   

Специальная обработка БД.

+

+

9.   

Распределенные базы данных (РБД).

+

+

+

10.  

Обзор современных СУБД и перспективы развития БД.

+

+

6.  Лабораторный практикум

№ п/п

№ раздела дисциплины

Наименование лабораторных работ

Часы

4 семестр

1

2

Создание и модификация отношений базы данных

4 / 0.11

2

2, 6

Поиск, сортировка, индексирование данных

4 / 0.11

3

2

Работа с представлениями

6 / 0.17

4

1, 2

Изучение операций реляционной алгебры

4 / 0.11

5 семестр

5

6, 8

Изучение механизма транзакций

6 / 0.17

6

3, 7, 8

Создание приложений к БД с использованием Access

12 / 0.33

7

3, 7, 8

Создание приложений к БД под управлением MySQL

9 / 0.25

8

8

Создание приложений к БД с использованием ODBC

9 / 0.25

Итого

54 / 1.5

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

7.  Примерная тематика курсовых работ

Курсовая работа выполняется в соответствии с методическими указаниями по курсовому проектированию (см. список методической литературы). Она включает в себя проектирование и реализацию базы данных по одному из указанных или самостоятельно выбранных вариантов под управлением любой выбранной СУБД.

8.  Учебно-методическое и информационное обеспечение дисциплины:

а) основная литература:

1.  Базы данных: проектирование, реализация, сопровождение. Теория и практика, 3-е изд. : Пер. с англ. : Уч. пос. – М.: Изд. дом "Вильямс", 2003. – 1440 с.

2.  SQL. – Издательство: Лори, 2007. – 672 с.

3.  ГОСТ . Организация данных в системах обработки данных. Термины и определения.

4.  ГОСТ 34.320-96. Информационные технологии. Система стандартов по базам данных. Концепции и терминология для концептуальной схемы и информационной базы. – Межгосударственный стандарт. Дата введения 01.07.2001.

б) дополнительная литература:

1.  Дж. Введение в системы баз данных.: Пер. с англ. – 8-е изд. – М., Изд. дом "Вильямс", 2006. – 1328 с.

2.  Кузнецов  баз данных. – "Издательство Интернет-университет информационных технологий – ИНТУИТ. ру", 2005. – 488 с.

3.  Фрай Дж. Проектирование структур баз данных : В 2-х кн. Пер. с англ. – М.: Мир, 1985.

4.  "Открытые системы / СУБД": Журнал. – АО "Открытые системы".

в) методическая литература:

1.  Проектирование реляционных баз данных: Метод. указания к курсовому проектированию по курсу "Базы данных" / Моск. гос. ин-т электроники и математики; Сост.: . – М., 2010. – 32 с.

2.  Карпова данных: Учеб. пособие. – Моск. гос. институт электроники и математики. – М., 2009. – 118 c.

3.  Изучение основ языка SQL: Метод. указания к лабораторным работам по курсу "Базы данных" / Моск. гос. ин-т электроники и математики; Сост.: . М., 2003. – 31 с.

4.  Создание приложений для работы с базой данных: Метод. указания к лаб. раб. по курсу "Базы данных". – Сост.: , , – МГИЭМ, 2009. – 23 с.

г) программное обеспечение:

СУБД Oracle9i, MS Access 2007 и MySQL.

В качестве средства дополнительного контроля знаний используется система автоматизированного контроля знаний TS, разработанная группой преподавателей и студентов кафедры "Вычислительные системы и сети" и кафедры "Управление и информатика в технических системах". Она установлена в дисплейном классе кафедры ВСиС, а также доступна через Internet (*****).

д) базы данных, информационно-справочные и поисковые системы:

1.  http://www. *****/database – сайт ЦИТфорум, раздел "Базы данных".

2.  ***** – научно-образовательный сайт.

9. Материально-техническое обеспечение дисциплины:

1.  Компьютерный класс, оборудованный для проведения практических и лабораторных работ персональными компьютерами, объединенными в сеть с выходом в Интернет.

2.  Установленное лицензионное программное обеспечение.

10. Методические рекомендации по организации изучения дисциплины:

-  Вести рабочую тетрадь с проработкой и заметками по изучаемым вопросам.

-  Готовиться дома к выполнению лабораторных работ и приходить на занятия с подготовленным файлом с текстами запросов.

-  Ввиду огромного разнообразия существующих СУБД нецелесообразно изучение какой-либо конкретной СУБД. Поэтому на лабораторных занятиях по языку SQL предъявляются требования об использовании только тех конструкций языка SQL, которые входят в стандарт SQL-92 и не зависят от используемого программного средства.

-  Для лучшего усвоения материала перед каждой лекцией знакомиться с лекционным материалом, доступном в электронном виде на сайте *****.

Рабочая программа составлена в соответствии с Государственным образовательным стандартом высшего профессионального образования по направлению подготовки (специальности) 230100 – "Вычислительные машины, комплексы, системы и сети".

Составитель:

к. т.н., доцент каф. ВСиС ____________________

Рецензент: ____________________

Заведующий кафедрой ВСиС

д. т.н., профессор ____________________

Декан факультета АВТ

д. т.н., профессор ____________________