Összeérő idősort építsünk az adattárházban?

Az adattárházak historizáltak, azaz az adattárház minden egyes soráról meg tudjuk állapítani, hogy az mettől meddig volt érvényes. Tegyük fel hogy az érvényesség kezdetét a ValidFrom, a végét a ValidTo oszlopokban tároljuk.

Kérdés: A korábbi rekord ValidTo-ja egyezzen a későbbi rekord ValidFrom-jával, vagy legyen közte egy miliszekundum rés? Másképpen fogalmazva összeérő idősort építsünk, vagy inkább össze nem érőt?

A válasz: Ne építsünk összeérőt. Ha ugyanis összeérőt építünk, akkor lekérdezések során nem tudunk BETWEEN operátort használni, és ezért állandóan gondolkodni kell, hogy „melyik oldalra tegyük a gólyacsőr mellé egyenlőségjelet?

Az adattárházat olyan kollégák is le fogják kérdezni, akik nem napi szinten használják az adattárházat, és nekik nehezükre fog esni kitalálni, hogy hova tegyék az egyenlőségjelet. 

Kővári Attila - BI projekt

Új hozzászólás