Автор: Пользователь скрыл имя, 29 Марта 2011 в 19:13, отчет по практике
Целями и задачами практики являлись - ознакомление с деятельностью организации, действующими в ней информационными системами и организация их модернизации, обзор новых методов и технологий проектирования и реализации приложений, получение нового опыта по проектированию БД ORACLE, сбор материала по магистерской диссертации
Введение………………………………………………………………………….………………3
Общие сведения об РГП «Банковское сервисное бюро Национального Банка Республики Казахстан»………………………………………………………………...…...4
Программные продукты БСБ……………………………………...………….…4
Партнерская поддержка……………………………………………...…………..6
Сведения об организации работ на базе практики………………………………………..8
Определение требований разработки программного продукта «мониторинг клиринговой системы в реальном времени»…………………………………………………………...9
Анализ современных систем управления базами данных……………..........................….10
Анализ технологии Клиент-Сервер…………………………………………………......16
Структурирование БД «Мониторинг клиринговой системы в реальном
времени»…………………………………………………………………………………...21
Заключение…………………………………………………..……………………………..…...36
Список использованной литературы…………………………………………………….…....37
К
ПО конечного пользователя относятся
средства разработки программ и генераторы
отчетов, в том числе электронные
таблицы и текстовые
Промежуточное обеспечение (middleware) предоставляет общий интерфейс для ПО конечного пользователя и сервера, проникающий сквозь сквозь слои GUI (графический интерфейс пользователя), ОС, вычислительной сети и собственных драйверов базы данных с помощью общих вызовов. Для завершения операции сервер базы данных выполняет запрос и передает клиенту затребованные данные для обработки их программой клиента.
Под ПО сервера подразумевается операционная система и конкретный сервер БД, используемый для обработки запросов клиентской части информационной системы.
Серверы баз данных занимаются не только обслуживанием данных. В них предусмотрены также механизмы блокировок и элементы управления многопользовательским доступом, которые обеспечивают защиту данных от опасности параллельного доступа. Кроме этого, серверу баз данных приходится ограждать данные от несанкционированного доступа, оптимизировать запросы к базе данных, обеспечивать кэширование и предоставлять место для размещения словаря данных.
Две другие важные особенности, на которые стоит обратить внимание, - способность сервера обеспечивать целостность ссылочных данных и обоюдный контроль завершения транзакции. Ссылочная целостность данных (referential integrity) - это механизм, обеспечивающий каждому внешнему ключу соответствующий первичный ключ. Обоюдный контроль завершения транзакций (two-phase commit) - гарантия того, что ваши данные не будут повреждены даже при аппаратном сбое.
С
помощью хранимых процедур, триггеров
и правил разработчики могут составить
программу непосредственно
Реальное
распространение архитектуры "клиент-сервер"
стало возможным благодаря
Основным смыслом подхода открытых систем является упрощение комплексирования вычислительных систем за счет международной и национальной стандартизации аппаратных и программных интерфейсов. Главной побудительной причиной развития концепции открытых систем явились повсеместный переход к использованию локальных компьютерных сетей и те проблемы комплексирования аппаратно-программных средств, которые вызвал этот переход. В связи с бурным развитием технологий глобальных коммуникаций открытые системы приобретают еще большее значение и масштабность.
Ключевой фразой открытых систем, направленной в сторону пользователей, является независимость от конкретного поставщика. Ориентируясь на продукцию компаний, придерживающихся стандартов открытых систем, потребитель, который приобретает любой продукт такой компании, не попадает к ней в рабство. Он может продолжить наращивание мощности своей системы путем приобретения продуктов любой другой компании, соблюдающей стандарты. Причем это касается как аппаратных, так и программных средств и не является необоснованной декларацией. Реальная возможность независимости от поставщика проверена в отечественных условиях.
Использование подхода открытых систем выгодно и производителям, и пользователям. Прежде всего открытые системы обеспечивают естественное решение проблемы поколений аппаратных и программных средств. Производители таких средств не вынуждаются решать все проблемы заново; они могут по крайней мере временно продолжать комплексировать системы, используя существующие компоненты. [8]
База
данных содержит 20 таблиц
INGOING_MT
– таблица содержит Входящие
МТ сообщения, привязана к
Таблица 3.1 – Структура таблицы базы данных INGOING_MT
Описание | Идентификатор | Тип | PK | FK | Обяза-тель-ное |
ВходящееСообщение | Ingoing_MT | INTEGER | TRUE | FALSE | TRUE |
ПризнОбрабВхСообщ | Ingoing_MT_Proc_Sign | SMALLINT | FALSE | TRUE | FALSE |
Рабочая дата | Working_Date | INTEGER | FALSE | FALSE | FALSE |
ТипMT | MT_Type | VARCHAR2(3) | FALSE | FALSE | TRUE |
ПодтипMT | MT_Sub_Type | VARCHAR2(10) | FALSE | FALSE | FALSE |
КлючПодтипаMT | MT_Sub_Type_Key | VARCHAR2(80) | FALSE | FALSE | FALSE |
КодУникальногоПоля | Unique_Code | VARCHAR2(80) | FALSE | FALSE | FALSE |
ЗначениеУникальногоПоля | Unique_Value | VARCHAR2(80) | FALSE | FALSE | FALSE |
Отправитель | Sender | CHAR(8) | FALSE | FALSE | TRUE |
НаименовОтправителя | Sender_Name | VARCHAR2(80) | FALSE | FALSE | FALSE |
Получатель | Receiver | CHAR(8) | FALSE | FALSE | TRUE |
НаименовПолучателя | Receiver_Name | VARCHAR2(80) | FALSE | FALSE | FALSE |
ДатаПолученияMT | Recv_Date | DATE | FALSE | FALSE | TRUE |
ДатаЭкспортаMTвБД | Export_Date | DATE | FALSE | FALSE | FALSE |
Продолжение таблицы 3.1
Описание | Идентификатор | Тип | PK | FK | Обяза-тель-ное |
ОсновнойЗаголовок | Main_Header | CHAR(29) | FALSE | FALSE | TRUE |
ЗаголовокПриложения | App_Header | CHAR(51) | FALSE | FALSE | TRUE |
ПризнакОбработки | Proceed_Sign | SMALLINT | FALSE | FALSE | TRUE |
КодОшибки | Error_Code | INTEGER | FALSE | FALSE | TRUE |
СообщениеОбОшибке | Error_Message | VARCHAR2(1024) | FALSE | FALSE | FALSE |
КодОшибкиMT | MT_Error_Code | CHAR(4) | FALSE | FALSE | FALSE |
IDОтправителя | Client_Code | INTEGER | FALSE | FALSE | FALSE |
INGOING_MT_FIELD
– таблица содержит поля
Таблица 3.2- Структура таблицы базы данных INGOING_MT_FIELD
Описание | Идентификатор | Тип | PK | FK | Обяза-тель-ное |
ПолеВхСообщения | Ingoing_MT_Field | INTEGER | TRUE | FALSE | TRUE |
ВходящееСообщение | Ingoing_MT | INTEGER | FALSE | TRUE | FALSE |
КодПоля | F_Code | VARCHAR2(80) | FALSE | FALSE | TRUE |
ЗначениеПоля | F_Value | VARCHAR2(255) | FALSE | FALSE | FALSE |
ЗначениеБольшогоПоля | F_Large_Value | LONG RAW | FALSE | FALSE | FALSE |
ПризнакБольшогоПоля | Large_Sign | SMALLINT | FALSE | FALSE | TRUE |
Продолжение таблицы 3.2
Описание | Идентификатор | Тип | PK | FK | Обяза-тель-ное |
Тэг | Tag | INTEGER | FALSE | FALSE | TRUE |
INGOING_MT_PROC_SIGN
– таблица содержит состояние
входящего МТ сообщения,
Таблица 3.3 - Структура таблицы базы данных INGOING_MT_PROC_SIGN
Описание | Идентификатор | Тип | PK | FK | Обяза-тель-ное |
ПризнОбрабВхСообщ | Ingoing_MT_Proc_Sign | SMALLINT | TRUE | FALSE | TRUE |
Название | Name | VARCHAR2(80) | FALSE | FALSE | FALSE |
OUTGOING_MT – таблица содержит входящие МТ сообщения, привязана к таблицам OUTGOING_MT_FIELD, MON_DATA_MSPD, MON_DATA_MSPD _A, MON_DATA_CLEARING, MON_DATA_CLEARING_A, MON_DATA_UPS, MON_DATA_UPS_A по признаку один ко многим. Структура таблицы OUTGOING_MT показана в таблице 3.4.
Таблица 3.4 - Структура таблицы базы данных OUTGOING_MT
Описание | Идентификатор | Тип | PK | FK | Обяза-тель-ное |
ИсходящееСообщение | Outgoing_MT | INTEGER | TRUE | FALSE | TRUE |
Продолжение таблицы 3.4
Описание | Идентификатор | Тип | PK | FK | Обяза-тель-ное |
ПризнОбрабИсхСообщ | Outgoing_MT_Proc_Sign | SMALLINT | FALSE | TRUE | FALSE |
Working_Date | Working_Date | INTEGER | FALSE | FALSE | FALSE |
ТипMT | MT_Type | VARCHAR2(3) | FALSE | FALSE | TRUE |
ПодтипMT | MT_Sub_Type | VARCHAR2(10) | FALSE | FALSE | FALSE |
КлючПодтипаMT | MT_Sub_Type_Key | VARCHAR2(80) | FALSE | FALSE | FALSE |
КодУникальногоПоля | Unique_Code | VARCHAR2(80) | FALSE | FALSE | FALSE |
ЗначениеУникальногоПоля | Unique_Value | VARCHAR2(80) | FALSE | FALSE | FALSE |
Отправитель | Sender | CHAR(8) | FALSE | FALSE | TRUE |
НаименовОтправителя | Sender_Name | VARCHAR2(80) | FALSE | FALSE | FALSE |
Получатель | Receiver | CHAR(8) | FALSE | FALSE | TRUE |
НаименовПолучателя | Receiver_Name | VARCHAR2(80) | FALSE | FALSE | FALSE |
ДатаФормированияMT | Write_Date | DATE | FALSE | FALSE | TRUE |
ДатаИмпортаMTвТерминал | Import_Date | DATE | FALSE | FALSE | FALSE |
ОсновнойЗаголовок | Main_Header | CHAR(29) | FALSE | FALSE | TRUE |
ЗаголовокПриложения | App_Header | CHAR(51) | FALSE | FALSE | TRUE |
ПризнакОбработки | Proceed_Sign | SMALLINT | FALSE | FALSE | TRUE |
КодОшибки | Error_Code | INTEGER | FALSE | FALSE | TRUE |
СообщениеОбОшибке | Error_Message | VARCHAR2(1024) | FALSE | FALSE | FALSE |
ПлатСистКли | Client_Code | INTEGER | FALSE | FALSE | TRUE |
OUTGOING_MT_FIELD
– таблица содержит поля
Таблица 3.5 - Структура таблицы базы данных OUTGOING_MT_FIELD
Описание | Идентификатор | Тип | PK | FK | Обяза-тель-ное |
ПолеИсхСообщения | Outgoing_MT_Field | INTEGER | TRUE | FALSE | TRUE |
ИсходящееСообщение | Outgoing_MT | INTEGER | FALSE | TRUE | FALSE |
КодПоля | F_Code | VARCHAR2(80) | FALSE | FALSE | TRUE |
ЗначениеПоля | F_Value | VARCHAR2(255) | FALSE | FALSE | FALSE |
ЗначениеБольшогоПоля | F_Large_Value | LONG RAW | FALSE | FALSE | FALSE |
ПризнакБольшогоПоля | Large_Sign | SMALLINT | FALSE | FALSE | TRUE |
Тэг | Tag | INTEGER | FALSE | FALSE | TRUE |
OUTGOING_MT_PROC_SIGN
– таблица содержит состояние
исходящего МТ сообщения,
Таблица 3.6 - Структура таблицы базы данных OUTGOING_MT_PROC_SIGN
Описание | Идентификатор | Тип | PK | FK | Обяза-тель-ное |
ПризнОбрабИсхСообщ | Outgoing_MT_Proc_Sign | SMALLINT | TRUE | FALSE | TRUE |