3.2.1. Компоненты Microsoft SQL Server (3 часа).

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ
КАЗАХСТАН
КАЗАХСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМЕНИ К.И.САТПАЕВА
Институт информационных и телекоммуникационных технологий
Кафедра Информатика
«Утверждаю»
Директор института
___________ Ахметов Б.С.
«___»____________2015 г.
ПРОГРАММА КУРСА (SYLLABUS)
По дисциплине «Теория баз данных»
Специальности 5В060200 – Информатика
Форма
обучения дневная
Всего
Курс
Семестр
Лекций
Лабораторные занятия
СРС
СРП
Трудоемкость
Экзамен
2 кредита
третий
пятый
15 часов
30 часов
30 часов
15 часов
90 часов
пятый семестр
Алматы 2015
Программа курса составлена Аманжоловой С.Т., к.т.н., доцентом
кафедры Информатика, Шайкуловой А.А.
к.т.н., доцентом кафедры
Информатика на основании РУП и МОП.
Рассмотрена на заседании кафедры Информатика
«__»_________2015 г. Протокол №___
Зав. кафедрой Информатика Аманжолова Н.И.____________________
Одобрена методическим Советом института ИИТТ
«__»___________2015 г. Протокол №___
Председатель ____________________
Сведения о преподавателе:
Аманжолова Сауле Токсановна, к.т.н., доцент кафедры Информатика
Общий стаж 25 лет. Стаж педагогической работы в КазНТУ 24 года.
Шайкулова Актоты Алиевна, , к.т.н., доцент кафедры Информатика
Общий стаж 27 лет. Стаж педагогической работы в КазНТУ 23 года.
Офис: кафедра 201 ГУК
Адрес: г. Алматы, ул. Сатпаева 22а, 207 ГУК
Тел: 257-71-60, доб. 7160
Факс:_______________
Е-mail:_shokataeva@gmail.com_
2
УЧЕБНАЯ ПРОГРАММА ДИСЦИПЛИНЫ – SYLLABUS
1. Цели и задачи дисциплины
“ Теория баз данных ” (ТБД) является изучение основ построения БД,
систем управления базами данных (СУБД), основ построения приложений баз
данных (БД) в среде СУБД.
Задачами изучения дисциплины являются:
знание
основ
организации
СБД,
принципов
построения
информационного и программного обеспечения СБД, основных моделей
данных СБД;
- знание основных операций над данными, языковых средств описания и
манипулирования данными в СБД, стандартного языка запросов SQL;
- умение создавать информационное и программное обеспечение СБД с
использованием визуальных сред программирования СУБД, использовать язык
SQL для работы с БД.
Краткое содержание: Принципы построения баз данных. Компоненты
Microsoft SQL Server. Выборка данных, вспомогательные объекты баз данных,
реляционные модели данных. Реляционная алгебра. Нормальные формы.
Использование Microsoft SQL Server.
Ожидаемые результаты:
Предлагаемый курс «Теория Базы данных
на основе Microsoft SQL Server 2008» позволяет изучить теоретические основы
баз данных (БД), сформировать умения и навыки по эффективному решению
задач администрирования и управления данными в широко распространенной
системе управления базами данных (СУБД) Microsoft SQL Server 2008.
Пререквизиты: предшествующие дисциплины необходимые для
изучения данной дисциплины (перечень дисциплин по рабочему учебному
плану специальности). Дисциплина «Теория баз данных» базируется на
знаниях, полученных при изучении предметов: Inf 1102 – Информатика, ASD
2207- Алгоритмы и структуры данных.
Постреквизиты: перечень дисциплин, в которых используются знания
изучаемой дисциплины (по рабочему учебному плану специальности): TBD
3304- Технологии баз данных PL/SQL.
Система оценки знаний.
По кредитной технологии обучения для всех курсов и по всем
дисциплинам Казахского национального технического университета имени
К.И.Сатпаева применяется рейтинговый контроль знаний бакалавров. Сведения
об оценке знаний, осуществляемой по балльно-рейтинговой системе в виде
шкалы, где указываются все виды контроля.
При итоговом контроле знаний возможен один из трех вариантов
распределения баллов (таблица), определенный рабочим учебным планом
специальности.
Рейтинг каждой дисциплины, которая включена в рабочий учебный план
специальности, оценивается по 100 - бальной шкале независимо от итогового
контроля.
3
Для каждой дисциплины устанавливаются следующие виды контроля:
текущий контроль, рубежный контроль, итоговый контроль.
Видами текущего контроля являются контрольные работы, выполнение
лабораторных работ и др. К итоговому контролю относится экзамен. В
зависимости от видов итогового контроля применяется различная разбалловка
видов контроля (таблица 3).
Таблица 1
Распределение рейтинговых баллов по видам контроля
№
Вид итогового
Виды контроля
%
вариантов
контроля
1.
Экзамен
Итоговый контроль
100
Рубежный контроль
100
Текущий контроль
100
Сроки сдачи результатов текущего контроля должны определяться
календарным графиком учебного процесса по дисциплине (таблица 4).
Количество текущих контролей определяется содержанием дисциплины и ее
объемом, которое указывается в учебно-методическом комплексе дисциплины.
Таблица 2
Календарный график сдачи всех видов контроля
по дисциплине «Теория баз данных»
Неделя
Недельно
е
количеств
о
контроля
Виды
контроля
1 2
2 1
3
2
4
1
5
2
6
1
7
2
8
1
9
2
10
1
11
2
12
1
13
2
14
1
15
1
С Л1 СР Л2 СР Л3 СР Л4 CР Л5 СР Л6 СР СР РК
Р
3,4
5,6
7,8
9,1
11,
13, 15
1
0
12
14
,
2
Виды контроля: Л- лабораторное занятие; СР-самостоятельная работа; РКрубежный контроль;
Итоговая оценка по дисциплине определяется по шкале (таблица 3).
Таблица 3
Оценка знаний бакалавров
Оценка
Буквенный
Рейтинговый
В баллах
эквивалент
балл
(в процентах %)
Отлично
А
95-100
4
А90-94
3,67
Хорошо
В+
85-89
3,33
В
80-84
3,0
4
ВУдовлетворительно
С+
С
СD+
D
Неудовлетворительно F
75-79
70-74
65-69
60-64
55-59
50-54
0-49
2,67
2,33
20,
1,67
1,33
1,0
0
3 СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
Распределение часов по видам занятий
Наименование темы
1
1. Введение. Основные понятия Теории
баз данных. Система баз данных. Данные.
2. Организация данных в БД. Виды
моделей данных. Архитектура БД.
Классификация БД.
3. Компоненты Microsoft SQL Server.
Серверная часть системы Microsoft SQL
Server.
Клиентская
часть
системы
Microsoft SQL Server. Конфигурация
Microsoft SQL Server.
4.Типы данных в Microsoft SQL Server.
Переменные. Управляющие конструкции.
5 Отладка кода в
Management Studio.
Функции
Transact-SQL.
Скалярные
функции.
Математические
функции.
Строковые функции. Функции работы с
датами.
6. Выборка данных. Простая выборка
данных. Список выборки. Условия отбора.
7. Выборка из нескольких таблиц.
Внутреннее
соединение.
Внешнее
соединение. Перекрестные соединения.
8. Аналитическая выборка данных.
Подзапросы. Группировка записей.
5
Таблица 4
Количество академических
часов
Лек
Лабора СРСП СРС
ции
торные
занятия
2
4
5
6
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
1
1
2
1
1
1
2
1
1
1
2
9. Вспомогательные объекты базы данных.
Понятие хранимой процедуры. Создание
процедуры.
Выполнение
процедуры.
Управление хранимыми процедурами.
10.Представления.
Создание
представлений с помощью Transact-SQL.
Управление представлениями.
11. Система безопасности в базах данных.
Аутентификация пользователей. Роли
сервера.
12. Управление учетными записями для
входа. Доступ к базе данных. Управление
пользователями баз данных.
13.Управление
ролями
сервера.
Разрешения
пользователя.
Предоставление и запрещение доступа.
Неявное отклонение доступа.
14. Реляционная модель баз данных.
Реляционные
объекты
данных.
Отношения. Целостность. Первичные и
альтернативные ключи. Правила внешних
ключей.
15. Операторы реляционной алгебры.
Процесс нормализации баз данных.
Первая. Вторая и третья нормальные
формы.
Всего (часов)
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
2
1
2
1
2
1
2
1
2
15
30
15
30
3.1 Содержание лекций
3.1.1. Введение. Основные понятия Теории баз данных. Система баз
данных. Данные. (1 час)
3.1.2. Организация данных в БД. Виды моделей данных. Архитектура БД.
Классификация БД. (1 час)
3.1.3. Компоненты Microsoft SQL Server. Серверная часть системы
Microsoft SQL Server. Клиентская часть системы Microsoft SQL Server.
Конфигурация Microsoft SQL Server. (1 час)
3.1.4. Типы данных в Microsoft SQL Server. Переменные. Управляющие
конструкции. (1 час)
3.1.5 Выборка данных. Простая выборка данных. Список выборки.
Условия отбора. (1 час)
3.1.6. Отладка кода в
Management Studio. Функции Transact-SQL.
Скалярные функции. Математические функции. Строковые функции. Функции
работы с датами. (1 час)
6
3.1.7 Выборка из нескольких таблиц. Внутреннее соединение. Внешнее
соединение. Перекрестные соединения. (1 час)
3.1.8. Аналитическая выборка данных. Подзапросы. Группировка
записей. (1 час)
3.1.9. Вспомогательные объекты базы данных. Понятие хранимой
процедуры. Создание процедуры. Выполнение процедуры. Управление
хранимыми процедурами. (1 час)
3.1.10. Представления. Создание представлений с помощью Transact-SQL.
Управление представлениями. (1 час)
3.1.11. Система безопасности в базах данных. Аутентификация
пользователей. Роли сервера. (1 час)
3.1.12. Управление учетными записями для входа. Доступ к базе данных.
Управление пользователями баз данных. (1 час)
3.1.13 Управление ролями сервера. Разрешения пользователя.
Предоставление и запрещение доступа. Неявное отклонение доступа. (1 час)
3.1.14 Реляционная модель баз данных. Реляционные объекты данных.
Отношения. Целостность. Первичные и альтернативные ключи. Правила
внешних ключей. (1 час)
3.1.15. Операторы реляционной алгебры. Процесс нормализации баз
данных. Первая. Вторая и третья нормальные формы. (1 час)
3.2 Наименование лабораторных занятий, их содержание, объем в
часах
3.2.1. Компоненты Microsoft SQL Server (3 часа).
3.2.2. Изучить основные операторы и алгоритмические конструкции
Transact-SQL. (3 часа).
3.2.3. Научиться использовать оператор SELECT и его основные разделы
для выборки данных в соответствии с заданными условиями. (3 часа)
3.2.4. Научиться создавать и вызывать пользовательские хранимые
процедуры, а также передавать в них параметры. (3 часа)
3.2.5. Научиться использовать системные хранимые процедуры для
управления именами входа MS SQL Server и пользователями баз данных, а
также разрешать и запрещать выполнение определенных действий некоторому
пользователю. (3 часа).
3.2.6. Научиться использовать SQL-команды для создания баз данных и
изменения их структуры, а также выполнять резервное копирование и
восстанавливать базы данных из резервных копий. (3 часа).
3.2.7. Выборка данных из нескольких таблиц (3 часа).
3.2.8. Аналитическая выборка данных (3 часа).
3.2.9. Проектирование базы данных (4 часа).
3.3 Самостоятельная
преподавателя (СРСП)
работа
7
бакалавров
под
руководством
Тематика СРСП
1. Интерфейс, возможности, типы данных в СУБД (1 час).
2. Язык программирования баз данных (1 час)
3. Индексные файлы в СУБД (1 час)
4. Команды-функции в СУБД (1 час)
5. Операторы циклов, условия, выбора в СУБД (1 час)
6. Определение данных в SQL (1 час)
7. Визуальное проектирование простых запросов SQL (1 час)
8. Визуальное проектирование сложных запросов SQL (1 час)
9. Подзапросы в командах SQL (1 час)
10. Визуальное проектирование форм приложений БД (1 час)
11. Связь объектов формы с БД (3 часа).
12. Визуальное проектирование меню приложений БД (1 час)
13. Разработка проектов (1 час)
14. Создание соединений с источниками данных других форматов (1 час)
15. Разработка ИМД, СМД, РМД (1 час)
3.4 Самостоятельная работа бакалавров (СРС)
Тематика СРС
1. Реляционные СУБД (2 часа).
2. Языки программирования 4-го поколения (2 часа).
3. Механизм индексирования в реляционных СУБД (2 часа).
4. Стандартные функции в СУБД (2 часа).
5. Использование управляющих операторов в программах (2 часа).
6. Манипулирование данными в SQL (2 часа).
7. Создание файлов запросов в СУБД (2 часа).
8. Визуальное проектирование объединенных запросов SQL (2 часа).
9. Создание представлений в СУБД (2 часа).
10. Изменение свойств объектов (2 часа).
11. Создание методов объектов (3 часа).
12. Разработка отчетов приложений БД (2 часа).
13. Импорт данных в таблицы (2 часа).
14. Изучение архитектуры СБД (2 часа).
15. Выполнение операций реляционной алгебры (2 часа).
График проведения занятий
№
1.
2.
3.
Дата
Время
Наименование тем
1. Введение. Основные понятия
Теории баз данных. Система баз
данных. Данные.
2. Организация данных в БД. Виды
моделей данных. Архитектура БД.
Классификация БД.
3. Компоненты Microsoft SQL Server.
Серверная часть системы Microsoft
8
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL Server. Клиентская часть системы
Microsoft SQL Server. Конфигурация
Microsoft SQL Server.
4.Типы данных в Microsoft SQL Server.
Переменные.
Управляющие
конструкции.
5 Отладка кода в Management Studio.
Функции Transact-SQL. Скалярные
функции. Математические функции.
Строковые функции. Функции работы
с датами.
6. Выборка данных. Простая выборка
данных. Список выборки. Условия
отбора.
7. Выборка из нескольких таблиц.
Внутреннее соединение. Внешнее
соединение. Перекрестные соединения.
8. Аналитическая выборка данных.
Подзапросы. Группировка записей.
9. Вспомогательные объекты базы
данных.
Понятие
хранимой
процедуры. Создание процедуры.
Выполнение процедуры. Управление
хранимыми процедурами.
10.Представления.
Создание
представлений с помощью TransactSQL. Управление представлениями.
11. Система безопасности в базах
данных.
Аутентификация
пользователей. Роли сервера.
12. Управление учетными записями
для входа. Доступ к базе данных.
Управление
пользователями
баз
данных.
13. Управление ролями сервера.
Разрешения
пользователя.
Предоставление и запрещение доступа.
Неявное отклонение доступа.
14. Реляционная модель баз данных.
Реляционные
объекты
данных.
Отношения. Целостность. Первичные
и альтернативные ключи. Правила
внешних ключей.
15. Операторы реляционной алгебры.
9
1.
2.
3.
4.
5.
6.
7.
8.
9.
Процесс нормализации баз данных.
Первая. Вторая и третья нормальные
формы.
Лабораторные занятия
Компоненты Microsoft SQL Server
Изучить основные операторы и
алгоритмические
конструкции
Transact-SQL.
Научиться использовать оператор
SELECT и его основные разделы для
выборки данных в соответствии с
заданными условиями.
Научиться создавать и вызывать
пользовательские
хранимые
процедуры, а также передавать в них
параметры.
Научиться использовать системные
хранимые процедуры для управления
именами входа MS SQL Server и
пользователями баз данных, а также
разрешать и запрещать выполнение
определенных действий некоторому
пользователю
Научиться использовать SQL-команды
для создания баз данных и изменения
их структуры, а также выполнять
резервное
копирование
и
восстанавливать базы данных из
резервных копий
Выборка данных из нескольких
таблиц
Аналитическая выборка данных
Проектирование базы данных.
4 Учебно-методические материалы по дисциплине
4.1 Материал для обязательного изучения
Основная литература
1.
2.
3.
Дейт К. Дж. Введение в системы баз данных. – М.: Вильямс, 2008.
Дибетта П. Знакомство с Microsoft SQL Server 2005. – М.: Русская
редакция, 2005.
Lobel L., Brust A. J., Forte S. Programming Microsoft SQL Server 2008. –
Microsoft Press, 2008.
10
Уолтерс Р. Э., Коулс М., Рей Р., Феррачати Ф., Фармер Д. SQL Server 2008:
ускоренный курс для профессионалов. – М.: Издательский дом «Вильямс»,
2008.
5. Волоха А. В. Microsoft SQL Server 2005. Новые возможности. – СПб.:
Питер, 2006.
6. Каленик А. И. Использование новых возможностей Microsoft SQL Server
2005. – М.: Русская редакция; СПб.: Питер, 2006.
7. Вьейра Р. SQL Server 2000 Программирование. Ч. 1. – М.: Изд-во
«БИНОМ. Лаборатория знаний», 2004.
8. Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и
сопровождение. Теория и практика. – М.: Издательский дом «Вильямс»,
2003.
9. Дэвидсон Л. Проектирование баз данных на SQL Server 2000. – М.: Изд-во
«БИНОМ. Лаборатория знаний», 2003.
10. Жилинский А. Самоучитель Microsoft SQL Server 2008. – СПб.: БХВПетербург, 2009.
4.
Дополнительная литература
1. Григорьев Ю. А., Ревунков Г.И. Банки данных. /Учебник для вузов. - М.:
Издательство МГТУ им. И.Э.Баумана, 2002.
2. Дейт К. Введение в системы баз данных. /Пер.с англ. - М.: Вильямс, 2001.
3. Боуман Дж., Дарновски Э. Практическое руководство по SQL. /Пер. с англ.Киев: Диалектика, 1997.
4. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных. /Учебник для
вузов. - СПб.: Корона-принт, 2002.
5. Сичкаренко В.А. SQL-99. Руководство разработчика баз данных. - СПб:
ДиаСофт, 2002.
11
СОДЕРЖАНИЕ
1.
2.
3.
4.
Цели и задачи дисциплины…………………………………………3
Система оценки знаний……………………………………………...3
Содержание дисциплины……………………………………………5
Учебно-методические материалы……………………..…………. 11
12
Download