Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика. Отчет по производственной практике 2.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆
  1. Заключение

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

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

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

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

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

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

  3. 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;