Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информационное обеспечение3.Х.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
806.75 Кб
Скачать
    1. Лабораторная работа №2. Импорт данных

Цель работы: приобрести практические навыки по импорту данных из одной таблицы в другую MS SQL server и из внешних источников в базу данных, а также по обработке импортируемых данных.

В таблице SourceForImport хранятся реализации десяти функций. Таблица содержит целочисленное поле RealizationType (тип INT) – номер функции, поле DT (тип DATETIME) – задающее значение времени, V (тип REAL) – значение функции в момент времени DT. Все поля таблицы могут иметь значение NULL, первичный ключ в таблице не определен.

        1. Задания для самостоятельного решения

Задания 1. Импорт данных из таблицы MS SQL.

    1. Создать таблицу ForImport1_NN (где NN – номер варианта). Таблица должна содержать поля DT ( тип DATETIME), V1 (тип REAL), V2 (тип REAL). Разработать команду Insert для массовой вставки данных из таблицы SourceForImport в таблицу ForImport1_NN. В конечную таблицу должны попасть только записи с номером функции, совпадающим с номером варианта. Поля DT и V1 конечной таблицы равны соответственно полям DT и V исходной таблицы, а поле V2 конечной таблицы формируется как квадрат от значения поля V исходной таблицы.

    2. Создать таблицу ForImport2_NN (где NN – номер варианта). Таблица должна содержать поля DT ( тип DATETIME), V (тип REAL). Разработать запрос для вставки в таблицу ForImport2_NN средние за сутки значения, сформированные по данным из таблицы SourceForImport с номером функции, совпадающим с номером варианта.

Задание №2 Импорт данных из внешнего источника

      1. Создать CSV (разделитель запятая, пробел, двоеточие, табуляция – варианты или ) , Создать таблицу ForImport1_NN и импортировать данные из файла. Создать файл в Excel, сохранить его с разделителями.

    1. Создать таблицу 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).

Необходимо разработать функцию расчета коэффициент взаимной корреляции двух реализаций. Номера реализаций передаются в функцию.

Используя разработанную функцию разработать запрос выводящий матрицу взаимной корреляции трех заданных, преподавателем реализаций.