番茄項目3:完成了項目的數據庫設計

今天抽了會時間設計了下表結構,并選定的使用的數據庫,經過調查,我決定還是把數據存在數據庫中,因為寫SQL是我擅長的。
最終我選擇使用python自帶的sqlite來實現這個工具,具體建表語句如下:

基于AI生成,自己改了一些地方

-- 啟用外鍵約束(SQLite 默認關閉)
PRAGMA foreign_keys = ON;-- 任務表(tasks)
CREATE TABLE IF NOT EXISTS tasks (task_id INTEGER PRIMARY KEY AUTOINCREMENT,  -- 自增主鍵name TEXT NOT NULL,                         -- 任務名稱status TEXT NOT NULL CHECK (status IN ('進行中', '已完成', '已刪除')), -- 狀態約束estimated_pomos INTEGER DEFAULT 0,          -- 預計番茄數created_time TEXT DEFAULT (strftime('%Y-%m-%d %H:%M:%S', 'now', 'localtime')), -- 創建時間completed_at TEXT                           -- 完成時間(允許為空)
);-- 番茄表(pomodoros)
CREATE TABLE IF NOT EXISTS pomodoros (pomodoro_id INTEGER PRIMARY KEY AUTOINCREMENT, -- 自增主鍵task_id INTEGER NOT NULL,                     -- 關聯任務start_time TEXT NOT NULL,                     -- 番茄開始時間(ISO8601格式)end_time TEXT,                                -- 番茄結束時間(允許為空)status TEXT NOT NULL  -- 狀態約束FOREIGN KEY (task_id) REFERENCES tasks(task_id) ON DELETE CASCADE -- 級聯刪除
);-- 打斷表(interruptions)
CREATE TABLE IF NOT EXISTS interruptions (interruption_id INTEGER PRIMARY KEY AUTOINCREMENT, pomodoro_id INTEGER NOT NULL UNIQUE,          -- 一對一關聯番茄reason TEXT , -- 原因分類interruption_time TEXT NOT NULL,                      -- 打斷發生時間FOREIGN KEY (pomodoro_id) REFERENCES pomodoros(pomodoro_id) ON DELETE CASCADE
);-- 干擾表(distractions)
CREATE TABLE IF NOT EXISTS distractions (distraction_id INTEGER PRIMARY KEY AUTOINCREMENT,pomodoro_id INTEGER NOT NULL,                 -- 關聯番茄description TEXT NOT NULL,                    -- 干擾描述distraction_time TEXT DEFAULT (strftime('%Y-%m-%d %H:%M:%S', 'now', 'localtime')), -- 發生時間FOREIGN KEY (pomodoro_id) REFERENCES pomodoros(pomodoro_id) ON DELETE CASCADE
);

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/91556.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/91556.shtml
英文地址,請注明出處:http://en.pswp.cn/web/91556.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

11、read_object_model_3d 讀取點云

個人理解 read_object_model_3d 這個Halcon算子中的xyz_map_width這個參數設置的目的就是,把讀取的點云數據中每一個點的XYZ坐標,生成一個對應的二維圖像,其中圖像中的坐標值就對應每一個點的索引坐標,而圖像中的灰度值就對應xyz坐標??(因為得到的是三通道圖像)!!并且根…

【人工智能-17】機器學習:KNN算法、模型選擇和調優、樸素貝葉斯分類

上一期【人工智能-16】機器學習:概念、工具介紹、數據集、特征工程 文章目錄一 、KNN算法1. 應用理由2. 原理核心:距離度量 多數投票/平均3. 優點和缺點二、模型選擇和調優1.使用理由2.原理核心:數據劃分與性能平均3.超參數搜索4. 應用場景總…

關于繼承的一些知識(C++)

當我們想要設計幾個類分別記錄老師,學生的個人信息時會發現,像姓名、地址、身份證號、電話等等記錄基礎信息的成員變量是都具有的,重復定義會顯得冗余,但同時它們兩者又具有不同的記錄信息的成員變量,像學生需要記錄學…

永磁同步電機無速度算法--脈振方波注入法

一、原理介紹為了實現表貼式永磁電機的低速運行,研究一種基于高頻方波測試信號注入的無位置零低速傳感器控制策略。選取注入到觀測直軸的脈振高頻方波信號, 該信號注入方案可以有效避免旋轉信號注入法在轉子交軸分量引起轉矩脈動, 提高系統的…

VSCode Python 與 C++ 聯合調試配置指南

