Sobes.tech
Middle

Izstrādājiet fizisko datu modeli uzdevumu pārvaldības sistēmai. Izceliet visas fiziskās tabulas ar norādītiem primārajiem (PK) un ārējiem (FK) atslēgām. Modelim jāaptver visi iepriekš identificētie lietošanas gadījumi.

sobes.tech AI

Atbilde no AI

Sistēmas uzdevumu pārvaldībai var izdalīt šādas galvenās tabulas:

  1. Lietotāji — sistēmas lietotāji
  • PK: user_id
  • Lauki: username, email, password_hash, created_at
  1. Uzdevumi — uzdevumi
  • PK: task_id
  • FK: assigned_to (user_id no Lietotājiem) — lietotājs, kam ir piešķirts uzdevums
  • FK: created_by (user_id no Lietotājiem) — lietotājs, kurš izveidoja uzdevumu
  • Lauki: title, description, status, priority, due_date, created_at, updated_at
  1. Projekti — projekti, kas apvieno uzdevumus
  • PK: project_id
  • FK: owner_id (user_id no Lietotājiem) — projekta īpašnieks
  • Lauki: name, description, created_at
  1. Uzdevumu komentāri — komentāri uzdevumiem
  • PK: comment_id
  • FK: task_id (no Uzdevumiem)
  • FK: author_id (user_id no Lietotājiem)
  • Lauki: content, created_at
  1. Uzdevumu vēsture — izmaiņu vēsture uzdevumos
  • PK: history_id
  • FK: task_id (no Uzdevumiem)
  • FK: changed_by (user_id no Lietotājiem)
  • Lauki: change_type, old_value, new_value, changed_at
  1. Projekta dalībnieki — projekta dalībnieki
  • PK: (project_id, user_id)
  • FK: project_id (no Projektiem)
  • FK: user_id (no Lietotājiem)
  • Lauki: role

Šis modelis aptver galvenos lietošanas gadījumus:

  • Uzdevumu izveide un piešķiršana
  • Projektu un dalībnieku pārvaldība
  • Uzdevumu komentēšana
  • Izmaiņu vēstures izsekošana

Piemērs uzdevumu tabulas definīcijai:

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
);