Рабочая программа дисциплины промышленные субд дс. 03
Вид материала | Рабочая программа |
- Рабочая программа дисциплины Промышленные регуляторы (Наименование дисциплины), 147.26kb.
- Программа дисциплины «Базы данных», 380.05kb.
- Программа дисциплины «Базы данных», 395.38kb.
- Рабочая программа дисциплины Базы данных и субд направление подготовки, 402.78kb.
- Рабочая программа дисциплины промышленные регуляторы в системах управления направление, 130.69kb.
- Примерная рабочая программа по дисциплине: базы данных, 104.62kb.
- Рабочая программа учебной дисциплины ф тпу 1 -21/01, 102.93kb.
- Рабочая программа, программа дисциплины по дисциплине Культура Китая Аббревиатура специальности, 300.02kb.
- Рабочая программа, программа дисциплины история российско-китайских отношений аббревиатура, 505.79kb.
- Рабочая учебная программа (Syllabus) дисциплины Наименование дисциплины: социальная, 372.74kb.
Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
ГОУ ВПО «Уральский государственный технический университет - УПИ»
УТВЕРЖДАЮ
Проректор университета
_______________ О.И. Ребрин
“____”___________2007 г.
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
ПРОМЫШЛЕННЫЕ СУБД
ДС.03
Рекомендована Методическим советом УГТУ – УПИ
для направления 230100 «Информатика и вычислительная техника»
специальности 230102 «Автоматизированные системы обработки информации и управления»
Екатеринбург 2007
Программа составлена в соответствии с Государственным образовательным стандартом высшего профессионального образования направления 230100 «Информатика и вычислительная техника» (регистрационный номер №4 от 14.01.2005г) и учебным планом специальности 230102 «Автоматизированные системы обработки информации и управления»
Программу составил Парфенов Ю. П.
Рабочая программа одобрена на заседании кафедры Автоматизированных систем управления
“___”__________2007 г., протокол №____.
Заведующий кафедрой _______________ Доросинский Л. Г.
Рабочая программа одобрена на заседании методического совета радиотех-нического института - РТФ « ____ » __________ 2007 г., протокол № ___
Председатель методического совета ________________ Астрецов Д. В.
АННОТАЦИЯ СОДЕРЖАНИЯ ДИСЦИПЛИНЫ
В дисциплине изучается использование клиент-серверной технологии и средств построения информационных систем на основе серверов баз данных. Рассматривается организация данных, назначение и использование объектов MS SQL Server, средства управления объектами и администрирования баз в MS SQL Server. Изучается язык Transact SQL для разработки процедур, функций и триггеров базы данных и различные технологии программного доступа к базам данных. Рассматриваются компоненты Delphi и Borland C++ и их применение для построения приложений пользователя, работающих с базами данных на основе технологии ADO.
1Цели и задачи дисциплины
Дисциплина ДС.03 – Промышленные СУБД принадлежит к разделу дисциплин специализации учебного плана. Данная дисциплина является завершающим в наборе формировании знаний специалиста по использованию баз данных в информационных системах.
Для успешного изучения содержания дисциплины Промышленные СУБД студенту необходимы знания, полученные в следующих дисциплинах:
ЕН.Ф.01.04 – Математическая логика и теория алгоритмов;
ОПД.Ф.06 – Программирование на языке высокого уровня;
ОПД.Ф.10 – Базы данных;
СД.04 – Информационные технологии;
ОПД.Ф.09 – Операционные системы.
Целью преподавания дисциплины Промышленные СУБД является изучение:
- принципов построения и использования серверов баз данных (БД) в локальных и корпоративных сетях;
- назначения и использования объектов MS SQL Server при создании баз данных автоматизированных систем;
- средств администрирования баз данных в MS SQL Server;
- языка Transact SQL для разработки серверной части в клиент–серверных системах;
- технологии ADO и средств разработки приложений пользователей для баз данных в среде Delphi.
2Требования к уровню освоения дисциплины
Требования к содержанию и уровня подготовки инженеров по направлению 230100 «Информатика и вычислительная техника» по специальности 230102 «Автоматизированные системы обработки информации и управления» определяются государственным стандартом и современными требованиями к знаниям специалистов, предъявляемыми работодателями. В результате изучения дисциплины студенты должны:
- знать:
- принципы организации данных в современных серверах баз данных;
- технологии построения систем обработки баз данных;
- средства разработки клиентских программ для работы с базами данных с использованием объектно-ориентированного языка;
- язык программирования обработки данных на сервере БД;
- принципы построения и средства защиты баз данных;
- уметь:
- решать задачи администрирования баз данных в SQL сервере;
- ставить и решать задачи проектирования логических и выбора физических структур данных;
- разрабатывать приложения для БД, в локальных и корпоративных сетях,
- разрабатывать процедуры, функции и триггеры SQL сервера;
- владеть:
- технологией ADO разработки приложений для баз данных в среде DELPHI;
- средствами администратора для создания баз данных, разработки и отладки скриптов, процедур, функций и триггеров;
- методикой проектирования реляционных баз данных.
3Объем дисциплины и виды учебной работы
3.1 Система учета трудоемкости в академических часах
Виды учебной работы с разбивкой объема работы по часам и семестрам для очной формы обучения приведены в таблице 3.1.
Таблица 3.1 – Виды учебной работы для очной формы обучения
Вид учебной работы | Часы | Семестр | |
7 | 8 | ||
Общая трудоемкость | 140 | 140 | |
Аудиторные занятия | 68 | 68 | |
Лекции | 34 | 34 | |
Лабораторные работы (ЛР) | 34 | 34 | |
Самостоятельная работа | 72 | 72 | |
Подготовка к лекциям | 14 | 14 | |
Подготовка к лабораторным работам | 12 | 12 | |
Выполнение домашней работы | 6 | 6 | |
Подготовка реферата | 6 | 6 | |
Выполнение курсового проекта | 34 | | 34 |
Итоговый контроль | | | |
Экзамен | | Э | |
Таблица 3.2 – Виды учебной работы для дистанционной технологии очной формы обучения
Вид учебной работы | Часы | Семестр | |
7 | 8 | ||
Общая трудоемкость | 140 | 96 | 44 |
Аудиторные занятия | 38 | 28 | 10 |
Лекции | 12 | 12 | |
Лабораторные работы (ЛР) | 26 | 16 | 10 |
Дистанционная составляющая | 30 | 30 | |
Самостоятельная работа | 72 | 38 | 34 |
Подготовка к лекциям | 14 | 14 | |
Подготовка к лабораторным работам | 12 | 12 | |
Выполнение домашней работы | 6 | 6 | |
Подготовка реферата | 6 | 6 | |
Выполнение курсового проекта | 34 | | 34 |
Итоговый контроль | | | |
Экзамен | | Э | |
4Содержание дисциплины
Разделы дисциплины и виды занятий
Перечень разделов дисциплины с указанием трудоемкости их освоения, в академических часах, по видам учебной работы с учетом существующих форм освоения приведен в таблице 4.1.
Таблица 4.2- Перечень разделов дисциплины
Номер раздела | Наименование раздела дисциплины | Лекции, час | Лабораторные работы, час | Вид контр, мероприятия | СРС *) час | Всего часов на раздел | |||||
очная форма | дистанционная | очная форма | дистанционная | очная форма | дистанционная | очная форма | дистанционная | очная форма | дистанционная | ||
1 | Файл- серверные и клиент-серверные технологии в обработке баз данных | 2 | | | | | | 3 | 5 | 5 | 5 |
2 | Организация баз данных в MS SQL Server | 2 | 2 | 4 | | | | 8 | 12 | 14 | 14 |
3 | Объекты сервера и базы данных. Состав словаря базы данных | 4 | 2 | 4 | 4 | | | 8 | 10 | 16 | 16 |
4 | Программирование обработки данных в Transact SQL в скриптах, процедурах, функциях и триггерах | 6 | 4 | 6 | 4 | ДР1 | ДР1 | 11 | 15 | 23 | 23 |
5 | Транзакции и блокировки данных. Уровни изоляции транзакций | 6 | 1 | 4 | 4 | | | 8 | 13 | 18 | 18 |
6 | Организация защиты данных и средства управления правами в MS SQL Server | 4 | 1 | 4 | 4 | | | 8 | 11 | 16 | 16 |
7 | Автоматизация администрирования MS SQL Server | 2 | | 2 | | | | 4 | 8 | 8 | 8 |
8 | Разработка клиентских приложений для баз данных | 6 | 2 | 10 | 10 | реферат | реферат | 18 | 22 | 34 | 34 |
9 | Хранилища данных и OLAP технология в MS SQL Server | 2 | | | | | | 4 | 6 | 6 | 6 |
*) Самостоятельная работа студентов при выполнении курсового проекта включена в разделы №№ 4 и 8
-
Содержание разделов дисциплины
4.2.1 Файл- и клиент- серверные технологии в обработке БД
Типовые компоненты приложений для баз данных. Технология файл-сервер. Типовые технологии клиент-сервер. Модели интеллектуального клиента и интеллектуального сервера. Модель распределенных услуг и трехуровневая архитектура клиент-сервер.
4.2.2. Организация баз данных в MS SQL Server
Логическая и физическая организация данных (устройства, файлы и файловые группы). Параметры базы данных. Операторы Transact SQL для создания и модификации и реорганизации БД (Create Database, Alter Database, DBCC Shrink Database. DBCC ShrinkFile). Опции базы данных. Отсоединение и присоединение базы данных к серверу.
4.2.3. Объекты сервера и базы данных. Состав словаря базы данных
Состав объектов сервера и пользовательской базы данных. Операторы и процедуры для создания и модификации объектов БД.
Таблицы. Операторы создания и модификации структуры пользовательской таблицы. Предопределенные и пользовательские типы данных. Правила и умолчания. Типы индексов, их назначение, создание использование. Индексная статистика. Представления (view) , их назначение и использование.
Хранимые процедуры: назначение, создание, модификация и использование (вызовы) процедур сервера. Автоматическое исполнение хранимых процедур при старте сервера. Расширенные процедуры сервера.
Пользовательские скалярные, одно- и многооператорные функции. Назначение, операторы создания и модификации функций.
Триггеры таблиц и представлений. Назначение, типы, способы запуска триггеров. Операторы Transact SQL для создания и модификации триггеров. Использование встроенных таблиц Inserted и Deleted и для доступа к записям в теле триггера.
4.2.4. Программирование обработки данных в Transact SQL в скриптах, процедурах, функциях и триггерах
Состав и типы выражений в Transact SQL. Объявление и использование переменных, согласование типов в операторах Transact SQL. Структура программы в Transact SQL. Разработка процедур, функций и триггеров базы данных. Встроенные функции MS SQL Server.
Основные системные таблицы базы данных и их использование в программах обработки данных.
Курсоры клиента и сервера. Назначение и типы курсоров сервера. Операторы создания и использования курсоров.
4.2.5. Транзакции и блокировки данных. Уровни изоляции транзакций
Проблемы параллельной обработки БД: последнего обновления, «грязного» чтения, неповторяемого чтения и фантомов. Понятие транзакции БД, требования ACID к транзакциям. Типы транзакций в MS SQL Server. Операторы начала и завершения явных транзакций, управление типом умалчиваемых транзакций.
Типы и уровни блокировок данных в MS SQL Server. «Мертвые» блокировки. Уровни изоляции транзакций. Индивидуальное управление блокировками в операторах SQL. Минимизация конфликтов в базе данных. Использование менеджера блокировок
4.2.6. Организация защиты данных и средства управления правами в MS SQL Server
Использование журнала транзакций для защиты БД от отказов сервера. Защита данных от отказов технических и программных средств. Типы копий для БД, средства резервного копирования и восстановления БД в MS SQL Server.
Защита данных от несанкционированного доступа. Система безопасности информации в MS SQL Server. Учетные записи пользователей сервера и баз данных. Системы аутентификации пользователя. Управление правами создания объектов и доступа к БД в MS SQL Server. Операторы и системные процедуры Transact SQL для управления безопасностью данных сервера.
4.2.7. Автоматизация администрирования MS SQL Server
Средства автоматизации администрирования. Создание на сервере предупреждений и расписаний автоматически выполняемых процедур и скриптов.
4.2.8 Разработка клиентских приложений для баз данных
Технологии и средства создания соединения с серверами БД. Компоненты ADO среды разработки программ Delphi для соединения с сервером БД. Использование комоненты TADOCommand для выполнения операторов SQL, не возвращающих данные. Основные свойства, методы и события компонент ADO для доступа к данным: TADODataSet, TADOTable, TADOQuery.
Разделение программного кода на клиентскую и северную части и средства их реализации в Delphi и MS SQL Server. Использование компоненты TADOStoredProcedure для работы с хранимыми процедурами БД. Компонента TDataSource для связывания наборов записей с визуальными компонентами приложения.
Назначение и использование основных визуальных компонент для работы с БД: TDBGrid, TDBNavigator, TDBText, TDBEdit, TDBMemo, TDBListBox, TDBComboBox. Использование справочников в диалогах с БД с помощью компонент TDBLookupListBox и TDBLookupComboBox.
4.2.9 Хранилища данных и OLAP технология в MS SQL Server
Режимы OLTP и OLAP использования серверов баз данных. Средства создания хранилища данных в MS SQL Server.
5Лабораторный практикум
Наименования лабораторных работ с указанием разделов дисциплины, к которым они относятся, приведены в таблице 5.1. Номера разделов дисциплины и их наименования приведены в таблице 4.1.
Занятия проводятся в компьютерном классе. Цель занятий – изучение и приобретение навыков работы с современными СУБД для создания баз данных и разработки пользовательских приложений.
Таблица 5.3- Распределение лабораторных работ по разделам дисциплины
№ раздела дисциплины | Наименование лабораторных работ |
Часть 1. Серверы баз данных | |
3 | Разработка хранимых процедур и функций |
3, 5 | Создание триггеров |
4 | Изучение и использование курсоров сервера |
5 | Исследование операторов управления явными транзакциями для Microsoft SQL Server |
6 | Исследование средств копирования и восстановления базы данных SQL Server |
6 | Исследование средств защиты БД Управление учетными записями и правами пользователей |
Часть 2. Разработка клиентских приложений | |
8 | Создание клиентского приложения для обработки БД |
6Учебно-методическое обеспечение дисциплины
8.1Рекомендуемая литература
6.1.1 Основная литература
- Малыхина М.П. Базы данных: основы, проектирование, использование: учебное пособие. /М.П. Малыхина. СПб: БХВ – Петербург, 2004. 512 с.
- Мамаев Е.В. Microsoft SQL Server 2000. /Е.В. Мамаев. СПб.: БХВ – Петербург, 2001. 1280с.
- Роб П. Системы баз данных: проектирование, реализация и управление. /П. Роб, К. Коронел. 5-е изд., перераб.и доп. СПб: БХВ–Петербург, 2004. 1040 с.
- Карпова Т.С. Базы данных: модели, разработка, реализация. /Т.С. Карпова. СПб: Питер, 2001. 304с.
- Фаронов. В.В. Программирование баз данных в Delphi 6. Учебный курс/ В.В. Фаронов. Спб: Питер, 2003, 352с.
- Понамарев В. Базы данных в Delphi 7. Самоучитель. /В. Понамарев. СПб.: Питер, 2003, 224с.
6.1.2 Дополнительная литература
- Мамаев Е. Microsoft SQL Server 2000 для профессионалов. /Е. Мамаев, Л. Шкарина. СПб: Питер, 2001. 1088 с.
- Шумаков П.В. Delphi 5. Руководство разработчика баз данных. /П.В. Шумаков, В.В. Фараонов. М: Нолидж, 2001 640с.
- Гарбус Дж. Adminsterning SQL Server 7/ Сертификационный экзамен – экстерном (экзамен 70-028). /Джеффри Р. Гарбус, Дэвид Э. Паскузи, Элвин Т. Чанг. СПб: Питер, 2000. 480 с.
- Федоров А., Елманова Н. ADO в Delphi. /А.Федоров, Н. Елманова. СПб.: БХВ – Петербург, 2002, 816с.
- Microsoft SQL Server. System Administrator’s Guide. Microsoft Corporation, 1995. 460c.
- Грабер М. Введение в SQL. /М. Грабер. М.: Лори, 1996. 379с.
- Microsoft SQL Server. Transact SQL Reference. Microsoft Corporation, 1995. 764c.
- Парфенов Ю.П. Проектирование структуры базы и приложения для обработки данных: методические указания к выполнению курсового проекта по курсу Промышленные СУБД. /Ю.П. Парфенов. Екатеринбург: ГОУ ВПО УГТУ-УПИ, 2004. 55 с.
6.1.3 Методические разработки кафедры
- Работа с базами данных под управлением MS SQL Server 2000: учебное пособие /Ю.П. Парфенов. Екатеринбург: ГОУ ВПО УГТУ-УПИ, 2005. 136 с.
- Парфенов Ю.П. Разработка приложений для обработки баз данных на основе технологии ADO: конспект лекций и методические указания по курсу Промышленные СУБД. /Ю.П. Парфенов, А.В. Иноземцев. Екатеринбург: ГОУ ВПО УГТУ-УПИ, 2003. 43 с.
- Парфенов Ю.П. Методические указания к лабораторному практикуму по курсу Промышленные СУБД. Часть1. Исследование операторов структурного языка запросов для Microsoft SQL Server Файл сценария для выполнения лабораторных работ. Екатеринбург: 2000.
- Парфенов Ю.П. Методические указания к лабораторному практикуму по курсу Промышленные СУБД . Администрирование и обработка баз данных под управлением Microsoft SQL Server 2000. Файл сценария для выполнения лабораторных работ. Екатеринбург: 2005.
8.2Средства обеспечения освоения дисциплины
Перечень средств обеспечения
В процессе изучения дисциплины используются:
- учебный материал в электронном виде,
- программа Task_db.exe для проведения лабораторных работ.
6.2.2 Программно-информационное обеспечение дисциплины
- ОС Windows ( NT, 2003);
- Microsoft SQL Server;
- среда разработки Delphi 7;
- Acrobat reader;
- учебный материал в электронном виде:
- программа курса Промышленные СУБД 2005.doc;
- конспект лекций по дисциплине Промышленные СУБД.pdf;
- презентация по дисциплине Промышленные СУБД.ppt;
- файлы для проведения лабораторных работ: программа Task_db.exe с файлами методических указаний Code_SCR_2_MS_SQLSERVER.sql;
- домашняя работа № 1 по дисциплине Промышленные СУБД.doc;
- рекомендуемые темы рефератов по дисциплине Промышленные СУБД.doc;
- Тестовые задания для самоконтроля и промежуточного контроля по Промышленным СУБД.pdf.
- программа курса Промышленные СУБД 2005.doc;
7Материально-техническое обеспечение дисциплины
8.1Общие требования
- Лекционной материал изучается в лекционной аудитории. В аудитории оборудованной мультимедийным проектором следует использовать презентацию и конспект лекций в электронном виде.
- Лабораторные работы должны выполняться в компьютерном классе, оснащенном локальной вычислительной сетью с выделенным сервером Windows 2003. На сервере должен быть установлен MS SQL Server.
На рабочих станциях под управлением операционной системы Windows XP устанавливается:
- Acrobat reader;
- комплект утилит MS SQL Server;
- среда разработки программ Delphi 7;
- файл Работа студента над курсом Промышленные СУБД;
- программная система обучения работе в Transact SQL MS SQL Server –программа Task_DB.exe и файлы заданий.
8Методические рекомендации по организации изучения дисциплины
8.1Рекомендации для преподавателя
- глубокое освоение теоретических аспектов тематики дисциплины, ознакомление, переработка литературных источников; составление списка литературы, обязательной для изучения и дополнительной литературы; проведение собственных проектных и исследовательских работ;
- разработка методики изложения курса: структуры и последовательности изложения материала; составление тестовых заданий, контрольных вопросов;
- разработка методики проведения лабораторных работ. Использование в лабораторном практикуме реальных данных;
- анализ полноты освоения материала студентами и корректировка набора заданий, содержания лекций и лабораторных работ;
- разработка методики самостоятельной работы студентов;
- корректировка структуры, содержания курса;
- систематическая проверка работоспособности используемого оборудования и программного обеспечения.
8.2Рекомендации для студента
- обязательное посещение лекций, составляющих основу системы подготовки; лекции – основное методическое руководство при изучении дисциплины, оптимальным образом структурированное и ориентированное на современный материал; в лекции рассматриваются наиболее сложные темы, даются разные подходы к исследуемым проблемам;
- регулярная подготовка к лекционным занятиям. Подготовка предполагает проработку ранее пройденного материала по конспекту и рекомендованной учебной литературе;
- подготовку и активную работу на лабораторных занятиях. Подготовка к лабораторным занятиям включает проработку материалов лекций и литературных источников;
- систематическое выполнение заданий и тестов, предлагаемых преподавателем;
- своевременное по мере изучения материала, выполнение домашней работы, написание реферата и подготовка конспекта литературных источников.
8.3Перечень тем рефератов
По заданной теме студент готовит реферат, материал которого основан на данных литературных источников, тематических WEB сайтов в Интернет и, возможно, результатов собственного опыта и экспериментов. Объем реферата составляет 10 – 15 страниц текста размером 14пт через полтора интервала. Тема реферата выбирается из области баз данных и программирования для баз данных, информационных систем и средств их разработки. Студенты могут предлагать свои темы, которые согласовываются с преподавателем.
Рекомендуемые темы рефератов по дисциплине Промышленные СУБД
- Организация данных (логическая и физическая модели данных) на сервере (по выбору) ORACLE, INTERBASE, POSTGESQL, INFORMIX и др.
- Генераторы отчетов для РБД (по выбору) RAVE, Crystal Reports, Fast Reports и др.
- Язык PL/SQL для ORACLE.
- Технология и средства OLAP.
- Объектно-ориентированные базы данных (по выбору) Jasmine, Cache и др.
- Язык PYTON. Работа с БД в WEB.
- Сервер приложений ZOPE для WEB разработки.
- Технология и объекты OLE DB для работы с базами данных.
- Компоненты и классы для доступа к БД в Delphi.
- Дополнительные наборы компонент Delphi для работы с БД.
- Средства разработки трехуровневых клиент-серверных программных систем.
- Средства С## для работы с базами данных.
- Работа с БД в WEB (по выбору): PHP, ASP, JAVA, " onclick="return false">ссылка скрыта - форум по созданию и программированию обработки баз данных под управлением Microsoft SQL Server 2000 и Microsoft SQL Server 2005.
- ссылка скрыта - Сайт содержит разделы по программированию в Delphi. В частности излагается работа с базами данных: вопросы построения баз данных, компоненты Delphi для работы с базами данных, визуальные компоненты для отображения и редактирования данных. Однако работа с базами излагается с использованием технологии BDE.
- ссылка скрыта - Ссылка на страницу «DataBase» в форуме программистов «Королевство Delphi». Содержит статьи, вопросы и ответы по разработке приложений для баз данных под управлением различных СУБД.
- ссылка скрыта и
rces.ru/index.php?s=15cc5535014af08b672ad3dd3226e537&showforum=48 - Форумы по созданию и программированию обработки баз данных под управлением Microsoft SQL Server 2000.
- ссылка скрыта электронные учебные материалы на сайте УГТУ-УПИ