Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Создание структуры БД «Малодебитные скважины»




Создание и формирование структуры данных было сделано в программе PL/SQL Developer.

Основным объектом для создания являются база данных (Oracle). Структура таблицы представлена в приложении А.3.

В базе данных имеются 9 таблиц:

1. GTM_MALDEB – Малодебитный фонд.

2. GTM_MALDEB_MAIN - Информация по планам малодебитный фонд (обобщенная).

3. GTM_MALDEB_LOG – История изменений позиции плана малодебитный фонд.

4. GTM_MALDEB_CHAT – Переписка в процессе согласования малодебитный фонд.

5. GTM_SKVMER – Справочник перспективных мероприятий (малодебитный фонд).

6. GTM_TYPEMER – Справочник типов мероприятий (малодебитный фонд). Первичный

7. GTM_PRED – Справочник предприятий в разрезе «Подсистема ГТМ». Первичный ключ - NUM_ENTERP.

8. ALFA.SKVMER – Справочник мероприятий по скважинам..

9. ALFA.SKVTSST – Справочник состояний скважин.

Между таблицами существуют следующие связи:

· Таблица GTM_MALDEB связана с таблицей GTM_MALDEB_LOG и GTM_MALDEB_CHAT в отношении один ко многим; с GTM_PRED, ALFA.SKVTSST и ALFA.SKVMER - многие к одному, также связана сама с собой

· Таблица GTM_SKVMER связана с таблицей GTM_TYPEMER в отношении многие к одному, а с таблицей ALFA.SKVMER – один к одному.

Первая таблица с именем GTM_MALDEB. Вид таблицы представлен в Приложении А.4.

Таблица имеет 45 столбцов, у каждой из них свой тип данных. В основном в таблице используется тип данных NUMBER (числовой), а также встречаются такие тип как VARCHAR2 (хранит символьные строки переменной длины), DATE(дата и время), BLOB (тип, содержащий двоичные данные размером до 4 гигабайт).

Первичным ключом для данной таблицы является столбец ID, а внешних ключей 5: PARENT_ID, MER_FACT, MER_PLAN, ZAK_NUM_ENTERP, NUM_SOST_SKV.

Скрипт данной таблицы представлен в приложение Б.1.

Вторая таблица с именем GTM_MALDEB_LOG(Рис.6). В таблицу входят 7 столбцов: ID, GTM_MALDER_ID имеют тип данных NUMBER, столбец с именем DATE_OPER имеет тип данных DATE, а остальные тип VARCHAR2().

Первичным ключом для данной таблицы является столбец ID и один внешний ключ - GTM_MALDEB_ID.

Скрипт данной таблицы представлен в приложение Б.2.

Рис.1 «Таблица «История изменений позиции плана малодебитный фонд»»

Третья таблица с именем GTM_MALDEB_MAIN имеет следующий вид:

Рис.2 «Таблица «Информация по планам малодебитный фонд (обобщенная)»»

В таблицу входят 5 столбцов: ID, GOD и YTV имеют тип данных NUMBER, столбец с именем PLAN_PDF имеет тип данных BLOB, а PLAN_PDF_NAME тип VARCHAR2(150).

Первичным ключом для данной таблицы является столбец ID, а внешних ключей не имеет.

Скрипт данной таблицы представлен в приложение Б.3.

Четвертая таблица GTM_MALDEB_CHAT имеет следующий вид:

Рис.3 «Таблица «Переписка в процессе согласования малодебитный фонд»»

В таблицу входят 8 столбцов: ID, GTM_MALDER_ID и SOGL_SOST имеют тип данных NUMBER, столбец с именем DATE_OPER имеет тип данных DATE, а остальные тип VARCHAR2().

Первичный ключ – ID. Внешний ключ - GTM_MALDEB_ID. Скрипт таблицы представлен в приложении Б.4.

Пятая таблица GTM_SKVMER имеет вид:

Рис.4 «Таблица «Справочник перспективных мероприятий (малодебитный фонд)»»

В таблице 3 столбца все с типов данных NUMBER. Первичный ключ - SKVMER_NUM_MER. Внешние ключи отсутствуют. Скрипт таблицы представлен в приложении Б.5.

