Financial Services
By Len Silverston
P eople often ask me for a universal data model for banking, credit card processing, securities bro-
kerage or other specific aspects of financial services. I reply that there is a universal data model
for financial services (see The Data Model Resource Book, Volume 2, Wiley, 2001) that provides detailed,
generic data models suitable for all PARTY RELATIONSHIP
types of financial service enterprises # FROM DATE
including banks, securities companies, o THRU DATE
described PARTY RELATIONSHIP TYPE
credit unions, brokerage services, credit ORGANIZATION CONTACT RELATIONSHIP by # PARTY RELATIONSHIP TYPE ID
card companies and many other types CUSTOMER RELATIONSHIP * NAME
o DESCRIPTION
of financial services enterprises. Should SUPPLIER RELATIONSHIP the
description of of
there be separate data models for each PROSPECT RELATIONSHIP for ~ ~
~
TRUSTEE
o THRU DATE responsible for
The models provided in this arti-
of
cle (and in related universal data ~
BANK ACCOUNT
model publications) are offered to pro- BENEFICIARY
involving
~
vide toolkits of common data struc- * FROM DATE BENEFICIARY
involved as
o THRU DATE
tures that have been proven to work in
of
real-life enterprises. However, they are ~
BANK ACCOUNT SIGNER
not intended to represent the only * FROM DATE involving
~
o THRU DATE signing as SIGNER
right answer in modeling this type o MAXIMUM AMOUNT
of data. Certainly, there are many of
options with pros and cons; and the ~ BANK ACCOUNT
HOLDER involving
experienced data modeler knows to
~
* FROM DATE owner of
JOINT PARTY
base the data model on the require- o THRU DATE
ments of the enterprise, using tools overseen benefiting signed by ~
by
such as universal data models when involving
BANK ACCOUNT PRIMARY
they are applicable. # ACCOUNT NUMBER the primary
CUSTOMER
owner of
This article will principally focus * DESCRIPTION
on four key data areas within financial * ESTABLISHED DATE
o CLOSED DATE of
services: parties, accounts, agreements ~
* FROM DATE
o THRU DATE
involved as BORROWER PARTY ROLE. Is BRANCH a
of PARTY ROLE subtype or is it a sub-
~
LOAN ACCOUNT type of ORGANIZATION? Is it pos-
GUARANTOR involving
sible that the organization that repre-
~
~
TRUSTEE
o THRU DATE responsible for
model only with the roles associated
of
with a brokerage account. While these ~
BROKERAGE ACCOUNT
roles are very similar to BANK BENEFICIARY
involving
~
ACCOUNT roles, most enterprises * FROM DATE BENEFICIARY
involved as
o THRU DATE
maintain separate accounts for securi-
of
ties transactions. However there may ~
BROKERAGE
be a current or future opportunity to AUTH SIGNER involving
~
o FROM DATE signing as SIGNER
manage both bank account and securi- o THRU DATE
ties transactions together. of
~ BROKERAGE
Specific Modeling or JOINT PARY involving
~
* FROM DATE JOINT PARTY
Generic Modeling? o THRU DATE
owner of
of accounts. of
~
initiated
from
Whether a data model should be
acting in
designed more specifically or more the initiator of
The dotted line indicates optionality (as opposed to mandatory) for each side of the relationship. Each PARTY ROLE
TYPE may be (because this is a dotted part of the line) the description for one or more PARTY ROLES. Reading the other
way, each PARTY ROLE must be described by one and only one ROLE TYPE.
A # in front of an attribute indicates that this attribute is a key. An * indicates that the attribute is a mandatory
attribute. An o before an attribute indicates that the attribute is optional.
~
What if the business rules and policies # FROM DATE o AMOUNT
o THRU DATE involving
of the financial services organization
for
change over time and there could be ~ described ~ FINANCIAL TRANSACTION
by
FEATURE
APPLICABILITY the description for
PRODUCT FEATURE # FEATURE ID from actually implementing these
# FEATURE # FROM DATE * DESCRIPTION
APPLICABILITY ID described by types of designs. Furthermore, each of
~
* THRU DATE
the description for
* FROM DATE o VALUE these models should be used and cus-
o THRU DATE available
o VALUE
AGREEMENT PRODUCT for ~ ACCOUNT PRODUCT tomized as needed for the needs of the
* FROM DATE * FROM DATE
of o THRU DATE o THRU DATE
enterprise. However, they are not a
~
for of
~ available
of ~ for
~
substitute for effective requirements
~
used within with used within analysis. Thus, I believe these univer-
FINANCIAL PRODUCT sal data models are not right or wrong,
# PRODUCT ID
* NAME but useful in effective modeling. If
modelers do not have to redevelop the
for ACCOUNT AGREEMENT
AGREEMENT ITEM # FROM DATE
wheel and we can share ideas and
# AGREEMENT ITEM SEQ ID o THRU DATE models, then we are also practicing the
part ~
of
of ~ for ~
described
art of data sharing and integration.
composed of described by governing governed by by
Special thanks to Graeme Simsion,
AGREEMENT ITEM ACCOUNT Patrick Wilson and Jeffrey Katz for sharing
# AGREEMENT ID # ACCOUNT NUMBER
* AGREEMENT DATE * DESCRIPTION their expertise as I developed this article.
* FROM DATE DEPOSIT ACCOUNT
o THRU DATE Len Silverston is a data management consultant with
* DESCRIPTION FINANCIAL CARD more than 20 years of experience in helping enterprises
o TEXT ACCOUNT integrate data. He is the author of the best-selling The
Data Model Resource Book series (Wiley, 2001),
FINANCIAL AGREEMENT INVESTMENT VEHICLE which describes more than 230 integrated, reusable
LOAN AGREEMENT ACCOUNT generic and industry-specific data models. Silverston
has developed extensive software versions of these
INVESTMENT AGREEMENT LOAN ACCOUNT data models some of which are now licensed world-
LEASING AGREEMENT wide by Microsoft and some that are available for
OTHER ACCOUNT
licensing directly. Silverstons company, Universal Data
OTHER AGREEMENT Models, provides consulting, training and software to
jump-start data modeling and data warehouse
design efforts while increasing design quality and
facilitating data integration.Silverston can be reached
Figure 6: Financial Segments and Products at lsilverston@univdata.com.