VSCode Python 與 C 聯合調試配置指南 為了實現 Python 與 C 的聯合調試,需要正確配置 launch.json 文件,具體配置如下: {// IntelliSense 支持查看屬性描述// 更多信息請參考: https://go.microsoft.com/fwlink/?linkid830387"version…

stm32和freeRtos的can總線

STM32內置bxCAN外設(CAN控制器、拓展CAN),支持CAN2.0A和2.0B(全部的CAN),可以自動發送CAN報文和按照過濾器自動接收指定CAN報文,程序只需處理報文數據而無需關注總線的電平細節波特率最高可達1兆位/秒,高速…

充電樁與照明“聯動”創新:智慧燈桿破解新能源基建難題

伴隨新能源汽車保有量呈現出極為迅猛的爆發式增長態勢,充電基礎設施的建設已然逐步成為城市發展進程中不可或缺的剛性需求。國家政策鼓勵推進充電設施同城市基礎設施展開一體化的建設工作,同時大力鼓勵“諸如路燈、監控桿這類市政設施去整合充電相關功能…

datagrip連接mysql數據庫過程以及遇到的問題

如果遇到這種錯誤說明時區錯誤,解決方法 jdbc:mysql://localhost:3306?serverTimezoneGMTdatagrip連接mysql數據庫下一步

Vue 3.5 defineModel:讓組件開發效率提升 10 倍

簡介 defineModel 是 Vue 3.4 引入并在 Vue 3.5 中穩定的一個組合式 API,它簡化了組件的雙向數據綁定實現。在此之前,實現雙向綁定需要手動定義 props 和 emits,而 defineModel 將這個過程自動化,讓代碼更加簡潔和直觀。 主要特…

性能測試-性能測試中的經典面試題一

一、核心概念與流程類性能測試的核心類型與區別負載測試:逐步加壓,探測系統閾值(如最大TPS/響應時間)。壓力測試:超越閾值施壓,驗證系統崩潰點及恢復能力。穩定性測試:80%~90%峰值壓力持續運行&…

華為昇騰芯片:多模態模型國產化的硬核突破

前言 在當今數字化時代,人工智能技術的發展日新月異,多模態模型作為 AI 領域的重要發展方向,正逐漸改變著人們與計算機交互的方式以及眾多行業的運作模式。多模態模型能夠處理多種類型的數據,比如圖像、文本、語音等,從…

阿里智能AI框架Playground,即學即用

Spring AI Alibaba Playground 是 Spring AI Alibaba 社區以 Spring AI Alibaba 和 Spring AI 為框架搭建的 AI 應用。包含完善的前端 UI 后端實現,具備對話,圖片生成,工具調用,RAG,MCP 等眾多 AI 相關功能。在 playg…

智能Agent場景實戰指南 Day 28:Agent成本控制與商業模式

【智能Agent場景實戰指南 Day 28】Agent成本控制與商業模式 文章標簽 AI Agent, 成本優化, 商業模式, LLM應用, 企業級AI 文章簡述 本文是"智能Agent場景實戰指南"系列的第28天,聚焦智能Agent的成本控制與商業模式設計這一關鍵課題。文章首先分析了Ag…

sqli-labs:Less-8關卡詳細解析

1. 思路🚀 本關的SQL語句為: $sql"SELECT * FROM users WHERE id$id LIMIT 0,1";注入類型:字符串型(單引號包裹)提示:參數id需以閉合 同樣無法像常規一樣回顯,php輸出語句的代碼如下&…

LeetCode 1782.統計點對的數目

給你一個無向圖,無向圖由整數 n ,表示圖中節點的數目,和 edges 組成,其中 edges[i] [ui, vi] 表示 ui 和 vi 之間有一條無向邊。同時給你一個代表查詢的整數數組 queries 。 第 j 個查詢的答案是滿足如下條件的點對 (a, b) 的數…

U-Mail郵件系統-全面適配信創環境的國產郵件系統

在當今數字化時代,郵件系統作為企業、政府機構以及各類組織日常辦公不可或缺的溝通工具,其安全性、穩定性以及自主可控性的重要性日益凸顯。隨著信創產業的蓬勃發展,國產郵件系統應運而生,成為保障信息安全、推動數字化轉型的關鍵…

【LeetCode 熱題 100】394. 字符串解碼

Problem: 394. 字符串解碼 給定一個經過編碼的字符串,返回它解碼后的字符串。 編碼規則為: k[encoded_string],表示其中方括號內部的 encoded_string 正好重復 k 次。注意 k 保證為正整數。 你可以認為輸入字符串總是有效的;輸入字符串中沒有…

Activity之間互相發送數據

activity_send_data_req.xml<?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_pare…

設計模式:訪問者模式 Visitor

目錄前言問題解決方案結構代碼前言 訪問者是一種行為設計模式&#xff0c;它能將算法與其所作用的對象隔離開來。 問題 假如你的團隊開發了一款能夠使用巨型圖像中地理信息的應用程序。 圖像中的每個節點既能代表復雜實體&#xff08;例如一座城市&#xff09;&#xff0c; 也…

OpenCV 學習探秘之四:從角點檢測,SIFT/SURF/ORB特征提取,目標檢測與識別,Haar級聯分類人臉檢測,再到機器學習等接口的全面實戰應用與解析

書接上回&#xff0c;前面介紹了一些基本應用&#xff0c;本篇則著重介紹一些比較復雜的應用。 附&#xff1a;本文所用例子中使用的Opencv庫OpenCV4.5.4版本編譯好的庫 五、特征提取與描述 5.1 角點檢測&#xff1a;Harris 角點和 Shi-Tomasi 角點 5.1.1 Harris 角點檢測&a…