Шестая таблица GTM_TYPEMER имеет вид:

Рис.5 «Таблица «Справочник типов мероприятий (малодебитный фонд)»»

В таблице 2 столбца KOD_TYPEMER тип NUMBER, NAME_TYPEMER – VARCHAR2(20). Первичный ключ - KOD_TYPEMER. Внешние ключи отсутствуют. Скрипт таблицы представлен в приложении А.6.

Седьмая таблица GTM_PRED имеет следующий вид:

Рис.6 «Таблица «Справочник предприятий в разрезе «Подсистема ГТМ»»

В таблице 8 столбцов. NUM_ENTERP, ROLE_ENTERP, POR имеют тип данных NUMBER, остальные тип VARCHAR2(). Первичный ключ - NUM_ENTERP, внешних ключей нет.

Скрипт таблицы представлен в приложении Б.7.

Восьмая таблица ALFA.SKVMER(рис.7). В таблицу входят 10 столбцов. У столбцов NAME_MER_SKV и NM_MER_SKV тип данных VARCHAR2(), у остальных тип данных NUMBER.. Первичный ключ - NUM_MER_SKV. Три внешних ключа: ID_EFF_MER, NUM_REFMER, TYPE_REFERMER.

Скрипт таблицы представлен в приложении Б.8.

 

 

Рис.7. «Таблица «Справочник мероприятий по скважинам»»

Девятая таблицы ALFA.SKVTSST имеет вид:

Рис.8 «Таблица «Справочник состояний скважин»»

Таблица состоит из 6 столбцов. Столбцы NAME_SOST_SKV и NM_SOST_SKV имеют вид VARCHAR2(), у остальных тип данных NUMBER. Первичный ключ - NUM_SOST_SKV. Внешний ключ - NUM_SOST_GRP.

Скрипт таблицы представлен в приложении Б.9.

 

Заключение

В процессе прохождения производственной практики в ОАО «Сургутнефтегаз» ПУ «СургутАСУнефть» в отделе ОРиСПО было рассмотрено функционирование «Подсистема ГТМ» и модуля «Малодебитные скважины», а также получены необходимые знания о СУБД Oracle и языка SQL для создания структуры базы данных.

Была изучена различная документация, техническое описание модуля, учебные пособия.

Результатом выполнения индивидуального задания является созданная на базе СУБД Oracle структура базы данных модуля «Малодебитные скважины», а также описание каждой таблицы входящей в ее состав.

5. Использованная литература

1. Технические требования на разработку модуля планирования мероприятий по повышению эффективности эксплуатации малодебитного фонда в «Подсистеме ГТМ» НПК «Альфа».[Текст] / Сургут, 2014.

2. Учебники по СУБД Oracle [Электронный ресурс]: Режим доступа: http://bookwebmaster.narod.ru/oracle.html. -Загл. с экрана.

3. SQL для начинающих [Электронный ресурс]: Режим доступа: http://jtest.ru/bazyi-dannyix/sql-dlya-nachinayushhix-chast-3.html. -Загл. с экрана.


4.


Приложение А

Приложение А.1.

Рис.9. «Окно раздела «Годовое планирование» модуля «Малодебитные скважины»»

Приложение А.2.

Рис.10. «Окно раздела «Выполнение» модуля «Малодебитные скважины»»

Приложение А.3.

Рис.11. «Структура базы данных, на основе данных из модуля»

 

 

Приложение А.4.

Рис.12.«Таблица «Малодебитный фонд»»


Приложение Б «Скрипты таблиц»

Приложение Б.1.

-- Create table

create table GTM_MALDEB

(

id NUMBER not null,

num_skv NUMBER,

parent_id NUMBER,

god NUMBER(4),

kv NUMBER(1),

mes NUMBER(2),

sogl_ngdu NUMBER default 0,

sogl_pgtm NUMBER default 0,

tip NUMBER default 0,

zak_num_enterp NUMBER,

plast VARCHAR2(100),

pr_plast VARCHAR2(100),

num_sost_skv NUMBER,

nak_dob_bdkd_before NUMBER,

q_wat_before NUMBER,

q_oil_before NUMBER,

wc_before NUMBER,

h_din_before NUMBER,

mer_plan NUMBER,

q_wat_f NUMBER,

wc_f NUMBER,

q_oil_f NUMBER,

mer_fact NUMBER,

date_mer_fact DATE,

q_wat_zap NUMBER,

wc_zap NUMBER,

q_oil_zap NUMBER,

tip_plan NUMBER default 0,

dop_dob_eff NUMBER,

sred_pr_eff NUMBER,

kor_pdf BLOB default Empty_Blob(),

kor_pdf_name VARCHAR2(150),

prim VARCHAR2(500),

bdkd_qst NUMBER,

bdkd_wc NUMBER,

bdkd_qn NUMBER,

bdkd_date_skv DATE,

qst_eff NUMBER,

wc_eff NUMBER,

qn_eff NUMBER,

cost_mer NUMBER,

twork NUMBER,

avg_qst NUMBER,

avg_wc NUMBER,

avg_qn NUMBER

)

tablespace USERS

pctfree 10 //--

initrans 1 //--

maxtrans 255//--

storage//----

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

-- Add comments to the table

comment on table GTM_MALDEB

is 'Малодебитный фонд';

-- Add comments to the columns

comment on column GTM_MALDEB.id

is 'Первичный ключ';

comment on column GTM_MALDEB.num_skv

is 'Код скважины';

comment on column GTM_MALDEB.parent_id

is 'ID отменяемой записи для заменяющей записи ';

comment on column GTM_MALDEB.god

is 'Год';

comment on column GTM_MALDEB.kv

is 'Квартал';

comment on column GTM_MALDEB.mes

is 'Номер месяца';

comment on column GTM_MALDEB.sogl_ngdu

is 'Признак согласования НГДУ: 0-нет, 1-да, 2-замечание, 3 - требуется пересогласование';

comment on column GTM_MALDEB.sogl_pgtm

is 'Признак согласования с ПГТМ АУП: 0-нет, 1-да, 2-замечание, 3 - требуется пересогласование';

comment on column GTM_MALDEB.tip

is 'Состояние 0 - из годовой программы, 1 - Отменена, 2 - Замена (Выполнение)';

comment on column GTM_MALDEB.zak_num_enterp

is 'Код заказчика';

comment on column GTM_MALDEB.plast

is 'Пласты до ГТМ';

comment on column GTM_MALDEB.pr_plast

is 'Пласты после ГТМ (Выполнение)';

comment on column GTM_MALDEB.num_sost_skv

is 'Код состояния скважины';

comment on column GTM_MALDEB.nak_dob_bdkd_before

is 'Накопленная добыча по данным БДКД ДО мероприятия';

comment on column GTM_MALDEB.q_wat_before

is 'Дебит жидкости, приемистость, м3/сут ДО мероприятия (Qж)';

comment on column GTM_MALDEB.q_oil_before

is 'Дебит нефти т/сут ДО мероприятия (Qн)';

comment on column GTM_MALDEB.wc_before

is '% обводненности ДО мероприятия';

comment on column GTM_MALDEB.h_din_before

is 'Динамический уровень ДО мероприятия';

comment on column GTM_MALDEB.mer_plan

is 'Планируемое мероприятие';

comment on column GTM_MALDEB.q_wat_f

is 'Дебит жидкости, м3/сут ОЖИДАЕМЫЙ (Qж)';

comment on column GTM_MALDEB.wc_f

is '% обводненности ОЖИДАЕМЫЙ';

comment on column GTM_MALDEB.q_oil_f

is 'Дебит нефти, т/сут ОЖИДАЕМЫЙ (Qн)';

comment on column GTM_MALDEB.mer_fact

is 'Проведенное мероприятие (из движения фонда)';

comment on column GTM_MALDEB.date_mer_fact

is 'Дата проведения мероприятия (дата запуска скважины после мероприятия)';

comment on column GTM_MALDEB.q_wat_zap

is 'Дебит жидкости, м3/сут на дату запуска (Qж)';

comment on column GTM_MALDEB.wc_zap

is '% обводненности на дату запуска';

