Bank
customers, accounts, cards and transactions. 7 tables, 31 columns, no data.
The map
Each line runs from a linking column (N) to the key it points at (1). The same tables are listed below as text.
The tables
branches
idbigintPKnamevarchar(200) requiredcityvarchar(100) required
customers
idbigintPKfull_namevarchar(200) requirednational_idvarchar(40)emailvarchar(255)
accounts
idbigintPKcustomer_idbigint→ customers requiredbranch_idbigint→ branches requiredkindvarchar(20) requiredopened_ondate required
cards
idbigintPKaccount_idbigint→ accounts requiredcard_number_last4char(4) requiredexpires_ondate required
transactions
idbigintPKaccount_idbigint→ accounts requiredamountnumeric(12,2) requiredkindvarchar(20) requiredbooked_attimestamptz required
transfers
idbigintPKfrom_account_idbigint→ accounts requiredto_account_idbigint→ accounts requiredamountnumeric(12,2) requiredsent_attimestamptz required
ledger_entries
idbigintPKaccount_idbigint requireddebitnumeric(12,2) requiredcreditnumeric(12,2) requiredposted_attimestamptz required
What you could look at in SSDO
- Ask what a transaction connects to.
- ledger_entries repeats account_id and has no declared link.
- Governance (Enterprise) lists columns whose names look sensitive, such as card_number_last4.
Create a free workspace and open this sample All samples
PK is a primary key. “→ table” is a link (a foreign key) to that table. This page is a description of a structure we wrote; it holds no rows.