Τα σχήματα βάσης δεδομένων περιγράφουν τους πίνακες της βάσης δεδομένων και τις σχέσεις που τους συνδέουν. Με τη βοήθεια των σχημάτων βάσης δεδομένων, μπορείτε να σχεδιάσετε το μέγεθος της βάσης δεδομένων.
Οι πληροφορίες στα σχήματα της βάσης δεδομένων ιστορικού σας επιτρέπουν να κατανοήσετε τις αντιστοιχίες ανάμεσα στο μοντέλο επιχειρησιακών μέτρων που εισαγάγατε και τους πίνακες βάσης δεδομένων. Το Dashboard Client χρησιμοποιεί τη βάση δεδομένων ιστορικού για πολυδιάστατη ανάλυση και δημιουργία αναφορών.
Η βάση δεδομένων ιστορικού συμπληρώνεται αρχικά με δεδομένα ημερομηνίας/ώρας από το έτος 1995 μέχρι το έτος 2009. Αν αναμένετε την καταγραφή ημερομηνιών/ωρών (είτε ωρών έναρξης/τερματισμού διεργασιών είτε δεδομένων άλλων μετρικών στοιχείων) που βρίσκονται εκτός αυτού του πεδίου ημερομηνιών, θα πρέπει να χρησιμοποιήσετε το ακόλουθο σενάριο SQL για να προσθέσετε ημερομηνίες στον πίνακα DIM_TIME στη βάση δεδομένων ιστορικού:
insert into <όνομα σχήματος WBI>.dim_time( surrogate_key, year, month, day)
with WBITIME (skey, ldate) as
(select surrogate_key+1 as skey,
COALESCE(
DATE(SUBSTR(DIGITS(YEAR),7,4) || '-' ||
SUBSTR(DIGITS(MONTH),4,2) || '-' ||
SUBSTR(DIGITS(DAY), 4,2)) + 1 DAYS,
DATE('YYYY-MM-DD of the first day you'd want to start from,
in case the DIM_TIME table is empty.')
)as ldate
from sysibm.sysdummy1, <όνομα σχήματος WBI>.dim_time
where
DATE(
SUBSTR(DIGITS(YEAR) ,7,4) || '-' ||
SUBSTR(DIGITS(MONTH),4,2) || '-' ||
SUBSTR(DIGITS(DAY) ,4,2)
) =
(
SELECT
MAX(
DATE(SUBSTR(DIGITS(YEAR),7,4) || '-' ||
SUBSTR(DIGITS(MONTH),4,2) || '-' ||
SUBSTR(DIGITS(DAY), 4,2)))
FROM <όνομα σχήματος WBI>.DIM_TIME
)
UNION ALL
SELECT parent.skey+1, ldate + 1 DAYS
from WBITIME parent
where YEAR(ldate + 1 days) < where YEAR(ldate + 1 days) <
<YYYY 4 Digit YEAR FOR WHICH YOU DON't WANT DATA to end in>
)
select a.skey, year(a.ldate), month(a.ldate), day(a.ldate)
from WBITIME a
WHERE
a.ldate >= DATE('YYYY-MM-DD: The start of the range that
should be inserted.')
AND a.ldate <= DATE('YYYY-MM-DD: The end of range that
should be inserted.')