Ugrás a fő tartalomra

Flexcube alapok : sémák táblák

Flexcube alapok : sémák táblák 


Az Oracle Flexcube egy robusztus, vállalati szintű core banking rendszer, amely számos pénzügyi intézményben használatos világszerte. Az alaprendszer egy Oracle Database alapú architektúrát használ, ahol az adatok strukturáltan, sémákba és táblákba szerveződnek.


1. Sémák az Oracle Flexcube rendszerben

Az Oracle adatbázisban egy séma egy logikai egység, amely adatbázis-objektumokat (táblák, nézetek, tárolt eljárások, indexek stb.) tartalmaz. A Flexcube esetében minden fontos funkcionális modulhoz külön séma tartozik.

Főbb sémák és szerepük

  • FCUBS – Flexcube Universal Banking Solution fő séma, amely az alapbanki funkciókat tartalmazza.

  • STTM – Alapadatok és referenciaadatok tárolása.

  • CSTB – Paraméterezhető beállítások és konfigurációs adatok.

  • GAM – Felhasználói jogosultságok és hozzáférések kezelése.

  • FT – Pénzügyi tranzakciók, átutalások, bankközi műveletek kezelése.

  • LMS – Hitelezési modul adatai.

  • TD – Lekötött betétekhez kapcsolódó információk.

  • CL – Fogyasztói hitelek és kölcsönök kezelése.

Minden séma tartalmaz olyan táblákat, amelyek az adott modulhoz kapcsolódó üzleti logikát és műveleteket támogatják.


Modulok

  • CO – Core Sub modules of Core
  • CE – Core Entity
  • CS – Core Services                            / Alapszolgáltatások
  • AC – Accounting                               / Számlázás
  • GL – General LedgerFCUBS            / Főkönyvi 
  • IS – Settlement Instructions              /  Elszámolás
  • CF – ICCF (Interest, Commission, Charges, Fees) /(kamat, jutalék, díjak, díjak)
  • CA – CASA (Current & Savings Accounts) /(folyó- és megtakarítási számlák)
  • IC – Interest & Charges (for CASA) / Kamatok és költségek 
  • FT – Funds Transfer                          / Pénzátutalás
  • LD – Loans & Deposits etc.              / kölcsönök és betétek stb.


Név konvenció

A táblanév 3. és 4. karaktere azonosítja a tábla típusát

  • „TM” a karbantartási táblázatokhoz
  • „TB” a belső táblákhoz „
  • TW” az ideiglenes (munka) táblázatokhoz Minden táblázatnév ötödik karaktere „_” (aláhúzás). A 6. pozíciótól kezdődő karakterek a táblázat tartalmának azonosítására szolgálnak

Például:

  • Karbantartási táblázat  – STTM_CUSTOMER, STTM_CUST_ACCOUNT 
  • Belső táblázat – STTB_ACCOUNT, CSTB_CONTRACT 
  • Munkaasztal – ICTW_IS_VALS


A nézetnév 3. és 4. karaktere a „VW”.

Például:

LCVW_UPLOAD_MASTER – Az LC feltöltési adatok eléréséhez használt nézet




2. Táblák az Oracle Flexcube rendszerben

A táblák az adatbázis szerkezetének alapját képezik. Az Oracle Flexcube normalizált adatmodellt használ, ahol minden fontos banki tranzakció vagy entitás külön táblában kerül tárolásra.

Kulcsfontosságú táblák és szerepük

  1. STTM_CUSTOMER

    • Az ügyfelek adatait tárolja (név, cím, ügyfélkategória, ügyfélstátusz stb.).

    • Minden ügyfélnek egyedi CUSTOMER_NO azonosítója van.

  2. STTM_ACCOUNT

    • A bankszámlákhoz kapcsolódó információkat tartalmazza.

    • Tartalmazza a számlaszámot, devizanemet, státuszt, egyenleget.

  3. FT_TRN

    • A banki tranzakciók fő táblája.

    • Minden pénzmozgás itt jelenik meg, tartalmazza az időbélyeget, összeget, és a kapcsolódó számlaszámokat.

  4. LMS_LOAN

    • A hitelmodul fő táblája, ahol az egyes hitelek részletei (összeg, kamatláb, futamidő) találhatók.

  5. TD_TERMDEPOSIT

    • Lekötött betétek kezelése.

  6. CSTB_PARAM

    • Konfigurációs és rendszerparaméterek tárolása, például a kamatszámítási szabályok és devizaátváltási beállítások.

  7. GAM_USER

    • Felhasználók jogosultságainak tárolása, amely biztosítja a rendszerben való hitelesítést és hozzáférést.


