Объектно-реляционные субд. Введение в объектно-реляционные субд



Скачать 284.92 Kb.
страница4/6
Дата07.07.2013
Размер284.92 Kb.
ТипДокументы
1   2   3   4   5   6

Загрузка таблиц.


В качестве примера применения загрузчика, я приведу контрольные и файлы с данными для двух таблиц: train(необходимо загрузить только часть таблицы) и buying(вся таблица с типами, определенными пользователем).

В таблицу train, я загрузчиком загружала только три поля: id, type, marshrut, а для вложенных таблиц написана программа, которая перекидывает данные из таблицы с данными.

Контрольный файл (tr_load.ctl) выглядит следующим образом:

LOAD DATA

INFILE train.dat

APPEND INTO TABLE train

FIELDS TERMINATED BY '|'

(id, train column object(type, marshrut))
train column object - показываем, что train, это объект типа столбца.

Файл с данными (train.dat):

1|sp|Kazan-Moscow

2|pas|Kazan-Moscow

3|sp|Moscow-Adler

Вложенную таблицу carriages я заполняю из таблицы carriage следующей программой:

DECLARE

tr_id train2.id%type;

CURSOR cur is

SELECT id

FROM train2;

BEGIN

OPEN cur;

LOOP

FETCH cur into tr_id;

EXIT WHEN cur%NOTFOUND;

INSERT INTO THE(SELECT tt.train.carriages FROM train2 tt WHERE tt.id=tr_id)

VALUES(CAST(MULTISET(

SELECT cc.carriage.made_in, cc.carriage.type

FROM carriage cc

WHERE cc.carriage.tr_num=tr_id)AS car_table_type));

END LOOP;

CLOSE cur;

END;

.

RUN;



Теперь заполняется вся таблица- контрольный файл bu_load.ctl:

LOAD DATA

INFILE buying.dat

APPEND INTO TABLE buying

FIELDS TERMINATED BY '|'

TRAILING NULLCOLS --могут быть null –значения.

(id, data date 'dd.mm.yy',

otkuda column object (point, railst, time_ar date 'hh24:mi:ss', time_st, type),

kuda column object(point, railst, time_ar date 'hh24:mi:ss', time_st, type),

pl_num, adv_num, passport, price, flag)

time_ar date 'hh24:mi:ss' –вставляем время.

Файл данных buying.dat

1|01.09.02| Kazan|Central|18.
30|10 min|1| Moscow|Kazan|7,00|10 min|2|1|1|X1X-KB 456890|350|1


2|01.09.02| Kazan|Central|18.30|10 min|1| N.Novgorod|Central|1,00|10 min||49|2|

XIX-KB 234867|247|1

На этом этапе можно решить еще одну маленькую проблему, создать последовательность, чтобы при добавлении новой строке не думать какое число поставить, чтобы оно не повторилось. Последовательность – это своего рода счетчик, который всякий раз при добавлении строки будет увеличиваться на единицу. Она создается для каждой таблицы отдельная, я приведу лишь одну из них:

CREATE SEQUENCE tr_id //создаем последовательность

INCREMENT BY 1 //указываем разницу между индексами

START WITH 13 //с какого числа начать, 12 уже вставлено загрузчиком

MINVALUES 0 //минимальное значение

MAXVALUES 99999 //максимальное значение

NOCYCLE

NOORDER

CACHE 20;

Чтобы счетчик увеличился необходимо указать имя последовательности и действие:

tr_id.nextval –увеличить,

также можно получить текущее значение, изменять последовательность нельзя!
1   2   3   4   5   6

Похожие:

Объектно-реляционные субд. Введение в объектно-реляционные субд iconПодсистема управления схемами баз данных в объектно-ориентированной субд
Для этого целесообразно использовать объектно-ориентированную субд. Одной из ключевых подсистем такой субд является подсистема управления...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconРеляционные субд
...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconБазы данных Лектор 2010/11 уч года: д ф. м наук, профессор Кумсков М. И
В курсе обсуждаются общие вопросы систем управления базами данных (субд) и основы реляционных баз данных: введение в реляционные...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconЛекция Тема: Внутренняя организация реляционных субд cтруктуры внешней памяти, методы организации индексов
Реляционные субд обладают рядом особенностей, влияющих на организацию внешней памяти. К наиболее важным особенностям можно отнести...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconОбъектно-ориентированные системы
Объектно-ориентированные субд использует класс как фундаментальную абстракцию и рассматривает отношение как один из многих типов
Объектно-реляционные субд. Введение в объектно-реляционные субд iconКраткое содержание курса Теория баз данных Модели данных и языки запросов Транзакции и согласованность
Субд в прикладных системах. Основные функции субд. Взаимодействие субд с другими компонентами программного обеспечения. История развития...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconУдаление субд «Yaffil» Перед установкой субд
Обращаем ваше внимание на то, что субд следует заменить на всех рабочих местах
Объектно-реляционные субд. Введение в объектно-реляционные субд iconСписок использованных источников
Аткинсон М. и др. Манифест систем объектно-ориентированных баз данных/ Аткинсон М., Бансилон Ф., ДеВитт Д., Дитрих К., Майер Д.,...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconПеренос схемы базы данных и данных из субд oracle в субд ibm db2
В докладе рассматривается переход с субд oracle на субд ibm db2 в рамках разработки модуля администрирования для SmartVista Front...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconPreparedStatement vs. Statement 8 CallableStatement 8 Вопросы, которые не обсуждены 9
Субд. В реальности оказывается, что некоторые объектные субд и иногда даже совсем не субд предоставляют jdbc интерфейс для работы...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org