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