Files

32 lines
1.3 KiB
SQL

-- =============================================================================
-- 残業統計管理システム(サブシステムB)DBスキーマ
-- 対象DB2: DB2 for z/OS
-- ローカル開発: SQLite(型宣言はDB2準拠、SQLiteが許容する範囲で記述)
-- =============================================================================
-- 1. OVT_APPLICATIONS(個別加班申請テーブル)
-- 1件=1回の残業申請。STATUS=9で取消。
CREATE TABLE OVT_APPLICATIONS (
APPL_ID CHAR(8) NOT NULL PRIMARY KEY,
EMP_ID CHAR(8) NOT NULL,
APPL_DATE CHAR(8) NOT NULL,
OVT_TYPE CHAR(1) NOT NULL,
START_TIME CHAR(4) NOT NULL,
END_TIME CHAR(4) NOT NULL,
OVT_HOURS DECIMAL(4,1) NOT NULL,
STATUS CHAR(1) NOT NULL,
UPDATED_AT TIMESTAMP NOT NULL
);
-- 2. OVT_MONTHLY(月次集計テーブル)
-- 社員別・年月別・種別別の残業時間集計。
CREATE TABLE OVT_MONTHLY (
EMP_ID CHAR(8) NOT NULL,
YEAR_MONTH CHAR(6) NOT NULL,
OVT_TYPE CHAR(1) NOT NULL,
OVT_HOURS DECIMAL(6,1) NOT NULL,
OVT_COUNT INTEGER NOT NULL,
UPDATED_AT TIMESTAMP NOT NULL,
PRIMARY KEY (EMP_ID, YEAR_MONTH, OVT_TYPE)
);