лр2.отчёт (1034720)
Текст из файла
Министерство образования РФ
Государственное образовательное учреждение
высшего профессионального образования
«Московский государственный технический университет им. Н. Э. Баумана»
Кафедра ИУ5 "Системы Обработки Информации и Управления"
Лабораторная работа №2
по предмету: "Структурное проектирование автоматизированных систем обработки информации"
Выполнил студент группы ИУ5-109:
Сидякин А.А.
Москва 2013
Описание сущностей
Схема БД состоит из следующих сущностей:
-
банк - банки платёжной системы, подключённые к ПЦ;
-
запрос - запросы от банкоматов;
-
другой ПЦ - другие ПЦ, подключённые к данному;
-
платёж за процессинг - платежи, выставленные Банком за услуги, предоставляемые данным ПЦ;
-
карта для эмиссии - данные, переданные БЭ к ПЦ для эмиссии карты (если банк делегировал эту функцию к ПЦ);
-
стоп-лист - стоп-листы, переданные в ПЦ от банков;
-
стоп-карта - данные о заблокированных картах (которые входят в стоп-листы).
Логическая схема
Физическая схема
Сгенерированный SQL-сценарий
CREATE TABLE Банк
(
ключ_банка INTEGER NOT NULL ,
БИК INTEGER NULL ,
наименование VARCHAR2(20) NULL ,
адрес VARCHAR2(20) NULL ,
номер_лицензии VARCHAR2(20) NULL ,
ID_банка INTEGER NULL ,
доменное_имя_сервера VARCHAR2(20) NULL ,
номер_порта INTEGER NULL
);
CREATE UNIQUE INDEX XPKБанк ON Банк
(ключ_банка ASC);
ALTER TABLE Банк
ADD CONSTRAINT XPKБанк PRIMARY KEY (ключ_банка);
CREATE TABLE Банк_ДПЦ
(
ключ_банка INTEGER NOT NULL ,
ключ_ПЦ INTEGER NOT NULL
);
CREATE UNIQUE INDEX XPKБанк_ДПЦ ON Банк_ДПЦ
(ключ_банка ASC,ключ_ПЦ ASC);
ALTER TABLE Банк_ДПЦ
ADD CONSTRAINT XPKБанк_ДПЦ PRIMARY KEY (ключ_банка,ключ_ПЦ);
CREATE INDEX XIF1Банк_ДПЦ ON Банк_ДПЦ
(ключ_банка ASC);
CREATE INDEX XIF2Банк_ДПЦ ON Банк_ДПЦ
(ключ_ПЦ ASC);
CREATE TABLE Другой_процессинговый_центр
(
ключ_ПЦ INTEGER NOT NULL ,
диапазон_ID_банков INTEGER NULL ,
доменное_имя_сервера VARCHAR2(20) NULL ,
номер_порта INTEGER NULL ,
описание_ПЦ VARCHAR2(20) NULL
);
CREATE UNIQUE INDEX XPKДругой_процессинговый_центр ON Другой_процессинговый_центр
(ключ_ПЦ ASC);
ALTER TABLE Другой_процессинговый_центр
ADD CONSTRAINT XPKДругой_процессинговый_центр PRIMARY KEY (ключ_ПЦ);
CREATE TABLE Запрос
(
ключ_запроса INTEGER NOT NULL ,
ключ_банка_эмитента INTEGER NULL ,
ключ_банка_эквайера INTEGER NULL ,
ключ_другого_ПЦ INTEGER NULL ,
дата_и_время_операции DATE NULL ,
номер_карты INTEGER NULL ,
ФИО_держателя VARCHAR2(20) NULL ,
дата_истечения_карты DATE NULL ,
ID_банкомата INTEGER NULL ,
тип_операции VARCHAR2(20) NULL ,
сумма INTEGER NULL ,
статус VARCHAR2(20) NULL ,
ключ_банка INTEGER NULL
);
CREATE UNIQUE INDEX XPKЗапрос ON Запрос
(ключ_запроса ASC);
ALTER TABLE Запрос
ADD CONSTRAINT XPKЗапрос PRIMARY KEY (ключ_запроса);
CREATE INDEX XIF1Запрос ON Запрос
(ключ_банка ASC);
CREATE TABLE Карта_для_эмиссии
(
ключ_карты INTEGER NOT NULL ,
ФИО_владельца VARCHAR2(20) NULL ,
дата_истечения_карты DATE NULL ,
номер_карты INTEGER NULL ,
платёжная_система VARCHAR2(20) NULL ,
картинка_на_карту BLOB NULL ,
дата_и_время_поступления_заказ DATE NULL ,
дата_и_время_выполнения_заказа DATE NULL ,
признак_выполнения_заказа VARCHAR2(20) NULL ,
ключ_банка INTEGER NULL
);
CREATE UNIQUE INDEX XPKКарта_для_эмиссии ON Карта_для_эмиссии
(ключ_карты ASC);
ALTER TABLE Карта_для_эмиссии
ADD CONSTRAINT XPKКарта_для_эмиссии PRIMARY KEY (ключ_карты);
CREATE INDEX XIF1Карта_для_эмиссии ON Карта_для_эмиссии
(ключ_банка ASC);
CREATE TABLE Платёж_за_процессинг
(
ключ_платежа INTEGER NOT NULL ,
дата_платежа DATE NULL ,
количество_запросов INTEGER NULL ,
передано_в_банк VARCHAR2(20) NULL ,
комиссия INTEGER NULL ,
сумма_платежа VARCHAR2(20) NULL ,
ключ_банка INTEGER NULL
);
CREATE UNIQUE INDEX XPKПлатёж_за_процессинг ON Платёж_за_процессинг
(ключ_платежа ASC);
ALTER TABLE Платёж_за_процессинг
ADD CONSTRAINT XPKПлатёж_за_процессинг PRIMARY KEY (ключ_платежа);
CREATE INDEX XIF1Платёж_за_процессинг ON Платёж_за_процессинг
(ключ_банка ASC);
CREATE TABLE Стоп_карта
(
ключ_стоп_карты INTEGER NOT NULL ,
ключ_стоп_листа INTEGER NOT NULL ,
номер_в_стоп_листе INTEGER NULL ,
номер_карты INTEGER NULL ,
ФИО_владельца VARCHAR2(20) NULL ,
дата_истечения_карты DATE NULL ,
дата_приёма_заявления_от_владе DATE NULL ,
причина_утраты VARCHAR2(20) NULL
);
CREATE UNIQUE INDEX XPKСтоп_карта ON Стоп_карта
(ключ_стоп_карты ASC,ключ_стоп_листа ASC);
ALTER TABLE Стоп_карта
ADD CONSTRAINT XPKСтоп_карта PRIMARY KEY (ключ_стоп_карты,ключ_стоп_листа);
CREATE INDEX XIF1Стоп_карта ON Стоп_карта
(ключ_стоп_листа ASC);
CREATE TABLE Стоп_лист
(
ключ_стоп_листа INTEGER NOT NULL ,
дата_и_время_получения_стоп_ли DATE NULL ,
ключ_банка INTEGER NULL
);
CREATE UNIQUE INDEX XPKСтоп_лист ON Стоп_лист
(ключ_стоп_листа ASC);
ALTER TABLE Стоп_лист
ADD CONSTRAINT XPKСтоп_лист PRIMARY KEY (ключ_стоп_листа);
CREATE INDEX XIF1Стоп_лист ON Стоп_лист
(ключ_банка ASC);
ALTER TABLE Банк_ДПЦ
ADD (CONSTRAINT R_10 FOREIGN KEY (ключ_банка) REFERENCES Банк (ключ_банка));
ALTER TABLE Банк_ДПЦ
ADD (CONSTRAINT R_11 FOREIGN KEY (ключ_ПЦ) REFERENCES Другой_процессинговый_центр (ключ_ПЦ));
ALTER TABLE Запрос
ADD (CONSTRAINT R_14 FOREIGN KEY (ключ_банка) REFERENCES Банк (ключ_банка) ON DELETE SET NULL);
ALTER TABLE Карта_для_эмиссии
ADD (CONSTRAINT R_13 FOREIGN KEY (ключ_банка) REFERENCES Банк (ключ_банка) ON DELETE SET NULL);
ALTER TABLE Платёж_за_процессинг
ADD (CONSTRAINT R_15 FOREIGN KEY (ключ_банка) REFERENCES Банк (ключ_банка) ON DELETE SET NULL);
ALTER TABLE Стоп_карта
ADD (CONSTRAINT R_11 FOREIGN KEY (ключ_стоп_листа) REFERENCES Стоп_лист (ключ_стоп_листа));
ALTER TABLE Стоп_лист
ADD (CONSTRAINT R_12 FOREIGN KEY (ключ_банка) REFERENCES Банк (ключ_банка) ON DELETE SET NULL);
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.