рефераты бесплатно

МЕНЮ


Система управления базой данных объектов гражданской обороны для принятия решений в чрезвычайной ситуации (Диплом)

| | |FK |

|CATTEMANUM |количество часов | |

|PRIM |примечание | |

| | | |

|TEMA |Таблица-словарь тем обучения | |

|TEMA_ID |ID - уникальный ключ строки в таблице|PK |

|TEMA_CHAR |Наименование темы | |

| | | |

|GOBASEUSER |таблица пользователей программы | |

|GOBASEUSER_ID |ID - уникальный ключ строки в таблице|PK |

|NAME |Имя пользователя | |

| | | |

|ORAUSER |таблица соответствия идентификаторов |

| |пользователей программы и базы данных |

| |Oracle |

|ORAUSER_ID |UID - идентификатор базы данных |PK |

| |Oracle | |

|GOBASEUSER_ID |идентификаторов пользователей |FK |

| |программы | |

Первичный ключ(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 |

NOT NULL - должно иметь значение

[pic] Рисунок 7.2. Диаграмма потоков данных (взаимосвязь таблиц)

7.6. Создание SQL сценария

После того как таблицы созданы и определена их связь необходимо

составить SQL сценарий для создания базы данных.

7.6.1. Создание базы данных

Перед созданием базы данных ее необходимо спроектировать. Этап

проектирования базы данных включает в себя планирование ограничений файлов

и включение файлов а новую базу данных. Этап создания состоит в выполнении

этого плана с помощью команды SQL CREATE DATABASE и некоторых сценариев.

Основные задачи включают в себя следующее:

. Определение соответствующих значений в команде CREATE DATABASE. для

параметров ограничений файлов.

. Планирование размера и расположения файлов начальных данных табличной

области SYSTEM новой базы данных.

. Планирование для новой базы данных размера и расположения групп и членов

журнала транзакций.

. Определение набора символов для хранения информации базы данных.

. Создание файла параметров инициализации и спецификации имен управляющих

файлов базы данных.

Сценарий с файлами инициализации базы данных приведены в ПРИЛОЖЕНИИ 3.

7.6.2. Создание таблиц

Таблицы создаются с помощью оператора SQL CREATE TABLE.

Фрагмент из ПРИЛОЖЕНИЯ 4:

CREATE TABLE ACTIVITY

(

ACTIVITY_ID NUMBER(7) NOT NULL,

ACTIVITY_CHAR VARCHAR2(50) NULL

);

Полный сценарий приведен в ПРИЛОЖЕНИИ 4.

7.6.3. Создание индексов

Индексы облегчают поиск и сортировку данных. Индексы создаются с

помощью оператора SQL CREATE INDEX. Фрагмент из ПРИЛОЖЕНИЯ 4:

CREATE UNIQUE INDEX IPKACTIVITY ON ACTIVITY

(

ACTIVITY_ID ASC

);

7.6.4. Определение первичных ключей

Добавление определения первичного ключа к существующей таблице:

ALTER TABLE ACTIVITY

ADD ( PRIMARY KEY (ACTIVITY_ID) ) ;

Полный сценарий приведен в ПРИЛОЖЕНИИ 4.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13


Copyright © 2012 г.
При использовании материалов - ссылка на сайт обязательна.