¿Cómo podemos simplificar el desarrollo y mantenimiento del almacén de datos?

1. MetodologĂ­a de modelado de ancla adaptada

La arquitectura central del almacén de datos debe seguir la metodología de modelado Anchor adaptada (no original) que se describe a continuación (pero no el Data Vault ).





Tipo de mesa





Ejemplos de nombres de tablas (descripción entre paréntesis)





¿A qué tipos de tablas se puede vincular?





Tipo de campo obligatorio





Ejemplos de nombres de campo





Entidades (ancla, tipo de entidad). Denotado por un cuadrado





TR_Transaction (semiconductor para débito o crédito), AC_Account (cuenta sintética)





Relaciones, atributo de entidad





Clave sustituta de entidad





TR_ID, AC_ID





Atributo de entidades (Atributo). Denotado por un cĂ­rculo





TR_TDT_TransactionDate (fecha de la transacciĂłn)





Entidades





Clave sustituta de entidad (es la clave principal durante la vida Ăştil del registro)





TR_ID





La fecha y hora de inicio de la entrada.





TR_TDT_FROM





Registre la fecha y hora de vencimiento (no incluidas)





TR_TDT_BEFORE





Atributo de entidad





TR_TDT





Conexiones (lazo, relaciĂłn). Denotado por un rombo





TR_AC_DC_Transaction_Account_DrCr (cuenta contable en semiconductor)





Entidades





Claves sustitutas para cada entidad relacionada (junto con algunos atributos de relaciĂłn que indican el tipo de relaciĂłn, forman una clave compuesta durante la vida Ăştil del registro)





TR_ID, AC_ID





La fecha y hora de inicio de la entrada.





TR_AC_DC_FROM





Registre la fecha y hora de vencimiento (no incluidas)





TR_AC_DC_BEFORE









DC (/)





Esquema de datos de ejemplo

-- --. – . , , , .. . , «» – .





Anchor modeling , . Anchor modeling .





NULL, , ( , , , , , ). / , (, '0001-01-01', '-infinity', '9999-12-31', 'infinity').





, (. ). Crockford's base32.





(knot) Anchor modeling. .





( , ) - Online Modeler Online Modeler (test version), SQL- . SQL- ( SQL-) Anchor modeling Python Microsoft Excel.





2. ULID

ULID. , -.





( ) ULID ( UUID), :





  • ttttttttttrrrrrrrrrrrrrrxx (: 01F5B023PBG3C48TSBDQQ3V9TR)





  • ttttttttttsssrrrrrrrrrrrxx (: 01F5B023PB00448TSBDQQ3V5TR)









t – (Timestamp) (10 48 ), UNIX-time (UTC)





s – 0 32768, , (Sequence) (3 15 )





r – (Randomness) (14/11 65/55 )





x – (Entity type) (2 10 )





Crockford's base32.





ULID’ :





  1. ULID’





  2. ULID’





  3. ( )





  4. ULID’ ( – , – )





  5. ULID’ (, , UUID ), (HDD SSD)





  6. ( 5 ) ULID’ (HDD SSD) (, ULID’)





- , . , .





3.

SCD2 (): « » ( _FROM) « ( )» ( _BEFORE).





, , (valid time) , , (transaction time). «» (, ).





4.

, ( ), (transaction time), . , , , .





: TR_TIMESTAMP, TR_TDT_TIMESTAMP, TR_AC_DC_TIMESTAMP.





5.

( , , , ..), – . , - ..





(, ) , , .





6.

.





, . , – .





, , . , :





  • /,





  • ,





  • ,





  • ,





  • ,





  • .





7.

true false, , array, hstore jsonb.





8.

( ) , . , , .





, , IT-.





. , , «». , .





, array, hstore jsonb.





9.

.





, Anchor modeling. , .





10. SQL-

SQL- , Anchor modeling, . SQL- SQL- , . SQL- . SQL- ( Python Microsoft Excel).





SQL-, . (. ).





Anchor modeling . SQL-, .





11.

, SQL ORM . , , . :





  • – , ,





  • , .





.








All Articles