3. A táblák közötti kapcsolatok és üzleti logika

Az Oracle Flexcube adatbázis szorosan összekapcsolt entitásokból áll. Például:

  • Egy ügyfél (STTM_CUSTOMER) több számlával rendelkezhet (STTM_ACCOUNT).

  • Egy számlához több tranzakció is tartozhat (FT_TRN).

  • Egy hitelügylet (LMS_LOAN) egy adott ügyfélhez kapcsolódik (STTM_CUSTOMER).

A táblák közötti kapcsolatokat idegen kulcsok (Foreign Key - FK) és egyedi azonosítók biztosítják.


4. Lekérdezések az Oracle Flexcube adatbázisból

Ha például egy ügyfél összes számláját szeretnénk lekérdezni, akkor egy SQL-parancs így nézhet ki:

---sql

SELECT a.ACCOUNT_NO, a.CURRENCY, a.BALANCE FROM STTM_ACCOUNT a JOIN STTM_CUSTOMER c ON a.CUSTOMER_NO = c.CUSTOMER_NO WHERE c.CUSTOMER_NAME = 'John Doe';

Ha egy adott számla tranzakcióit szeretnénk megtekinteni:

---sql

SELECT t.TRN_REF_NO, t.AMOUNT, t.CURRENCY, t.TRN_DATE FROM FT_TRN t WHERE t.ACCOUNT_NO = '1234567890';

Összegzés

  • Az Oracle Flexcube sémákra és normalizált táblákra épül, biztosítva az adatkezelés hatékonyságát és biztonságát.

  • A főbb sémák különböző banki modulokat kezelnek (ügyféladatok, tranzakciók, számlák, hitelek stb.).

  • A táblák közötti kapcsolatok biztosítják az adatkonzisztenciát és a banki folyamatok átláthatóságát.

  • SQL-lekérdezésekkel könnyen hozzáférhetünk az egyes modulok adataihoz.

Szeretnéd, hogy részletesebben bemutassak egy adott modult vagy táblát? Esetleg érdekelne az indexelés és teljesítményoptimalizálás az Oracle Flexcube rendszerben?



Elemzések SQL


-- plain

select *

from dba_dependencies

where name = 'PACKAGE_NAME' and owner = 'PACKAGE_OWNER'

and type in ('PACKAGE', 'PACKAGE BODY') and referenced_type = 'TABLE';


-- hierarchy

select distinct referenced_owner, referenced_name, referenced_type, referenced_link_name

from dba_dependencies

where referenced_type = 'TABLE'

start with name = 'PACKAGE_NAME' and owner = 'PACKAGE_OWNER' 

and type in ('PACKAGE', 'PACKAGE BODY')

connect by nocycle prior referenced_name = name and prior referenced_owner = owner

and replace(prior referenced_type, 'PACKAGE BODY', 'PACKAGE') = replace(type, 'PACKAGE BODY', 'PACKAGE')

and referenced_owner not in ('SYS', 'SYSTEM', 'OUTLN' , 'AUDSYS')

order by 1, 2, 3;




Link:

https://docs.oracle.com/cd/E51536_01/PDF/CORE/MIS.pdf

https://nki.gov.hu/figyelmeztetesek/serulekenysegek/oracle-flexcube-universal-banking-serulekenysegek/

https://docs.oracle.com/en/industries/financial-services/flexcube/

https://sdk.finance/temenos-vs-oracle-flexcube-alternative/

https://docs.oracle.com/cd/E74659_01/html/FGL/FGL01_C.htm



Megjegyzések