概念模型概述
概念模型简介
概念模型是业务视角的高层次的粗粒度的模型,用于定义核心
业务概念实体以及实体之间的关键关联关系。
概念模型不包含设计的细节,仅定义核心业务实体、实体之间
的关联关系、相关的业务规则,在概念模型中不对实体的属性
建模。
概念模型的主要特征如下:
确定主要的概念实体,与现实中的信息进行映射。
确定各个概念实体之间的业务关系,描述现实中信息之间的关
系。
概念模型表示法 元素名称
图元
描述
实体
或者
实体是现实世界中业务概念的抽象,或是在设计过程中引入的
概念。
实体背景为紫色表示该实体是被引用的。该实体将在其他域或
其他章节中描述。
关联关系
表示两个实体之间的一对一的关联关系。
聚合关系
表示两个实体之间的聚合关系,被聚合的实体同时还可以被其
他实体引用,两个实体生命周期可以不同。
组合关系
表示一个实体被另外一个实体所组合的关系,被组合的实体不
能被其他实体所组合,两个实体共存亡。
继承关系
表示实体之间的继承关系。
自包含
或者
表示实体形成的自包含的树形结构。第二种表示方法可以更精
确的表达只能包含
物理模型是对真实数据库的描述。数据库中包括的对象有:表
、字段、数据类型、主键、外键、索引、是否可为空等。
表说明
每张表的说明部分包含以下信息:
标题:包括表name、code以及表所归属的Schema。
按照不同的数据类型,逻辑上将Billing物理数据库划分为5个
Schema,为ADMIN、GENERAL、USR、CDR、BILL。部分表所归属
的Schema名标识为COMMON,表示该表同时存在于Schema名为
GENERAL、USR、CDR、BILL的数据库中。
表描述:描述表的作用。
字段:
“#”表示该字段是一个表的主键。
“*”表示该字段不能为空。
“名称 ”表示字段属性的名称。
“数据类型”表示字段属性的类型和它的最大长度。
“描述”描述字段含义。
“驻留MDB/驻留Cache”表示字段是否存储在内存库中或加载到
Cache中。
取值为空时,表示不驻留MDB/驻留Cache。如果既不驻留MDB,
也不驻留Cache时,没有此字段/列。
主键:列出表的主键的描述,主键包含的字段。
外键:列出此表和其他表的外键关系,并给出到其他表的链接
。
索引:列出表中所有索引,索引包含的字段。
BO(Business Object)相关的概念。
BO和表的关系
BO是业务数据对象,一个BO可以表示为一张表,BO的结构定义
即为表的结构定义,CBP通过对应表映射的BO传递数据。
根BO和子BO的关系
BO分两类,包括根BO和子BO。
根BO表示独立存在的最基本的BO。这类BO可以互相引用,但不
能被其他BO聚合,例如三户BO。
子BO表示衍生于根BO的BO,例如产品实例参数BO衍生于产品实
例BO。
聚合和引用关系
BO存在两种关系,聚合和引用。
聚合是指有一定关系的BO和BO聚集在一起,组成更多信息的BO
组合。
引用是指有BO可以引用与其有一定关系纽带的其他BO的信息。
数据类型映射
同一数据在不同载体中存储时的数据类型是不同的。本节描述
数据在不同载体中存储时的数据类型之间的映射关系。
BO
C++ Application
Cache
Oracle
char
char
char(4)
varchar2(1)
string
char[2-4000]
char(2-4004) 约束:长度为4的整数倍,字符串以"\0"结束
varchar2(2-4000)
int32
int4
int4
number/numeric(1-10)
int64
int8
int8
number/numeric(11-20)
binary
byte[1-262144]
varbinary
clob
double
double
double
number/numeric(1-20,1-6)
datetime
time_t
date
date
参数说明 参数 如何解释 如何设置
Database Type 数据库类型。 请选择“Oracle”。
jdbc Url jdbc的url地址。 jcbc Url的格式为:
jdbc:Database Type:thin:@IP Address:1521:Database
Server Name。
例如“jdbc:oracle:thin:@10.10.120.2:1521:ora11g”
Database Server Name 数据库的SID。 请输入数据库的SID。
例如:orallg
User Name 登录数据库使用的用户名。 请输入登录数据库的用
户名。
Password 登录数据库用户名对应的密码。 请输入登录数据库
用户名对应的密码。