comment on column GTM_MALDEB.q_oil_zap

is 'Дебит нефти, т/сут на дату запуска (Qн)';

comment on column GTM_MALDEB.tip_plan

is 'Признак 0 - годовая программа, 1 - выполнение';

comment on column GTM_MALDEB.dop_dob_eff

is 'Дополнительная добыча, т – рассчитанная в ПС «Эффективность ГТМ» на основе данных БДКД';

comment on column GTM_MALDEB.sred_pr_eff

is 'Cредний прирост т/сут, рассчитанный в ПС «Эффективность ГТМ» на основе данных БДКД';

comment on column GTM_MALDEB.kor_pdf

is 'Для отменяемых/заменяющих скважин - письмо в формате PDF (Выполнение)';

comment on column GTM_MALDEB.kor_pdf_name

is 'Название файла письма (Выполнение)';

comment on column GTM_MALDEB.prim

is 'Примечание ';

comment on column GTM_MALDEB.bdkd_qst

is 'Режим по данным БДКД Qж, м3/сут';

comment on column GTM_MALDEB.bdkd_wc

is 'Режим по данным БДКД %в';

comment on column GTM_MALDEB.bdkd_qn

is 'Режим по данным БДКД Qн, т/сут';

comment on column GTM_MALDEB.bdkd_date_skv

is 'Режим по данным БДКД Дата режима';

comment on column GTM_MALDEB.qst_eff

is 'Фактический режим Qж, м3/сут– рассчитанная в ПС «Эффективность ГТМ» на основе данных БДКД';

comment on column GTM_MALDEB.wc_eff

is 'Фактический режим %в– рассчитанная в ПС «Эффективность ГТМ» на основе данных БДКД';

comment on column GTM_MALDEB.qn_eff

is 'Фактический режим Qн, т/сут– рассчитанная в ПС «Эффективность ГТМ» на основе данных БДКД';

comment on column GTM_MALDEB.cost_mer

is 'Стоимость мероприятия (комплекса работ), т.р.';

comment on column GTM_MALDEB.twork

is 'Время работы после ГТМ';

comment on column GTM_MALDEB.avg_qst

is 'Qж, м3/сут средние за период от даты запуска';

comment on column GTM_MALDEB.avg_wc

is '%в средние за период от даты запуска';

comment on column GTM_MALDEB.avg_qn

is 'Qн, т/сут средние за период от даты запуска';

-- Create/Recreate primary, unique and foreign key constraints

alter table GTM_MALDEB

add constraint PK_GTM_MALDEB_ID primary key (ID)//первичны ключ

using index

tablespace INDX

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

alter table GTM_MALDEB

add constraint FK_GTM_MALDEB_ID_MAIN foreign key (PARENT_ID)

references GTM_MALDEB (ID);

alter table GTM_MALDEB

add constraint FK_GTM_MALDEB_MER_FACT foreign key (MER_FACT)

references alfa.SKVMER (NUM_MER_SKV);

alter table GTM_MALDEB

add constraint FK_GTM_MALDEB_MER_PLAN foreign key (MER_PLAN)

references alfa.SKVMER (NUM_MER_SKV);

alter table GTM_MALDEB

add constraint FK_GTM_MALDEB_NUM_ENTERP foreign key (ZAK_NUM_ENTERP)

references GTM_PRED (NUM_ENTERP);

alter table GTM_MALDEB

add constraint FK_GTM_MALDEB_NUM_SOST_SKV foreign key (NUM_SOST_SKV)

references alfa.SKVTSST (NUM_SOST_SKV);

-- Grant/Revoke object privileges

grant update on GTM_MALDEB to ALFA(пользователь /схема);// редактирование данных (обновление)

grant select on GTM_MALDEB to ALFAC;//роли

grant update on GTM_MALDEB to ALFAN;

grant select on GTM_MALDEB to PUBLIC;

grant select on GTM_MALDEB to READ;

Приложение Б.2.

-- Create table

create table GTM_MALDEB_MAIN

(

id NUMBER not null,

god NUMBER(4),

ytv NUMBER(1) default 0,

plan_pdf BLOB default Empty_Blob(),

plan_pdf_name VARCHAR2(150)

)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

