Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tài liệu Managing time in relational databases- P23 pdf
Nội dung xem thử
Mô tả chi tiết
• The purpose of a staging area is to move the row or rows representing an
object into a state where they are not available to normal queries. The
reason for doing this is usually to withdraw those rows into an area where
a series of updates can be made to them, only after which are those rows
returned to production data status.
external pipeline dataset, history table
Description: this term is generally used to refer to a table of data which
contains the before-image copies of production rows which are about to be
updated. It is a dataset that exists at the end of a (very short) outflow
pipeline.
external pipeline dataset, logfile table
Mechanics: this term is generally used to refer to a table of data which contains
the before-image copies of production rows which are about to be inserted,
updated or deleted. It is a dataset that exists at the end of a (very short)
outflow pipeline.
external pipeline dataset, query result set
Mechanics: this term is always used to refer to the results of an SQL query. It is a
dataset that exists at the start of an outflow pipeline.
external pipeline dataset, report
Description: this term is generally used to refer to a dataset at the end of an
outflow pipeline, at which point the data can be directly viewed.
external pipeline dataset, screen
Mechanics: this term is generally used to refer to a dataset at the end of an
outflow pipeline, at which point the data can be directly viewed.
Comments:
• Aside from the difference in media (video display vs. hardcopy), screens
differ from reports in that reports usually contain data representing many
objects, while screens usually contain data representing one object or a
few objects.
fall into currency
Mechanics: to become a current assertion and/or a current version when an
assertion and/or effective begin date becomes a date in the past.
Semantics: to become a current assertion and/or a currently version because of
the passage of time.
Comments:
• Once an assertion and/or a version falls into currency, it remains current
until its end date becomes a date in the past.
Components: assertion begin date, current assertion, effective begin date, current
version, passage of time.
fall out of currency
Mechanics: to become a past assertion and/or a past version when an assertion
and/or effective end date becomes a date in the past.
Semantics: to become a past assertion and/or a past version because of the
passage of time.
Components: assertion end date, effective end date, passage of time, past
assertion, past version.
428 THE ASSERTED VERSIONING GLOSSARY
far future assertion time
Mechanics: the assertion time location of deferred assertions whose begin dates
are far in the future.
Semantics: the assertion time location of deferred assertions that would be
obsolete before the passage of time made them current.
Comments:
• See also: near future assertion time.
• A typical far future assertion begin date would be hundreds or even
thousands of years in the future. In business databases, there is little risk
of such assertions falling into currency by the mere passage of time.
• The intent, with far future deferred assertions, is that they exist in a
“temporal sandbox” within a production table. They can be used for
forecasting, for “what if” analyses, or for building up or otherwise
working on one or more assertions until those assertions are ready to
become visible in the production table that physically contains them.
When they are ready, an approval transaction will move them to near
future assertion time, where the passage of time will quickly make them
current assertions.
Components: assertion begin date, assertion time, current assertion, deferred
assertion, passage of time.
fCTD function
Mechanics: a function that converts an integer into that integer number of clock
ticks of the correct granularity.
Comments:
• “CTD” stands for “clock tick duration”. (From Chapter 14.)
Components: clock tick, granularity.
fCUT function
Mechanics: a function that splits a row in an asserted version table into two
contiguous versions in order to [align] version boundaries in a target table to
effective time boundaries on a temporal transaction.
Comments:
• A temporal update or delete transaction will affect only clock ticks within
the effective time period specified by the transaction.
• If the first clock tick in the transaction’s effective time period is a noninitial clock tick in a version of the object referenced by the transaction,
then that version must be split into a contiguous pair of otherwise
identical versions.
• If the last clock tick in the transaction’s effective time period is a non-final
clock tick in a version of the object referenced by the transaction, then
that version must be split into a contiguous pair of otherwise identical
versions.
• The result is that the temporal transaction can be carried out by updating
or deleting complete versions.
• See also: match.
Components: Allen relationship [align], asserted version table, contiguous,
effective time, target table, temporal transaction, version.
from now on
Mechanics: a time period of [Now() – 9999], where Now() is the clock tick current
when the time period was created.
Semantics: a time period which is current from the moment it is created until
further notice.
THE ASSERTED VERSIONING GLOSSARY 429