Đây là một dự án cá nhân nhỏ cho quản lý vi mô. Về cơ bản, tôi lưu trữ các tác vụ trong cơ sở dữ liệu SQLite3 trông như thế này:
id INTEGER PRIMARY KEY AUTOINCREMENT
label TEXT
deadline INTEGER
Vì vậy, mỗi tác vụ có một ngày đáo hạn (thời hạn) được lưu trữ dưới dạng Dấu thời gian Unix. Cho đến nay rất tốt, tôi có thể thực hiện các mục như "ngày mai: thăm bà" và một hàng mới được tạo với "thăm bà" là nhãn và ngày mai chuyển thành thời hạn Unix.
Bây giờ tôi muốn nhập loại nhiệm vụ mới: thói quen - nhiệm vụ được lặp lại theo mô hình thời gian, như "hàng ngày: bếp sạch". Làm thế nào những nhiệm vụ như vậy có thể được lưu trữ hoặc mô hình hóa?
Hiện tại, tôi nghĩ rằng, trong trường hợp một nhiệm vụ cần phải thực hiện hàng ngày, để tạo các hàng mới trong bảng của tôi sẽ có cùng nhãn và trường thời hạn tăng thêm một ngày. Trong trường hợp này, tôi cần sửa một giới hạn trong tương lai. Ví dụ, nếu tôi tạo một thói quen cho mỗi ngày, nó sẽ tạo ra một hàng mới cho mỗi ngày của năm còn lại.
Có cách nào đơn giản hơn để làm điều này? Tôi có thiếu một số nguyên tắc thiết kế cơ sở dữ liệu rõ ràng?