Middle
Модели маълумоти физикиро барои системаи идоракунии вазифаҳо тарҳрезӣ кунед. Ҳамаи ҷадвалҳои физикиро бо нишон додани калидҳои асосӣ (PK) ва калидҳои хориҷӣ (FK) қайд кунед. Модел бояд ҳама ҳолатҳои истифодаи ки қаблан муайян кардаед, фаро гирад.
sobes.tech AI
Ҷавоб аз AI
Барномаи идоракунии вазифаҳо метавонад дар асоси зерҳуҷҷатҳои асосӣ зеринро фаро гирад:
- Корбарон — корбарони системаи идоракунӣ
- PK: user_id
- Майдонҳо: username, email, password_hash, created_at
- Вазифаҳо — вазифаҳо
- PK: task_id
- FK: assigned_to (user_id аз Корбарон) — корбаре, ки вазифа ба ӯ таъин шудааст
- FK: created_by (user_id аз Корбарон) — корбаре, ки вазифаро эҷод кардааст
- Майдонҳо: title, description, status, priority, due_date, created_at, updated_at
- Лоиҳаҳо — лоиҳаҳое, ки вазифаҳоро гурӯҳбандӣ мекунанд
- PK: project_id
- FK: owner_id (user_id аз Корбарон) — соҳиби лоиҳа
- Майдонҳо: name, description, created_at
- Шарҳҳо_ба_вазифаҳо — шарҳҳо ба вазифаҳо
- PK: comment_id
- FK: task_id (аз Вазифаҳо)
- FK: author_id (user_id аз Корбарон)
- Майдонҳо: content, created_at
- Таърихи_вазифаҳо — таърихи тағирот дар вазифаҳо
- PK: history_id
- FK: task_id (аз Вазифаҳо)
- FK: changed_by (user_id аз Корбарон)
- Майдонҳо: change_type, old_value, new_value, changed_at
- Аъзои_лоиҳа — аъзои лоиҳа
- PK: (project_id, user_id)
- FK: project_id (аз Лоиҳаҳо)
- FK: user_id (аз Корбарон)
- Майдонҳо: role
Ин модел асосҳои истифодаи асосиро фаро мегирад:
- Эҷод ва таъин кардани вазифаҳо
- Идоракунии лоиҳаҳо ва аъзои онҳо
- Шарҳгузорӣ ба вазифаҳо
- Мониторинг ва таърихгирии тағирот
Масалан, таъриф кардани ҷадвали Вазифаҳо:
CREATE TABLE Tasks (
task_id SERIAL PRIMARY KEY,
title VARCHAR(255) NOT NULL,
description TEXT,
status VARCHAR(50) NOT NULL,
priority INT,
due_date DATE,
assigned_to INT REFERENCES Users(user_id),
created_by INT REFERENCES Users(user_id),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP
);