
我想創建自己的薪資引擎作為網站。在 Oracle ERP 應用程式中,表上有開始日期和結束日期是很常見的事情,這樣您就可以隨時間變化的值。開始日期和結束日期也將與 ID 一起構成表格的主鍵。
這允許暫時的變化(隨時間的變化)。通常還需要進行額外的驗證以防止時間重疊。另一個問題是,您也可以在該時間範圍內不存在資料的時間進行查詢,然後您可能想要跳到最近或最後一個存在的時間範圍。
在 Oracle 最新的資料庫版本中,時間有效性終於成為現實,請參閱這個連結;但它仍然沒有成功,例如 Oracle APEX。
當然,指定您想要該值的時間應該是許多人想要的,特別是對於一段時間內的工資、地址等。
為什麼 Web 開發框架(特別是帶有 SQL Alchemy 和 Postgresql 的 Python Flask)及其教程從不展示如何處理這樣的時態數據,或者我是否遺漏了現成的東西?或者除了我自己寫(我絕對不會這樣做)之外,我還能做些什麼來改變這個事實?
答案1
為什麼 Web 開發框架(特別是帶有 SQLAlchemy 和 PostgreSQL 的 Python Flask)及其教程從不展示如何處理時態資料?
處理時態表是給定資料庫的特定功能。相較之下,Flask 和 SQLAlchemy 等工具是為廣泛的應用程式而設計的。因此,這些工具的教程的主要關注點可以說是展示如何一般地交付內容(無論該內容是什麼),而不是專注於特定的用例。如果最終使用者夠熟悉給定的框架等,那麼為時態資料設計介面(理論上)應該相對簡單。
順便說一句,如果你想要一個外掛程式來啟用 PostgreSQL 中的時態表,你應該看看臨時表。