-- Add comments to the table

comment on table GTM_MALDEB_MAIN

is 'Информация по планам малодебитный фонд (обобщенная)';

-- Add comments to the columns

comment on column GTM_MALDEB_MAIN.id

is 'Первичный ключ';

comment on column GTM_MALDEB_MAIN.god

is 'Год';

comment on column GTM_MALDEB_MAIN.ytv

is 'Признак утверждения: 0 - не утвержден, 1 - утвержден';

comment on column GTM_MALDEB_MAIN.plan_pdf

is 'План в формате PDF';

comment on column GTM_MALDEB_MAIN.plan_pdf_name

is 'Имя файла PDF';

-- Create/Recreate primary, unique and foreign key constraints

alter table GTM_MALDEB_MAIN

add constraint PK_GTM_PLANMALDEB_MAIN_ID primary key (ID)

using index

tablespace INDX

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

Приложение Б.3.

-- Create table

create table GTM_MALDEB_LOG

(

id NUMBER not null,

gtm_maldeb_id NUMBER,

date_oper DATE,

user_fio VARCHAR2(150),

user_text VARCHAR2(1500),

sname VARCHAR2(30),

login VARCHAR2(50)

)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

-- Add comments to the table

comment on table GTM_MALDEB_LOG

is 'История изменений позиции плана малодебитный фонд';

-- Add comments to the columns

comment on column GTM_MALDEB_LOG.id

is 'Первичный ключ';

comment on column GTM_MALDEB_LOG.gtm_maldeb_id

is 'Ключ на таблицу GTM_MALDEB';

comment on column GTM_MALDEB_LOG.date_oper

is 'Дата и время';

comment on column GTM_MALDEB_LOG.user_fio

is 'ФИО пользователя';

comment on column GTM_MALDEB_LOG.user_text

is 'Текст изменений';

comment on column GTM_MALDEB_LOG.sname

is 'Краткое наименование предприятия';

comment on column GTM_MALDEB_LOG.login

is 'Доменное имя пользователя';

-- Create/Recreate primary, unique and foreign key constraints

alter table GTM_MALDEB_LOG

add constraint GTM_MALDEBLOG_ID primary key (ID)

using index

tablespace INDX

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

alter table GTM_MALDEB_LOG

add constraint GTM_MALDEBLOG_MALDEBID foreign key (GTM_MALDEB_ID)

references GTM_MALDEB (ID) on delete cascade;

Приложение Б.4.

-- Create table

create table GTM_MALDEB_CHAT

(

id NUMBER not null,

gtm_maldeb_id NUMBER,

date_oper DATE,

user_fio VARCHAR2(150),

user_text VARCHAR2(1500),

sogl_sost NUMBER,

sname VARCHAR2(30),

login VARCHAR2(50)

)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

-- Add comments to the table

comment on table GTM_MALDEB_CHAT

is 'Переписка в процессе согласования малодебитный фонд';

-- Add comments to the columns

comment on column GTM_MALDEB_CHAT.id

is 'Первичный ключ';

comment on column GTM_MALDEB_CHAT.gtm_maldeb_id

is 'Ключ на таблицу GTM_MALDEB';

comment on column GTM_MALDEB_CHAT.date_oper

is 'Дата и время';

comment on column GTM_MALDEB_CHAT.user_fio

is 'ФИО пользователя';

comment on column GTM_MALDEB_CHAT.user_text

is 'Комментарий пользователя';

comment on column GTM_MALDEB_CHAT.sogl_sost

is 'Состояние согласования которое коментируется';

comment on column GTM_MALDEB_CHAT.sname

is 'Краткое наименование предприятия';

comment on column GTM_MALDEB_CHAT.login

is 'Доменное имя пользователя';

-- Create/Recreate primary, unique and foreign key constraints

alter table GTM_MALDEB_CHAT

add constraint PK_GTM_MALDEB_CHAT_ID primary key (ID)

using index

tablespace INDX

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

alter table GTM_MALDEB_CHAT

add constraint GTM_MALDEBCHAT_MALDEBID foreign key (GTM_MALDEB_ID)

references GTM_MALDEB (ID) on delete cascade;

Приложение Б.5.

-- Create table

create table GTM_SKVMER

(

skvmer_num_mer NUMBER(4) not null,

used NUMBER(1) default 0,

kod_typemer NUMBER(2)

)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

-- Add comments to the table

comment on table GTM_SKVMER

is 'Справочник перспективных мероприятий (малодебитный фонд)';

-- Add comments to the columns

comment on column GTM_SKVMER.skvmer_num_mer

is 'Код мероприятия';

comment on column GTM_SKVMER.used

is 'Использование в малодебитном фонде';

comment on column GTM_SKVMER.kod_typemer

is 'Код типа мероприятия';

-- Create/Recreate primary, unique and foreign key constraints

alter table GTM_SKVMER

add constraint PRIM_GTM_SKVMER primary key (SKVMER_NUM_MER)

using index

tablespace USERS

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

alter table GTM_SKVMER

add constraint FK_GTM_SKVMER foreign key (SKVMER_NUM_MER)

references alfa.SKVMER (NUM_MER_SKV);

alter table GTM_SKVMER

add constraint FK2_GTM_SKVMER foreign key (KOD_TYPEMER)

references GTM_TYPEMER (KOD_TYPEMER);

-- Grant/Revoke object privileges

grant insert, update, delete on GTM_SKVMER to ALFA;

grant insert, update, delete on GTM_SKVMER to ALFAN;

 

Приложение Б.6.

-- Create table

create table GTM_TYPEMER

(

kod_typemer NUMBER(2) not null,

name_typemer VARCHAR2(20)

)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

-- Add comments to the table

comment on table GTM_TYPEMER

is 'Справочник типов мероприятий (малодебитный фонд)';

-- Add comments to the columns

comment on column GTM_TYPEMER.kod_typemer

is 'Код типа мероприятия';

comment on column GTM_TYPEMER.name_typemer

is 'Наименование типа мероприятия';

-- Create/Recreate primary, unique and foreign key constraints

alter table GTM_TYPEMER

add constraint GTM_TYPEMER_PK primary key (KOD_TYPEMER)

using index

tablespace INDX

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

Приложение Б.7.

-- Create table

create table GTM_PRED

(

num_enterp NUMBER(3) not null,

podp1 VARCHAR2(512),

ssname VARCHAR2(16),

role_enterp NUMBER(1) default 0 not null,

por NUMBER,

locker_year VARCHAR2(50),

locker_qrt VARCHAR2(50),

locker_mon VARCHAR2(50)

)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

-- Add comments to the table

comment on table GTM_PRED

is 'Справочник предприятий в разрезе ПО Подсистема ГТМ';

-- Add comments to the columns

comment on column GTM_PRED.num_enterp

is 'ПК';

comment on column GTM_PRED.podp1

is 'Подпись 1 (план работ на подготовку скважины)';

comment on column GTM_PRED.ssname

is 'Суперкраткое название';

comment on column GTM_PRED.role_enterp

is 'Роль предприятия: 1-НГДУ, 2-НИПИнефть, 3-Отдел ПГТМ АУП, 4-ПОпоТиКРС АУП, 5-УКРНО АУП, 6-Исполнители';

comment on column GTM_PRED.por

is 'Порядок для отчета';

comment on column GTM_PRED.locker_year

is 'Кто заблокировал год';

comment on column GTM_PRED.locker_qrt

is 'Кто заблокировал квартал';

comment on column GTM_PRED.locker_mon

is 'Кто заблокировал месяц';

-- Create/Recreate primary, unique and foreign key constraints

alter table GTM_PRED

add constraint PK_GTM_PRED primary key (NUM_ENTERP)

using index

tablespace INDX

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

Приложение Б.8.

-- Create table

create table alfa.SKVMER

(

num_mer_skv NUMBER(4) not null,

num_refmer NUMBER(4),

name_mer_skv VARCHAR2(55),

nm_mer_skv VARCHAR2(29),

type_refermer NUMBER(2),

a_mer NUMBER(4),

priz NUMBER(3),

num_gtm_mf NUMBER,

r1 NUMBER,

id_eff_mer NUMBER

)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

