3.1. Краткое содержание лекций
Лекция №1. Раздел № 1.2. Понятие о нормализации баз данных. 1,2,3 нормальные формы.
Необходимость оптимизации хранения данных. Понятие о нормализации. 1,2,3 нормальные формы. Пример нормализации базы данных складских накладных.
Лекция №2. Раздел № 5.2. Команда SELECT. Использование условия. Сортировка записей.
Структура команды SELECT при выборе данных из одной таблицы. Синтаксис использования условия. Операции отношения. Логические операции. Синтаксис сортировки записей. Сортировка по убыванию
Лекция №3. Раздел № 5.4. Понятие вычисляемых полей.
Необходимость вычислений при выборе данных. Общий вид вычисляемого поля. Ограничения на использование вычисляемых полей. Примеры реализации. Понятие пустого поля. Функция ISNULL.
Лекция №4. Раздел № 5.6. Команда SELECT. Выбор данных из нескольких таблиц. Внутренние соединения.
Общий вид команды внутреннего соединения. Модель алгоритма реализации внутреннего соединения. Анализ процессов, происходящих при выборе данных. Примеры реализации внутреннего соединения. Ограничения и недостатки внутреннего соединения.
Лекция №5. Раздел № 5.7. Команда SELECT. Выбор данных из нескольких таблиц. Внешние соединения.
Общий вид команды внешнего соединения. Модель алгоритма реализации внешнего соединения. Анализ процессов, происходящих при выборе данных. Левое, правое и полное внешние соединения. Примеры реализации внешнего соединения. Ограничения и недостатки внешнего соединения. Использование внешнего соединения в системах автоматизированного программирования.
Лекция №6. Раздел № 5.8. Команды редактирования данных.
Необходимость редактирования данных. Команда INSERT. Синтаксисы команды INSERT. Команда DELETE. Команда UPDATE. Примеры использования команд редактирования.
Лекция №7. Раздел № 5.9. Просмотры (представления)
Необходимость использования просмотров. Общий вид просмотра. Ограничения на команды просмотров. Понятие о вложенных просмотрах. Ссылочная целостность просмотров. Технология проектирования запросов с использованием просмотров. Примеры реализации.
Лекция №8. Раздел № 5.10. Хранимые процедуры. Создание. Выполнение.
Необходимость использования хранимых процедур. Общий вид команды создания хранимой процедуры. Требования синтаксиса языка хранимых процедур. Передача параметров. Команда EXEC. Возвращаемые значения. Команда присвоения. Переменные.
Лекция №9. Раздел № 5.11. Ветвления в хранимых процедурах.
Необходимость ветвления. Условный оператор. Оператор безусловного перехода. Пример реализации цикла в хранимой процедуре.
3.2. Краткое содержание лабораторных работ
Лабораторная работа № 1. (раздел 1.4). Сервер MS SQL 7.0. Инсталляция сервера. Краткая характеристика программ пакета. Интерфейс программы ENTERPRISE MANAGER.
Цель работы: Изучение диалоговых систем для работы с базами данных.
Рекомендации к самостоятельной работе:
· Выполнить электронный тест для самоподготовки
http://www. /institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел «КОМАНДА ОТБОРА ДАННЫХ»)
http://www. /institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX. htm
* Повторить материал сборника терминов и определений по курсу «Базы данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование условий поиска, сортировка результатов запроса. Синтаксис оператора SELECT.»
Содержание работы:
1. Проработка лекционного материала на практике.
2. Знакомство с программными утилитами MS SQL.
3. Изучение интерфейса ENTERPRISE MANAGER.
4. Регистрация сервера.
5. Создание базы данных.
6. Удаление базы данных.
Форма представления отчета:
Студент должен продемонстрировать подключение к серверу и создать базу данных STUDENT начальным объемом 5 мбайт.
Лабораторная работа № 2. (раздел 5.1.). Типы данных в MS SQL. Создание баз данных. Создание таблиц.
Цель работы: Знакомство с типами данных и технологией реализации структуры базы данных.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки
* Изучить материалы методического пособия (Раздел «КОМАНДА ОТБОРА ДАННЫХ»)
* Повторить материал сборника терминов и определений по курсу «Базы данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование условий поиска, сортировка результатов запроса. Синтаксис оператора SELECT.»
Содержание работы:
1. Проработать лекционный материал.
Создать таблицы с помощью команд:
CREATE TABLE [dbo].[PREDMET] (
[PNUM] [int] NULL,
[PNAME] [char] (10) NULL,
[TNUM] [int] NULL,
[HOURS] [int] NULL,
[COURS] [int] NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[STUDENTS] (
[SNUM] [int] NULL,
[SFAM] [char] (14) NULL,
[SIMA] [char] (14) NULL,
[SOTCH] [char] (14) NULL,
[STIP] [real] NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[teachers] (
[tnum] [int] NULL,
[tfam] [char] (15) NULL,
[tima] [char] (15) NULL,
[totch] [char] (15) NULL,
[tdate] [datetime] NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[USP] (
[UNUM] [int] NULL,
[OCENKA] [int] NULL,
[UDATE] [datetime] NULL,
[SNUM] [int] NULL,
[PNUM] [int] NULL
) ON [PRIMARY]
GO
2. Заполнить следующими примерными данными.




Форма представления отчета:
Предоставить в электронном виде созданные и заполненные таблицы.
Лабораторная работа № 3. (раздел 5.2.). Команда SELECT. Использование условия. Сортировка записей.
Цель работы: Знакомство с технологией поиска данных с использованием условий и сортировки.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки http://www. /institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел «ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ УСЛОВИЯ»)
http://www. /institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX. htm
* Повторить материал сборника терминов и определений по курсу «Базы данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование условий поиска, сортировка результатов запроса. Синтаксис оператора SELECT.»
Содержание работы:
Используя таблицы, созданные в л. р. №2, выполнить следующие задания.
1. Из таблицы STUDENT вывести информацию о фамилиях студентов, получающих стипендию.
2. Выбрать фамилии студентов, получающих стипендию 25 рублей.
3. Вывести информацию о студентах, сдавших предмет с кодом 2004.
4. Вывести информацию о студентах, имена которых Владимир или Евгений.
5. Вывести всех студентов, имеющих стипендию 17.00 или не имеющих стипендию.
6. Вывести фамилии студентов, попавших в диапазон от «А» до «Д».
7. Найти всех преподавателей, чьи фамилии начинаются с буквы «В».
8. Вывести данные о студентах, не имеющих значение NULL в поле STIP.
9. Найти общее количество часов из таблицы PREDMET.
10. Найти максимум часов по дисциплинам из таблицы PREDMET.
11. Найти среднее значение проиндексированной вдвое стипендии.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются задания и результаты выполнения команд.
Лабораторная работа № 4. (раздел 5.3.). Команда SELECT. Группировка записей.
Цель работы: Знакомство с технологией вычисления данных, содержащихся в нескольких записях. Реализация агрегатных функций..
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки http://www. /institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел «АГРЕГАТНЫЕ ФУНКЦИИ. ГРУППИРОКА ЗАПИСЕЙ»)
http://www. /institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX. htm
* Повторить материал сборника терминов и определений по курсу «Базы данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование условий поиска, сортировка результатов запроса. Синтаксис оператора SELECT.»
Содержание работы:
Используя таблицы, созданные в л. р. №2, выполнить следующие задания.
1. Составить запрос, выводящий из таблицы PREDMET поля PNAME, HOURS и в отдельном поле выводящий обозначение часов, т. е. букву “ч”.
2. Посчитать процент успеваемости по отношению к возможной 25 баллов.(реально – 21).
3. Выбрать всех студентов, у которых в фамилии …ко.
4. Выбрать всех студентов, у кого имя Анатолий или Евгений.
5. Вывести список студентов и преподавателей, фамилии которых заключены между “Г” и “П”.
6. Подсчитать количество записей, для которых значение поля STIP>17.
7. Найдите сумму значений HOURS в таблице PREDMET.
8. Найти среднее арифметическое значений оценок.
9. Вывести наименьшую стипендию.
10. Вывести все данные, для которых значение поля PNAME состоит из 5 символов.
11. Отсортировать по фамилии студентов, в порядке возрастания, а в случае совпадения данных по полю STIP в порядке убывания.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются задания и результаты выполнения команд.
Лабораторная работа № 5. (раздел 5.4.). Понятие вычисляемых полей.
Цель работы: Знакомство с технологией вычислений в процессе отбора данных. Изучение особенностей и ограничений на применение вычисляемых полей.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки http://www. /institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел «ВЫЧИСЛЯЕМЫЕ ПОЛЯ»)
http://www. /institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX. htm
* Повторить материал сборника терминов и определений по курсу «Базы данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование условий поиска, сортировка результатов запроса. Синтаксис оператора SELECT.»
Содержание работы:
Используя таблицы, созданные в л. р. №2, выполнить следующие задания.
1. Просмотреть увеличенное вдвое количество часов.
2. Вывести увеличенное количество часов с пояснением, т. е. вставить комментарий «кол-во часов».
3. Вывести таблицу с информацией об учителях в алфавитном порядке фамилий.
4. Вывести информацию из таблицы с данными об учителях, упорядочив по убыванию даты принятия на работу, а для учителей имеющих одинаковую дату, в алфавитном порядке их фамилий. ( Поле даты должно быть типа datetime)
5. Отсортировать информацию о студентах по номеру студенческого билета по убыванию.
6. Вывести информацию о количестве предметов, имеющих то или иное количество часов, но с упорядочиванием по возрастанию размера часов.
7. Вывести список студентов и преподавателей, фамилии которых заключены между “Г” и “П”. (Объединение таблиц)
8. Вывести фамилии студентов и соответствующие им даты сдачи экзаменов. (Две таблицы, использовать составные имена)
9. Вывести фамилии студентов, дату сдачи экзамена и предмет. ( Три таблицы, использовать составные имена)
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются задания и результаты выполнения команд.
Лабораторная работа № 6. (раздел 5.5.). Команда SELECT. Выбор данных из нескольких таблиц. Подзапросы.
Цель работы: Знакомство с технологией подзапросов. Исследование ограничений на применение подзапросов.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки http://www. /institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел «ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ»)
http://www. /institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX. htm
* Повторить материал сборника терминов и определений по курсу «Базы данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Содержание работы:
Используя таблицы, созданные в л. р. №2, выполнить следующие задания.
1. Вывести информацию об учителе Викулина (на каком курсе работает).
2. Вывести все предметы, количество часов которых превышает среднее.
3. Вывести из таблицы USP все сведения о студентах, фамилии которых лежат между ‘К’ и ’О’.
4. С помощью соотнесенного подзапроса найти данные на всех преподавателей, которые поступили на работу 01/09/1988.
5. Вывести фамилии и номера всех преподавателей, которые ведут более одного предмета.
6. Вывести информацию о преподавателях, ведущих разные предметы.
7. Найти преподавателей, которыеведут все учебные предметы.
8. Вывести только тех преподавателей, чьё количество часов больше, чем по физике.
9. Отобразить успеваемость студента с фамилией Поляков.
10. Какие дисциплины ведет преподаватель Викулина?
11. Определить, на каких курсах работает преподаватель Казанко.
12. Определить название дисциплин, которые ведет преподаватель Костыркин.
13. Отобразить данные о студентах, стипендия которых превышает среднее.
14. Определить сумму часов, которые ведут кафедры физики и математики.
15. Вывести все оценки по дисциплинам, значения которых выше среднего.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются задания и результаты выполнения команд.
Лабораторная работа № 7. (раздел 5.6.). Команда SELECT. Выбор данных из нескольких таблиц. Внутренние соединения.
Цель работы: Знакомство с технологией выбора данных из большого количества таблиц с использованием внутренних соединений.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки http://www. /institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел «ВНУТРЕННИЕ СОЕДИНЕНИЯ»)
http://www. /institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX. htm
* Повторить материал сборника терминов и определений по курсу «Базы данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Содержание работы:
Используя таблицы, созданные в л. р. №2, выполнить следующие задания.
1. Вывести преподавателей и соответствующие им предметы.
2. Вывести преподавателей и соответствующие им предметы, т. о., чтобы фамилии были заключены между буквами К и С.
3. Вывести список оценок, выставленных тем или иным преподавателем.
4. Вывести информацию о студентах и их оценках.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются задания и результаты выполнения команд.
Лабораторная работа № 8. (раздел 5.7.). Команда SELECT. Выбор данных из нескольких таблиц. Внешние соединения.
Цель работы: Знакомство с технологией выбора данных из большого количества таблиц с использованием внешних соединений. Выявление особенностей левого, правого и полного внутреннего соединения.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки http://www. /institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел «ВНЕШНИЕ СОЕДИНЕНИЯ»)
http://www. /institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX. htm
* Повторить материал сборника терминов и определений по курсу «Базы данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Содержание работы:
Используя таблицы, созданные в л. р. №2, выполнить следующие задания.
1. Вывести список фамилий студентов, предметов и оценок.
2. Найти студентов, имеющих одинаковый размер стипендии.
3. Определить, в каких группах работают преподаватели.
4. Определите дисциплины, имеющие одинаковые значения в поле HOURS.
5. Определите, какие оценки получил студент, имеющий фамилию «Поляков».
6. Определите, какие дисциплины и с какими оценками сдал студент, имеющий фамилию ’Поляков’?
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются задания и результаты выполнения команд.
Лабораторная работа № 9. (раздел 5.8.). Команды редактирования данных.
Цель работы: Знакомство с командами добавления записей (два синтаксиса), изменения и удаления.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки http://www. /institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел «ВНЕШНИЕ СОЕДИНЕНИЯ»)
http://www. /institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX. htm
* Повторить материал сборника терминов и определений по курсу «Базы данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование условий поиска, сортировка результатов запроса. Синтаксис оператора SELECT.»
Содержание работы:
Используя таблицы, созданные в л. р. №2, выполнить следующие задания.
1. Добавить в таблицу STUDENTS данные о себе.
2. Добавить в таблицу STUDENTS данные о студенте Нахимове.
3. Добавить в таблицу TEACHERS следующие данные TNUM = 2003; TFAM=’Давыдов’, TIMA=’Дмитрий’, TOTCH=’Иванович’ TDATE=01/09/2003.
4. Добавить данные в таблицу PREDMET для истории с количеством часов 19, биологии с количеством часов 18.
5. Увеличьте количество часов, отводимых на изучение физики в два раза.
6. Занесите в таблицу USP информацию о том, что вы сдали физику, но оценку пока не вносите.
7. Внесите в базу данных изменения так, чтобы в таблице USP появилась информация о том, что вы сдали физику с оценкой “5”.
8. Удалите из таблицы STUDENTS данные о студенте с фамилией, которую выберите сами.
9. Удалите из таблицы PREDMET данные о предметах, для которых количество часов меньше 20.
Форма представления отчета:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |


