- •Оглавление
- •Глава 1 Представление данных 6
- •Глава 2 Реляционные базы данных 10
- •Глава 3 Язык структурированных запросов 42
- •Глава 4 Задание к выполнению лабораторных работ 72
- •Глава 5 Курсовая работа 97 Введение
- •Представление данных
- •Уровни представления данных
- •Инфологическая модель «сущность-связь»
- •Основные понятия
- •Характеристика связей
- •Вопросы для самопроверки
- •Реляционные базы данных
- •Основные понятия
- •Объекты реляционной структуры
- •Операции реляционной алгебры
- •Неопределенные значения
- •Ограничения целостности
- •Разработка реляционной базы данных
- •Основные предпосылки
- •Нормализация
- •Нормальные формы
- •Правила нормализации
- •Алгоритм нормализации
- •Нормализация в примерах.
- •Заключение
- •Вопросы для самопроверки
- •Язык структурированных запросов
- •Основные понятия
- •Типы данных
- •Операции над данными и null
- •Выбор данных из базы
- •Выбор данных из базы – оператор join
- •Выбор данных из базы – источник данных запрос
- •Управление структурой базы данных
- •Типы команд управления структурой
- •Типы объектов структуры
- •Создание таблицы
- •Удаление таблицы
- •Создание представления
- •Удаление представления
- •Изменение представления
- •Создание триггера
- •Изменение данных
- •Удаление данных
- •Ограничения целостности при манипулировании данными
- •Пример создания базы данных
- •Заключение
- •Вопросы для самопроверки
- •Задание к выполнению лабораторных работ
- •Лабораторная работа №1. Изучение команды select – простые запросы
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Содержание отчета
- •Лабораторная работа №2. Изучение команды select – запрос из нескольких источников
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Видео прокат
- •Вариант 2 Биржа
- •Вариант 3 Биржа труда
- •Вариант 4 Коктейли
- •Вариант 5 Урожай
- •Вариант 6 Фитнес центр
- •Вариант 7 Овощная база
- •Вариант 8 Оборудование
- •Вариант 9 Курортная карта
- •Вариант 10 осаго
- •Контрольные вопросы
- •Содержание отчета
- •Лабораторная работа №3. Разработка структуры базы данных. Вторая часть
- •Задания для самостоятельного решения
- •Контрольные вопросы
- •Содержание отчета
- •Лабораторная работа №3. Разработка системы протоколирования операций над данными реляционной таблицы с использованием триггеров
- •Задание для самостоятельного решения:
- •Контрольные вопросы:
- •Содержание отчета
- •Лабораторная работа №2. Разработка пользовательских функций и процедур
- •Задания для самостоятельного решения
- •Контрольные вопросы:
- •Содержание отчета
- •Лабораторная работа №2. Импорт данных
- •Задания для самостоятельного решения
- •Контрольные вопросы:
- •Содержание отчета
- •Курсовая работа
- •Библиографический список
Лабораторная работа №2. Импорт данных
Цель работы: приобрести практические навыки по импорту данных из одной таблицы в другую MS SQL server и из внешних источников в базу данных, а также по обработке импортируемых данных.
В таблице SourceForImport хранятся реализации десяти функций. Таблица содержит целочисленное поле RealizationType (тип INT) – номер функции, поле DT (тип DATETIME) – задающее значение времени, V (тип REAL) – значение функции в момент времени DT. Все поля таблицы могут иметь значение NULL, первичный ключ в таблице не определен.
Задания для самостоятельного решения
Задания 1. Импорт данных из таблицы MS SQL.
Создать таблицу ForImport1_NN (где NN – номер варианта). Таблица должна содержать поля DT ( тип DATETIME), V1 (тип REAL), V2 (тип REAL). Разработать команду Insert для массовой вставки данных из таблицы SourceForImport в таблицу ForImport1_NN. В конечную таблицу должны попасть только записи с номером функции, совпадающим с номером варианта. Поля DT и V1 конечной таблицы равны соответственно полям DT и V исходной таблицы, а поле V2 конечной таблицы формируется как квадрат от значения поля V исходной таблицы.
Создать таблицу ForImport2_NN (где NN – номер варианта). Таблица должна содержать поля DT ( тип DATETIME), V (тип REAL). Разработать запрос для вставки в таблицу ForImport2_NN средние за сутки значения, сформированные по данным из таблицы SourceForImport с номером функции, совпадающим с номером варианта.
Задание №2 Импорт данных из внешнего источника
Создать CSV (разделитель запятая, пробел, двоеточие, табуляция – варианты или ) , Создать таблицу ForImport1_NN и импортировать данные из файла. Создать файл в Excel, сохранить его с разделителями.
Создать таблицу ForImport2_NN (идентичную исходной, но поле которое было NULL, должно стать NOT NULL) (где NN – номер варианта). Разработать команду Insert для массовой вставки данных из таблицы … в таблицу ForImport2_NN. При вставке пустые значения поля … должны быть заданы значением 0.
bulk insert ForImport2_11
From 'c:\1\1.txt'
with
(
FIELDTERMINATOR =',',
ROWTERMINATOR ='\n',
KEEPNULLS
)
По базе данных сотрудников фирмы, описанной в предыдущей лабораторной работе разработать скалярную функцию, возвращающую фамилию сотрудника по его уникальному номеру Employee_ID. Разработать запрос с использованием разработанной функции, результатом которого будет таблица содержащая фамилию сотрудника и фамилия непосредственного начальника. В случае если у сотрудника нет непосредственного начальника, вместо его фамилии указывается NULL.
Задание 2.
Создать таблицу, состоящую из двух целочисленных полей и строкового поля. Целочисленные поля характеризуют координаты точки на плоскости, строковое поле название точки. Первичный ключ таблицы - составной, пара координат. Ввести в таблицу 10 произвольных строк.
Разработать функцию, рассчитывающую по четырем целочисленным значениям (координатам) расстояние между двумя точками.
Разработать табличную функцию, определяющую минимальное и максимальное расстояние из расстояний от заданной точки (координаты точки – входные параметры функции) до всех точек в таблице.
Разработать запрос (если необходимо разработать вспомогательную функцию), определяющий самую близкую и самую удаленную точки из таблицы к каждой из точек таблицы. Результирующая таблица должна содержать название точки, ее координаты, название ближайшей точки и ее координаты, название самой удаленной точки и ее координаты.
Задание 3.
В таблице Realization хранятся реализации случайной величины. Таблица содержит целочисленное поле R_ID – номер реализации, целочисленное поле C_ID – номер отсчета реализации и поле Y – значение реализации R_ID в момент времени (отсчет) C_ID. Первичный ключ - составной (R_ID, C_ID).
Необходимо разработать функцию расчета коэффициент взаимной корреляции двух реализаций. Номера реализаций передаются в функцию.
Используя разработанную функцию разработать запрос выводящий матрицу взаимной корреляции трех заданных, преподавателем реализаций.