-- Add comments to the table

comment on table alfa.SKVMER

is 'Справочник мероприятий по скважинам';

-- Add comments to the columns

comment on column alfa.SKVMER.num_mer_skv

is 'Код мероприятия';

comment on column alfa.SKVMER.num_refmer

is 'Код типа мероприятия';

comment on column alfa.SKVMER.name_mer_skv

is 'Наименование мероприятия';

comment on column alfa.SKVMER.nm_mer_skv

is 'Краткое наим. мероприятия';

comment on column alfa.SKVMER.type_refermer

is 'Код типа мероприятия';

comment on column alfa.SKVMER.priz

is 'Признак принадлежности НГДУ';

comment on column alfa.SKVMER.num_gtm_mf

is 'Код мероприятия из ПС ГТМ-Эффект, Носов (MainFrame)';

comment on column alfa.SKVMER.id_eff_mer

is 'Код оценки эффективности мероприятия';

-- Create/Recreate primary, unique and foreign key constraints

alter table alfa.SKVMER

add constraint PRIM_SKVMER primary key (NUM_MER_SKV)

using index

tablespace INDX

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

alter table alfa.SKVMER

add constraint FK_ID_EFF_MER_SKVMER foreign key (ID_EFF_MER)

references alfa.DICT_EFF_MER (ID);

alter table alfa.SKVMER

add constraint FK_NUM_REFMER foreign key (NUM_REFMER)

references alfa.REFERMER (NUM_REFERMER);

alter table alfa.SKVMER

add constraint FK_TYPE_REFERMER#2 foreign key (TYPE_REFERMER)

references alfa.REFERMERTYPE (TYPE_REFERMER);

-- Create/Recreate indexes

create index alfa.IDX_SKVMER_NUM_REFMER on alfa.SKVMER (NUM_REFMER)

tablespace INDX

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 128K

next 1M

minextents 1

maxextents unlimited

);

create index alfa.IDX_SKVMER_TYPE_REFERMER on alfa.SKVMER (TYPE_REFERMER)

tablespace INDX

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 128K

next 1M

minextents 1

maxextents unlimited

);

create index alfa.SKVMER_SORTED_IDX_043 on alfa.SKVMER (NUM_MER_SKV, NM_MER_SKV)

tablespace INDX

pctfree 0

initrans 2

maxtrans 255

storage

(

initial 80K

next 1M

minextents 1

maxextents unlimited

);

-- Grant/Revoke object privileges

grant select on alfa.SKVMER to ALFA_READ;

grant select on alfa.SKVMER to PUBLIC;

grant select, references on alfa.SKVMER to ZBS;

Приложение Б.9.

-- Create table

create table alfa.SKVTSST

(

num_sost_skv NUMBER(3) not null,

num_sost_grp NUMBER(2),

name_sost_skv VARCHAR2(40),

nm_sost_skv VARCHAR2(12),

r1 NUMBER,

num_sost_r3 NUMBER(3)

)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

-- Add comments to the table

comment on table alfa.SKVTSST

is 'Справочник cостояний скважин';

-- Add comments to the columns

comment on column alfa.SKVTSST.num_sost_skv

is 'Код состояния';

comment on column alfa.SKVTSST.num_sost_grp

is 'Код группы состояния';

comment on column alfa.SKVTSST.name_sost_skv

is 'Наименование состояния';

comment on column alfa.SKVTSST.nm_sost_skv

is 'Краткое наименование состояния';

-- Create/Recreate primary, unique and foreign key constraints

alter table alfa.SKVTSST

add constraint PRIM_SKVTSST primary key (NUM_SOST_SKV)

using index

tablespace INDX

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

alter table alfa.SKVTSST

add constraint FOR_K_SKVTSST_NUM_SOST_GRP foreign key (NUM_SOST_GRP)

references alfa.TSSTGRP (NUM_SOST_GRP);

-- Grant/Revoke object privileges

grant select on alfa.SKVTSST to ALFA_READ;

grant select on alfa.SKVTSST to PUBLIC;

grant select, references on alfa.SKVTSST to ZBS;

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...