Первичный ключ(PK) - это поле или поля таблицы, которые используются как идентификатор элемента. Подобно идентификатору, значение первичного ключа таблицы всегда уникально для каждой записи. Поля, составляющие первичный ключ, используются также для построения индекса, предназначенного для быстрого доступа к ее строкам.
Внешний ключ(FK) — это поле или поля таблицы, которые, не будучи употребленными в качестве идентификатора, часто используются при объединении с другими таблицами. В таблице объектов, например, поле номера района служит в качестве внешнего ключа. Поле номера района не уникально определяет конкретные записи объектов - для одного района может быть несколько объектов.
Таблицы 7.2
OBECONOM |
Таблица объектов экономики | |||
Столбец |
Тип данных |
размер | ||
OBJECT_ID |
NUMBER |
NOT NULL |
9 | |
OBJECTNO |
NUMBER |
NOT NULL |
7 | |
OBJECTNAME |
VARCHAR2 |
NULL |
100 | |
ADDRESS_IND |
CHAR |
NULL |
6 | |
ADDRESS_CHAR |
VARCHAR2 |
NULL |
150 | |
WORKNUMBER |
NUMBER |
NULL |
7 | |
NRSM |
NUMBER |
NULL |
7 | |
NRSW |
NUMBER |
NULL |
7 | |
DEPORTAMENT_ID |
NUMBER |
NOT NULL |
7 | |
PECULIAR_ID |
NUMBER |
NOT NULL |
7 | |
RISK_ID |
NUMBER |
NOT NULL |
7 | |
REGION_ID |
NUMBER |
NOT NULL |
7 | |
ACTIVITY_ID |
NUMBER |
NOT NULL |
7 | |
PROPERTY_ID |
NUMBER |
NOT NULL |
7 | |
GLAVOBJECT_ID |
NUMBER |
NOT NULL |
7 | |
DIRECTIONNAME |
VARCHAR2 |
NULL |
50 | |
POST_ID |
NUMBER |
NOT NULL |
7 | |
DIRECTIONWTEL |
CHAR |
NULL |
7 | |
DIRECTIONHTEL |
CHAR |
NULL |
7 | |
COMMANDGONAME |
VARCHAR2 |
NULL |
50 | |
POSTGO_ID |
NUMBER |
NOT NULL |
7 | |
COMMANDGOWTEL |
CHAR |
NULL |
7 | |
COMMANDGOHTEL |
CHAR |
NULL |
7 | |
ZAMNAME |
VARCHAR2 |
NULL |
50 | |
ZAMWTEL |
CHAR |
NULL |
7 | |
ZAMHTEL |
CHAR |
NULL |
7 | |
P1NAME |
VARCHAR2 |
NULL |
50 | |
P1WTEL |
CHAR |
NULL |
7 | |
P1HTEL |
CHAR |
NULL |
7 | |
P2NAME |
VARCHAR2 |
NULL |
50 | |
P2WTEL |
CHAR |
NULL |
7 | |
P2HTEL |
CHAR |
NULL |
7 | |
P3NAME |
VARCHAR2 |
NULL |
50 | |
P3WTEL |
CHAR |
NULL |
7 | |
P3HTEL |
CHAR |
NULL |
7 | |
DUTYTEL |
CHAR |
NULL |
7 | |
DUTY2TEL |
CHAR |
NULL |
7 | |
FAXTEL |
CHAR |
NULL |
7 | |
MODEMTEL |
CHAR |
NULL |
7 | |
NAMEADD_ID |
NUMBER |
NOT NULL |
7 | |
DATEADD |
DATE |
NOT NULL |
- | |
NAMEINS_ID |
NUMBER |
NOT NULL |
7 | |
DATEINS |
DATE |
NOT NULL |
- | |
PRIM |
VARCHAR2 |
NULL |
200 | |
DEPARTAMENT |
Таблица-словарь ведомств | |||
DEPARTAMENT_ID |
NUMBER |
NOT NULL |
7 | |
DEPARTAMENT_CHAR |
VARCHAR2 |
NULL |
50 | |
PECULIAR |
Таблица-словарь деятельностей в ОП | |||
PECULIAR_ID |
NUMBER |
NOT NULL |
7 | |
PECULIAR_CHAR |
VARCHAR2 |
NULL |
50 | |
REGION |
Таблица-словарь районов | |||
REGION_ID |
NUMBER |
NOT NULL |
7 | |
REGION_CHAR |
VARCHAR2 |
NULL |
50 | |
RISK |
Таблица-словарь степени опасности объектов | |||
RISK_ID |
NUMBER |
NOT NULL |
7 | |
RISK_CHAR |
VARCHAR2 |
NULL |
50 | |
PROPERTY |
Таблица-словарь форм собственности | |||
PROPERTY_ID |
NUMBER |
NOT NULL |
7 | |
PROPERTY_CHAR |
VARCHAR2 |
NULL |
50 | |
ACTIVITY |
Таблица-словарь рода деятельности объектов | |||
ACTIVITY_ID |
NUMBER |
NOT NULL |
7 | |
ACTIVITY_CHAR |
VARCHAR2 |
NULL |
50 | |
POST |
Таблица-словарь гражданских должностей | |||
POST_ID |
NUMBER |
NOT NULL |
7 | |
POST_CHAR |
VARCHAR2 |
NULL |
50 | |
POSTGO |
Таблица-словарь должностей по ГО | |||
POSTGO_ID |
NUMBER |
NOT NULL |
7 | |
POSTGO_CHAR |
VARCHAR2 |
NULL |
50 | |
MATERIALOB |
Таблица опасных веществ на объектах | |||
MATERIAL_ID |
NUMBER |
NOT NULL |
7 | |
OBJECT_ID |
NUMBER |
NOT NULL |
9 | |
MATERIALNUM |
NUMBER |
NULL |
9 | |
NAMEADD_ID |
NUMBER |
NOT NULL |
7 | |
DATEADD |
DATE |
NOT NULL |
- | |
NAMEINS_ID |
NUMBER |
NOT NULL |
7 | |
DATEINS |
DATE |
NOT NULL |
- | |
PRIM |
VARCHAR2 |
NULL |
100 | |
MATERIAL |
Таблица-словарь опасных веществ | |||
MATERIAL _ID |
NUMBER |
NOT NULL |
7 | |
MATERIAL _CHAR |
VARCHAR2 |
NULL |
50 | |
BUILDINGOB |
Таблица защитных сооружений на объектах | |||
BUILDING_ID |
NUMBER |
NOT NULL |
7 | |
OBJECT_ID |
NUMBER |
NOT NULL |
9 | |
BUILDINGNUM |
NUMBER |
NULL |
9 | |
NAMEADD_ID |
NUMBER |
NOT NULL |
7 | |
DATEADD |
DATE |
NOT NULL |
- | |
NAMEINS_ID |
NUMBER |
NOT NULL |
7 | |
DATEINS |
DATE |
NOT NULL |
- | |
PRIM |
VARCHAR2 |
NULL |
100 | |
BUILDIN |
Таблица-словарь защитных сооружений | |||
BUILDIN _ID |
NUMBER |
NOT NULL |
7 | |
BUILDIN _CHAR |
VARCHAR2 |
NULL |
50 | |
TEHNICAOB |
Таблица техники на объектах | |||
TEHNICA_ID |
NUMBER |
NOT NULL |
7 | |
OBJECT_ID |
NUMBER |
NOT NULL |
9 | |
TEHNICANUM |
NUMBER |
NULL |
9 | |
NAMEADD_ID |
NUMBER |
NOT NULL |
7 | |
DATEADD |
DATE |
NOT NULL |
- | |
NAMEINS_ID |
NUMBER |
NOT NULL |
7 | |
DATEINS |
DATE |
NOT NULL |
- | |
PRIM |
VARCHAR2 |
NULL |
100 | |
TEHNICA |
Таблица-словарь техники | |||
TEHNICA _ID |
NUMBER |
NOT NULL |
7 | |
TEHNICA _CHAR |
VARCHAR2 |
NULL |
50 | |
FORMIROVOB |
Таблица формирований на объектах | |||
FORMIROV_ID |
NUMBER |
NOT NULL |
7 | |
OBJECT_ID |
NUMBER |
NOT NULL |
9 | |
READY_ID |
NUMBER |
NOT NULL |
7 | |
PEOPLENUM |
NUMBER |
NULL |
9 | |
FORMIROVNUM |
NUMBER |
NOT NULL |
9 | |
NAMEADD_ID |
NUMBER |
NOT NULL |
7 | |
DATEADD |
DATE |
NOT NULL |
- | |
NAMEINS_ID |
NUMBER |
NOT NULL |
7 | |
DATEINS |
DATE |
NOT NULL |
- | |
PRIM |
VARCHAR2 |
NULL |
100 | |
FORMIROV |
Таблица-словарь формирований | |||
FORMIROV _ID |
NUMBER |
NOT NULL |
7 | |
FORMIROV _CHAR |
VARCHAR2 |
NULL |
50 | |
READY |
Таблица-словарь готовности | |||
READY _ID |
NUMBER |
NOT NULL |
7 | |
READY_CHAR |
VARCHAR2 |
NULL |
50 | |
MATTEHOB |
Таблица МТС на объектах | |||
MATTEH_ID |
NUMBER |
NOT NULL |
7 | |
OBJECT_ID |
NUMBER |
NOT NULL |
9 | |
MATTEH NUM |
NUMBER |
NULL |
9 | |
NAMEADD_ID |
NUMBER |
NOT NULL |
7 | |
DATEADD |
DATE |
NOT NULL |
- | |
NAMEINS_ID |
NUMBER |
NOT NULL |
7 | |
DATEINS |
DATE |
NOT NULL |
- | |
PRIM |
VARCHAR2 |
NULL |
100 | |
MATTEH |
Таблица-словарь МТС | |||
MATTEH _ID |
NUMBER |
NOT NULL |
7 | |
MATTEH_CHAR |
VARCHAR2 |
NULL |
50 | |
SERVIS_ID |
NUMBER |
NOT NULL |
7 | |
SERVIS |
Таблица-словарь служб | |||
SERVIS _ID |
NUMBER |
NOT NULL |
7 | |
SERVIS _CHAR |
VARCHAR2 |
NULL |
50 | |
STUDY |
Таблица обучаемых на УМЦ | |||
STUDY_ID |
NUMBER |
NOT NULL |
9 | |
OBJECT_ID |
NUMBER |
NOT NULL |
9 | |
CATEGORY_ID |
NUMBER |
NOT NULL |
7 | |
NAME |
VARCHAR2 |
NULL |
50 | |
SPOST_ID |
NUMBER |
NOT NULL |
7 | |
WORKTEL |
CHAR |
NULL |
7 | |
LASTDATE |
DATE |
NULL |
- | |
NEXTDATE |
DATE |
NULL |
- | |
NAMEADD_ID |
NUMBER |
NOT NULL |
7 | |
DATEADD |
DATE |
NOT NULL |
- | |
NAMEINS_ID |
NUMBER |
NOT NULL |
7 | |
DATEINS |
DATE |
NOT NULL |
- | |
PRIM |
VARCHAR2 |
NULL |
200 | |
SPOST |
Таблица-словарь должностей обучаемых | |||
SPOST _ID |
NUMBER |
NOT NULL |
7 | |
SPOST _CHAR |
VARCHAR2 |
NULL |
50 | |
CATEGORY |
Таблица-словарь категорий обучаемых | |||
CATEGORY_ID |
NUMBER |
NOT NULL |
7 | |
CATEGORY_CHAR |
VARCHAR2 |
NULL |
50 | |
CATEGORY_TYPE |
NUMBER |
NULL |
1 | |
CATTEMA |
Таблица категорированых тем | |||
TEMA_ID |
NUMBER |
NOT NULL |
7 | |
CATEGORY_ID |
NUMBER |
NOT NULL |
7 | |
CATTEMANUM |
NUMBER |
NULL |
9 | |
PRIM |
VARCHAR2 |
NULL |
100 | |
TEMA |
Таблица-словарь тем обучения | |||
TEMA_ID |
NUMBER |
NOT NULL |
7 | |
TEMA_CHAR |
VARCHAR2 |
NULL |
50 | |
GOBASEUSER |
Таблица пользователей программы | |||
GOBASEUSER_ID |
NUMBER |
NOT NULL |
7 | |
NAME |
VARCHAR2 |
NULL |
50 | |
ORAUSER |
Таблица соответствия идентификаторов пользователей программы и базы данных Oracle | |||
ORAUSER_ID |
INTEGER |
NOT NULL | ||
GOBASEUSER_ID |
NUMBER |
NOT NULL |
7 | |