- •Гбоу впо «сургутский государственный университет ханты-мансийского автономного округа – югры»
- •По производственной практике
- •Гбоу впо «сургутский государственный университет ханты-мансийского автономного округа – югры» индивидуальное задание
- •Содержание
- •Перечень условных обозначений и сокращений
- •Описание предприятия
- •Пу «СургутАсУнефть»
- •Основные задачи пу «СургутАсУнефть»
- •Функции пу «СургутАсУнефть»
- •Описание производственной работы студента
- •Результаты выполнения индивидуального задания
- •Общие сведения о модуле «Малодебитные скважины»
- •Создание структуры бд «Малодебитные скважины»
- •Заключение
- •Использованная литература
- •Приложение б.2.
- •Приложение б.3.
- •Приложение б.4.
- •Приложение б.7.
- •Приложение б.8.
- •Приложение б.9.
Заключение
В процессе прохождения производственной практики в ОАО «Сургутнефтегаз» ПУ «СургутАСУнефть» в отделе ОРиСПО было рассмотрено функционирование «Подсистема ГТМ» и модуля «Малодебитные скважины», а также получены необходимые знания о СУБД Oracle и языка SQL для создания структуры базы данных.
Была изучена различная документация, техническое описание модуля, учебные пособия.
Результатом выполнения индивидуального задания является созданная на базе СУБД Oracle структура базы данных модуля «Малодебитные скважины», а также описание каждой таблицы входящей в ее состав.
Использованная литература
Технические требования на разработку модуля планирования мероприятий по повышению эффективности эксплуатации малодебитного фонда в «Подсистеме ГТМ» НПК «Альфа».[Текст] / Сургут, 2014.
Учебники по СУБД Oracle [Электронный ресурс]: Режим доступа: http://bookwebmaster.narod.ru/oracle.html. -Загл. с экрана.
SQL для начинающих [Электронный ресурс]: Режим доступа: http://jtest.ru/bazyi-dannyix/sql-dlya-nachinayushhix-chast-3.html. -Загл. с экрана.
Приложение А
Приложение А.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;
