Методические рекомендации по организации
6. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ
ПО ОРГАНИЗАЦИИ ИЗУЧЕНИЯ ДИСЦИПЛИНЫ
6.1. ГРАФИК САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТА
№ |
РАЗДЕЛ, ТЕМА | СОДЕРЖАНИЕ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТА | Кол-во Рекомендуемые материалыЛабораторная работа 6 Проектно-технологическая практика ООП №3 Вариант 16 (оцененная на максимум) Проект+отчет Кафедра ИУ6 Лабораторная работа L36 (№7) отчет+код Вариант 36(?) FREE Справочные материалы для выполнения лабораторных и контролируемых самостоятельных работ Отчет по лабораторной работе №4 FREE Готовые лабы по инфе (найдены на компах в комп. классе) часов | ФОРМА КОНТРОЛЯ |
1. | ОСНОВНЫЕ СВЕДЕНИЯ О ХРАНЕНИИ ДАННЫХ Файловые системы хранения данных. Системы с использованиям баз данных. Преимущества использования СУБД для доступа к данным. Архитектура баз данных. Классификация баз данных. Классификация моделей данных. Архитектура и типы СУБД. Публикация данных в Интернете | Изучение теоретического материала по конспектам лекций и по основным источникам литературы.
| 2 | Теоретический опрос на практических занятиях (сентябрь) |
2. | РЕЛЯЦИОННАЯ МОДЕЛЬ ДАННЫХ Основные понятия. Реляционная алгебра: объединение, пересечение, вычитание, умножения, проекция, выбор, соединение, деление. Примеры запросов на языке реляционной алгебры. Понятие информационного объекта. Нормализация отношений. Типы связей. Строение инфологической модели | Изучение теоретического материала по конспектам лекций и по основным источникам литературы. Выполнение практических домашних заданий. | 2 2 | Теоретический опрос на практических занятиях (сентябрь) Проверка домашних заданий на практических занятиях (сентябрь) |
3. | СУБД MICROSOFT ACCESS Устройства базы данных (БД) и этапы работы с ней. Создание БД пустой и на основе шаблона. Создание копии БД. Закрытие БД. Настройка элементов интерфейса. Справочная система. Создание, переименование и удаление таблицы. Редактирование данных в режиме таблицы. Настройка полей таблицы в режиме конструктора. Создание связи. Редактирование связей. Удаление связи. Отображение дочерних записей. Поиск и замена. Сортировка. Фильтрация. Печать таблицы. Создание новой формы. Изменение существующей формы. Печать формы. Работа с формой: добавление, изменение и удаление записи. | Изучение теоретического материала по конспектам лекций и по основным источникам литературы. Выполнение практических домашних заданий.
| 4 4 | Теоретический опрос на практических занятиях (октябрь) Проверка домашних заданий на практических занятиях (октябрь) |
4. | СОХРАНЕНИЕ ТОЧНОСТИ ИНФОРМАЦИИ И ЗАЩИТА БАЗ ДАННЫХ Обеспечение целостности данных. Маски ввода данных. Ограничение на значение. Списки подстановок. Защита информации в Microsoft Access. Импорт данных из другой базы MS Access, из книги Excel, из документа Word и из других распространенных форматов и их связывание. Экспорт данных в другую базу MS Access, в книгу Excel, в документ Word и в другие распространенные форматы. Автоматизация импорта и экспорта. | Изучение теоретического материала по конспектам лекций и по основным источникам литературы. Выполнение практических домашних заданий.
| 2 2 | Теоретический опрос на практических занятиях (ноябрь) Проверка домашних заданий на практических занятиях (ноябрь) |
5. | ПОИСК И ОБРАБОТКА ИНФОРМАЦИИ В СУБД MICROSOFT ACCESS Создание простого запроса: с помощью мастера, в конструкторе, вручную из фильтра. Изменение запроса: переименование, правка в конструкторе и в режиме SQL. Запросы с вычисляемыми полями. Внутреннее соединение таблиц. Внешнее соединение таблиц. Запросы с параметрами. Выполнение запроса. Печать результатов запроса. Запросы на изменение. Создание таблиц с помощью запроса. Создание запросов на: добавление данных, обновление таблиц, удаление записей. Анализ данных с помощью запросов. Удаление повторяющихся записей с помощью запросов. Автоматическое создание отчета. Создание отчета с использованием мастера. Экспорт отчетов в документ Word и в другие форматы данных. Создание снимков отчета и работа с ними. Работа в режиме предварительного просмотра. Режим макета. Доработка отчета в режиме конструктора. Формирование элементов отчета, панель элементов. Изменение свойств отчета и его элементов. Оформление внешнего вида отчета. Применение автоформата. Печать отчета. | Изучение теоретического материала по конспектам лекций и по основным источникам литературы. Выполнение практических домашних заданий.
| 4 4 | Теоретический опрос на практических занятиях (ноябрь- декабрь) Проверка домашних заданий на практических занятиях (ноябрь- декабрь) |
Разделы 1 – 5. | Подготовка зачету. | 5 | зачет (январь) | |
6. | ЯЗЫКИ БАЗ ДАННЫХ Подъязыки баз данных и их включение в базовые включающие языки. Язык определения данных. Язык манипулирования данными. Процедурный и декларативный языки манипулирования данных. Генераторы: форм, отчетов, графического представления данных, приложений. Язык запросов по образцу QBE. Структурированный язык запросов SQL. Основные элементы языка SQL: операторы, имена, типы данных, константы, выражения. Отсутствующие, неподходящие или неизвестные данные. Выполнение SQL –запроса на чтение. Отбор строк из таблиц. Сравнение. Проверка на принадлежность диапазону значений, на принадлежность множеству на соответствие шаблону и на равенств значению NULL. Составные условия поиска. Сортировка таблицы результатов запроса. Объединение результатов нескольких запросов. Многотабличные запросы на чтение. Самосоединение. Итоговые запросы на чтение. Использование агрегатных функций. Удаление повторяющихся строк. Запросы с группировкой и ограничения на них. Условия поиска групп и ограничения на них. Вложенные запросы на чтение. Условия поиска с вложенным запросом. Добавление новых данных. Удаление существующих данных. Обновление существующих данных. Создание баз данных. | Изучение теоретического материала по конспектам лекций и по основным источникам литературы. Выполнение практических домашних заданий.
| 4 4 4 | Теоретический опрос на практических занятиях (февраль-март) Проверка домашних заданий на практических занятиях (февраль-март) Контрольная работа (март) |
7. | РЕЛЯЦИОННЫЕ СУБД Функциональные возможности систем управления базами данных. Функции СУБД: хранение, извлечение и обновление данных в базах данных. Поддержание системного каталога. Поддержка транзакций. Управление параллельной работой пользователей. Защита и восстановление базы данных. Контроль доступа к данным и поддержка целостности данных. Microsoft Access. Microsoft SQL Server. Oracle. InterBase. | Изучение теоретического материала по конспектам лекций и по основным источникам литературы. Выполнение практических домашних заданий.
| 1 1 | Теоретический опрос на практических занятиях (март) Проверка домашних заданий на практических занятиях (март) |
8. | ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ НА ОСНОВЕ ПРИНЦИПОВ НОРМАЛИЗАЦИИ Планирование разработки БД. Определение требование к системе, сбор и анализ требований пользователей. Проектирование БД. Разработка приложений. Реализация. Загрузка данных. Тестирование. Эксплуатация и сопровождение. Цели проектирования БД на основе принципов нормализации. Нормализация. Функциональные зависимости. Нормальные формы отношений. Метод декомпозиции отношений. Аномалии вставки, обновления и удаления. Анализ полученного набора отношений. | Изучение теоретического материала по конспектам лекций и по основным источникам литературы. Выполнение практических домашних заданий.
| 2 2 | Теоретический опрос на практических занятиях (апрель) Проверка домашних заданий на практических занятиях (апрель) |
9. | КОНЦЕПТУАЛЬНОЕ И ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ Цель концептуального проектирования. Компоненты инфологической модели предметной области (ИЛМ ПО). Проблема целостности данных. Описание объектов и их свойств. Описание связей между объектами. Диаграммы ER-типа. Описание сложных объектов. Изображение обобщенного и агрегированного объектов. Общие сведения о даталогическом проектировании. Последовательность разработки даталогической модели (ДЛМ). Подход к даталогическому проектированию. Определение состава базы данных. Метод проектирования БД на основе ИЛМ. Пример проектирования БД на основе ИЛМ: описание объектов и связей между ними, лингвистические отношения, алгоритмические связи показателей, описание информационных потребностей пользователей, ограничения целостности, определение состава БД, определение отношений в БД, описание логической структуры БД на языке СУБД. Case-средства и методологии проектирования. Oracle Designer. Sybase Power Designer. Silver run. Er/Studio. Design / IDEF. ER win. Методологии создания ИЛМ. Проектирование баз данных с использованием ER win. | Изучение теоретического материала по конспектам лекций и по основным источникам литературы. Выполнение практических домашних заданий.
| 4 4 | Теоретический опрос на практических занятиях (апрель-май) Проверка домашних заданий на практических занятиях (апрель-май) |
Разделы 6 – 9. | Подготовка к защите курсового проекта. | 4 | Защита курсового проекта (июнь) | |
10. | АРХИТЕКТУРА СУБД MICROSOFT SQL SERVER Простота и сложность. Правило полезности. Целостность данных. Производительность. Доступность. Масштабируемость. Безопасность. Теория оптимизации и SQL Server. Архитектура доступа к данным. Службы SQL Server. Службы бизнес - аналитики. Различные редакции SQL Server. Утилиты и компоненты SQL Server. Пакет дополнительных функций. Adventure Works. Обзор и представление метаданных. Системные базы данных. Планирование установки. Рекомендации относительно аппаратной части. Установка пакета. Обновление предыдущих версий. Миграция в SQL Server. Конфигурирование рабочего пространства. Удаление SQL Server. Разрешение подключений к серверу. Функции SQL Server Native Client: системные требования, зеркальное отображение баз данных, асинхронные операции, множества активизированных результирующих наборов данных, типы данных в XML, пользовательские типы и особо крупные типы данных, замена устаревших паролей, уровень изоляции SHAPSHOT. | Изучение теоретического материала по конспектам лекций и по основным источникам литературы. Выполнение практических домашних заданий.
| 2 2 | Теоретический опрос на практических занятиях (сентябрь) Проверка домашних заданий на практических занятиях (сентябрь) |
11. | РАБОТА С ДАННЫМИ В SQL SERVER Основы создания запроса. Предложение FROM для выбора источника данных. Условия WHERE. Упорядочивание результирующего набора данных. SELECT DISTINCT. Ранжирование. Создание выражений. Оператор CASE. Работа с пустыми значениями. Скалярные функции. Использование объединений. Объединения: внутренние, внешние, собственные, перекрестные, экзотические. Разность множеств. Использование слияний. Методы и расположение. Простые и коррелированные подзапросы. Реляционное деление. Простая консолидация. Группировка в результирующем наборе данных. Генерирование итогов. Создание перекрестных запросов. Шаблон смежных поисков. Навигация по смежному списку. Конфигурирование каталогов полнотекстового поиска. Поиск слов. Расширенные параметры поиска. Нечеткий поиск. Индексация двоичных объектов. Вопросы производительности. Цель использования представления. Работа с представлениями. Защита представлений. Обновление информации с помощью представлений. Вложенные представления. Использование синонимов. Основные концепции распределенных запросов. Доступ к базе данных локального сервера. Подключение к внешним источникам данных. Проектирование распределенных запросов. Распределенные транзакции. Вставка, обновление и удаление данных. Возвращение модифицированных данных. Потенциальные препятствия на пути модификации данных. Проблема системы безопасности. | Изучение теоретического материала по конспектам лекций и по основным источникам литературы.
Выполнение практических домашних заданий.
| 4 6 | Теоретический опрос на практических занятиях (сентябрь-октябрь) Проверка домашних заданий на практических занятиях (сентябрь-октябрь) |
12. | СРЕДА РАЗРАБОТКИ SQL SERVER Проектирование физической схемы базы данных. Создание базы данных, таблиц, первичных ключей и пользовательских столбцов данных. Триггеры DDL. Основы Transact-SQL. Переменные. Управление выполнением процедур. Изучение SQL Server программным путем. Временные таблицы и табличные переменные. Динамический SQL. Обработка ошибок. Команда bulk insert. Стратегии курсора. Сложные логические решения. Пример денормализации списка. Управление хранимыми процедурами. Передача и получение данных. Использование хранимых процедур в запросах. Выполнение удаленных хранимых процедур. Завершенная хранимая процедура. Скалярные функции. Внедренные табличные функции. Табличные функции с множеством инструкций. Основы триггеров. Работа с транзакциями. Взаимодействие триггеров. Проверка сложных правил бизнес – логики. Поддержка сложной ссылочной целостности. Обеспечение защиты данных на уровне строк. Аудит изменений данных. Обработка транзакций консолидации. Логическое удаление данных. Архивирование данных. Хранимые процедуры: AddNew, Fetch, Update, Delete. Обзор SQL Server Everywhere Edition. Основы SQL Server Everywhere. Синхронизация данных. Упаковка и развертывание. Вопросы безопасности. Настройка, обслуживание и администрирование. Знакомство со средой .NET Framework. Обзор типов CLR в SQL Server. Методы .NET, поддерживающие интеграцию CLR. Инструкции CLR DDL языка T-SQL и представления каталогов. Сравнение CLR и T-SQL. Конфигурирование очереди сообщений. Работа с диалогами. Мониторинг брокера служб. Создание и развертывание пользовательских типов интеграции CLR. Обзор ADO.NET. ADO.NET в Visual Studio. Основы создания приложений. Тип данных XML. Индексы XML. Выполнение запросов к данным XML. Декомпозиция данных XML в SQL Server. Прослушивание HTTP. WSDL. Защита концевых точек. Обзор InfoPath. Создание шаблона формы. Прочие функции InfoPath. | Изучение теоретического материала по конспектам лекций и по основным источникам литературы.
| 6 | Теоретический опрос на практических занятиях (октябрь-ноябрь)
|
13. | УПРАВЛЕНИЕ ДАННЫМИ НА УРОВНЕ ПРЕДПРИЯТИЯ Установка параметров. Параметры конфигурации. Мастер копирования баз данных. Использование сценария SQL. Отключение и подключение. Концепции восстановления. Модели восстановления. Резервирование баз данных. Работа с журналом транзакций. Операции восстановления. Восстановление системных баз данных. Полное воссоздание сервера баз данных. Команды утилиты DBCC. Управление обслуживанием базы данных. Настройка автоматического обслуживания баз данных SQL Server Agent. Концепции предупреждений, операторов и заданий. Управление операторами, предупреждениями и заданиями. Репликация данных и транзакций. Модель и типы репликаций. Конфигурирование репликаций и мониторинг решений. Концепции защиты. Система безопасности Windows. Безопасность сервера. Безопасность базы данных. Безопасность объектов. Уровень С2 системы безопасности. Представления и безопасность. Криптография. Защита от «инъекций» кода SQL. Установка SQL Server Express. Использование параметров командной строки для фоновой установки SSE. Использование файлов INI при установке SSE. Версия Management Studio для SSE. | Изучение теоретического материала по конспектам лекций и по основным источникам литературы. Выполнение практических домашних заданий.
| 4 4 | Теоретический опрос на практических занятиях (ноябрь-декабрь) Проверка домашних заданий на практических занятиях (ноябрь-декабрь) |
14. | СТРАТЕГИИ ОПТИМИЗАЦИИ Измерение точности. Использование монитора производительности. Использование SQL Server Profiler, SQL Trace, Transact-SQL. Ключевой индикатор производительности баз данных. Глобальный подход к настройке индексов. Индексация. Анализ запросов. Настройка индексов. Повторное использование планов выполнения запросов. Углубленная стратегия индексирования. Основы транзакций. Целостность транзакций. Архитектура журнала транзакций. Концепция блокировок и управление ими. Взаимоблокировки. Проектирование блокировок в приложениях. Стратегии производительности транзакций. Тестирование доступности. Резервные серверы и кластеризация. Установка и конфигурирование резервного сервера. Зеркальное отображение баз данных. Архитектура среды. Теория оптимизации и масштабируемость. Разделение таблиц и индексов. Работа с индексированными представлениями. Концепции доступа к данным. Объекты доступа к данным. Фабричные модели. Поставщики данных. | Изучение теоретического материала по конспектам лекций и по основным источникам литературы.
| 2 | Теоретический опрос на практических занятиях (декабрь) |
Разделы 10 – 14. | Подготовка экзамену. | 9 | экзамен (июнь) | |
Итого | 100 |
6.2 ПРИМЕРНЫЙ ВИД ПРАКТИЧЕСКОГО ЗАДАНИЯ НА ЗАЧЁТ
1. Открыть базу данных «База данных_Гр_2» из папки БД_зачет.
2. С помощью Конструктора запросов создайте простой запрос, включающий из таблицы «Персональные данные» поля: «Код», «Фамилия», «Имя», «Группа», а из таблицы «Ведомости» - поле «Средний балл за сессию».
3. В поле «Группа» запроса установите сортировку по возрастанию.
4. Сделайте так, чтобы поле «Код» не было видно в режиме таблицы.
5. Выполните запрос. Затем вернитесь в режим конструктора.
6. Добавьте еще одно поле, в котором будет отображаться назначение стипендии. Для этого в первом пустом столбце сетки конструктора с помощью Построителя выражений введите команду
CCur(IIf([Ведомости]![Средний балл за сессию]>3,75;IIf([Ведомости]![Средний балл за сессию]=5;2000;1000);0))
7. Назовите это поле «Стипендия».
8. Вернитесь в режим таблицы и просмотрите результаты.
9. Переместите столбец «Группа» на первое место.
10. Примените сортировку по возрастанию по двум столбцам: по столбцу «Группа», а в пределах группы по фамилиям.
11. Сохраните запрос под именем «Стипендия».
6.3 ПРИМЕРНЫЙ ПЕРЕЧЕНЬ ТЕМ КУРСОВОГО ПРОЕКТА
1. Разработка базы данных «Торговая фирма»
2. Разработка базы данных «Склад»
3. Разработка базы данных «Заработная плата рабочих сборочного цеха»
4. Разработка базы данных «Справочная служба автовокзала»
5. Разработка базы данных «Электронный экзаменатор»
6. Разработка базы данных «Личная библиотека»
7. Разработка базы данных «Личная видеотека»
8. Разработка базы данных «Телефонный справочник»
9. Разработка базы данных «Записная книжка»
10. Разработка базы данных «Справочная служба кинотеатра»
11. Разработка базы данных «Справочная служба по аптекам города»
12. Разработка базы данных «Сотрудники научного учреждения»
13. Разработка базы данных «Русско-английский и англо-русский словарь»
14. Разработка базы данных «Автотранспортное предприятие (гараж)»
15. Разработка базы данных «Агентство по продаже авиабилетов»
16. Разработка базы данных «Агентство по трудоустройству»
17. Разработка базы данных «Отдел поставок предприятия»
18. Разработка базы данных «Служба бронирования номеров отеля»
19. Разработка базы данных «Предприятие оперативной полиграфии»
20. Разработка базы данных «Учет приема пациентов поликлиникой»
21. Разработка базы данных «Оптовый склад бытовой техники»
22. Разработка базы данных «Фирма по продаже автомобилей»
23. Разработка базы данных «Частное пассажирское автопредприятие»
24. Разработка базы данных «Ателье мод»
25. Разработка базы данных «Служба записи клиентов салона красоты»
6.4 ПРИМЕРНЫЙ ПЕРЕЧЕНЬ ВОПРОСОВ К ЭКЗАМЕНУ
1. Принципы информационной архитектуры
2. Архитектура SQL Server
3. Установка SQL Server
4. Подключение клиентского программного обеспечения
5. Основы выполнения запросов
6. Использование выражений и скалярных функций
7. Объединение данных
8. Включение данных
9. Консолидация данных
10. Навигация
11. Использование полнотекстного поиска
12. Создание представлений
13. Работа с распределенными запросами
14. Модификация данных
15. Проблема системы безопасности
16. Реализация физической схемы
17. Программирование на языке Transact-SQL
18. Выполнение массовых операций
19. Создание хранимых процедур
20. Создание пользовательских функций
21. Реализация триггеров
22. Обеспечение защиты данных на уровне строк и аудит изменений данных
23. Расширенные технологии T-SQL
24. Программирование для SQL Server Everywhere
25. Программирование сборок CLR
26. Создание запросов в брокере служб
27. Поддержка пользовательских типов данных
28. Программирование в ADO.NET
29. Использование XML
30. Использование XPath
31. Использование XQuery
32. Создание хранилища данных SOA с помощью Web-служб
33. Конфигурирование SQL Server
34. Перенос баз данных
35. Планирование восстановления
36. Обслуживание баз данных
37. Настройка автоматического обслуживания баз данных SQL Server Agent
38. Репликация данных и транзакций
39. Защита баз данных
40. Криптография
41. Защита от «инъекций» кода SQL
42. Администрирование SQL Server Express
43. Измерение производительности
44. Анализ запросов
45. Настройка индексов
46. Управление транзакциями
47. Управление блокировкой
48. Обеспечение высокой доступности
49. Масштабирование особо крупных баз данных
50. Разработка высокопроизводительных поставщиков доступа
Вместе с этой лекцией читают "14. Программная и аппаратная реализация нечетких регуляторов".
6.5 ПРИМЕРНЫЙ ПЕРЕЧЕНЬ КОНТРОЛЬНЫХ РАБОТ
КОНТРОЛЬНАЯ РАБОТА ПО ЯЗЫКУ SQL
1. Построить запрос, выводящий из базы данных «Почтовое отделение», в которой имеются две таблицы: «Клиенты» и «Подписка», связанные по ключевому полю «КодКлиента», фамилии клиентов и коды журналов, на которые они подписаны.
2. Изменить запрос таким образом, чтобы фамилия каждого клиента выводилась только один раз, и для него отображалось общее количество выписанных журналов, а не коды каждого из журналов.
3. Построить запрос, выводящий из базы данных «Почтовое отделение», в которой имеется таблица «Журналы» со структурой (КодЖурнала, НазваниеЖурнала, Стоимость), названия журналов, стоимость которых выше средней.
4. Построить запрос, объединяющий данные из двух таблиц базы данных «Почтовое отделение»: «Журналы» со структурой (КодЖурнала, НазваниеЖурнала, НомерЖурнала, ГодИздания) и «Книги» со структурой (КодКниги, НазваниеКниги, Автор, ГодИздания), в результирующую таблицу с полями: «Заголовок», «Год» и «Тип».