Учет услуг сотовой связи (постановка)

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
Строка 3: Строка 3:
 
/*  
 
/*  
 
  *  Все номера телефонов, которые появляются в листинге.
 
  *  Все номера телефонов, которые появляются в листинге.
  *  Флагом помечаем наши номера, так как номер может быть
+
  *  Храним только цифры без разделителей, плюсов, скобок и т.п.
  *  еще не назначен конкретному человеку.  
+
  *  Флагом помечаем номера нашего предприятия.  
*  На номер, скорее всего следует наложить маску:
+
*  \+[0-9]{1,3}\-[0-9]{2,4}\-[0-9]{4,7}
+
 
  */
 
  */
  
 
CREATE TABLE usr$call_phone (
 
CREATE TABLE usr$call_phone (
   id       dintkey,
+
   id             dintkey,
   usr$phone usr$call_dphone,
+
   usr$phone     usr$call_dphone,
   usr$our   dboolean_notnull
+
   usr$our       dboolean_notnull
 
);
 
);
 +
 +
/*
 +
*  Список услуг: телефонный звонок, СМС, звонок в роуминге,
 +
*  звонок на стационарную сеть и т.п.
 +
*  Единица измерения услуги -- ссылка на стандартный
 +
*  справочник GD_VALUE.
 +
*/
  
 
CREATE TABLE usr$call_service (
 
CREATE TABLE usr$call_service (
   id           dintkey,
+
   id             dintkey,
   usr$name     dname,
+
   usr$name       dname,
   usr$valuekey usr$call_dvaluekey
+
   usr$valuekey   usr$call_dvaluekey
 
);
 
);
 +
 +
/*
 +
*  Хронология звонков, услуг и т.п.
 +
*  Указывается объем и/или продолжительность.
 +
*/
  
 
CREATE TABLE usr$call_history (
 
CREATE TABLE usr$call_history (
Строка 28: Строка 38:
 
   usr$volume    usr$call_dvolume,
 
   usr$volume    usr$call_dvolume,
 
   usr$duration  TIME,
 
   usr$duration  TIME,
   usr$servicekey usr$call_dservicekey NOT NULL
+
   usr$servicekey usr$call_dservicekey NOT NULL,
 +
  usr$cost      usr$call_dcost NOT NULL  
 
);
 
);
 +
 +
/*
 +
*  История перехода СИМ карт из рук в руки.
 +
*  Если карточка никому не назначена --
 +
*  usr$employeekey IS NULL
 +
*/
  
 
CREATE TABLE usr$call_phonelink (
 
CREATE TABLE usr$call_phonelink (
   id             dintkey,
+
   id             dintkey,
   usr$phonekey
+
   usr$phonekey   usr$call_dphonekey NOT NULL,
   usr$employeekey
+
   usr$employeekey usr$call_employeekey,
   usr$fromdate  
+
   usr$fromdate   DATE NOT NULL
 
);
 
);
  

Версия 18:02, 8 августа 2011

/* 
 *  Все номера телефонов, которые появляются в листинге.
 *  Храним только цифры без разделителей, плюсов, скобок и т.п.
 *  Флагом помечаем номера нашего предприятия. 
 */
 
CREATE TABLE usr$call_phone (
  id             dintkey,
  usr$phone      usr$call_dphone,
  usr$our        dboolean_notnull
);
 
/* 
 *  Список услуг: телефонный звонок, СМС, звонок в роуминге,
 *  звонок на стационарную сеть и т.п. 
 *  Единица измерения услуги -- ссылка на стандартный 
 *  справочник GD_VALUE.
 */
 
CREATE TABLE usr$call_service (
  id             dintkey,
  usr$name       dname,
  usr$valuekey   usr$call_dvaluekey
);
 
/* 
 *  Хронология звонков, услуг и т.п.
 *  Указывается объем и/или продолжительность. 
 */
 
CREATE TABLE usr$call_history (
  id             dintkey,
  usr$timestamp  TIMESTAMP NOT NULL,
  usr$from       usr$call_dphonekey NOT NULL,
  usr$to         usr$call_dphonekey,
  usr$volume     usr$call_dvolume,
  usr$duration   TIME,
  usr$servicekey usr$call_dservicekey NOT NULL,
  usr$cost       usr$call_dcost NOT NULL 
);
 
/* 
 *  История перехода СИМ карт из рук в руки.
 *  Если карточка никому не назначена -- 
 *  usr$employeekey IS NULL 
 */
 
CREATE TABLE usr$call_phonelink (
  id              dintkey,
  usr$phonekey    usr$call_dphonekey NOT NULL,
  usr$employeekey usr$call_employeekey,
  usr$fromdate    DATE NOT NULL
);
 
CREATE TABLE usr$call_group (
  id
  usr$name
);
 
CREATE TABLE usr$call_grouplink (
  id 
  usr$groupkey
  usr$phonekey
  usr$fromdate
);
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты