Küsimuste teemade nimekiri
See süsteem oleks inspireeritud sellest, kuidas toimivad pull request'id / merge request'ed GitHub ja GitLab keskkondades. Samasugune loogika on olemas ka näiteks Google Docsis (inimese saab lisada soovituse, mis vajab dokumeni omaniku heakskiitu).
Kasutaja ei pruugi siinjuures tähistada andmebaasi kasutajat, tegemist võib olla rakenduse kasutajatega, ehk siis kirjetega tabelis `User`.
Hea oleks, kui tegemist ei oleks mitte ühe tabeli spetsiifilise lahendusega, vaid üldise lahendusega, mida saaksid kasutada erinevad tabelid.
Kuidas võiks sellist asja PostgreSQLiga teha?
Soovituse_seisundi_liik(soovituse_seisundi_liik_kood, nimetus)
Primaarvõti (soovituse_seisundi_liik_kood)
Alternatiivvõti (nimetus)
Muutmise_soovitus (soovitus_id, skeemi_nimi, tabeli_nimi, veeru_nimi, võti, väärtus, soovituse_aeg, soovitaja, soovituse_seisundi_liik_kood)
Primaarvõti (soovitus_id)
Alternatiivvõti (skeemi_nimi, tabeli_nimi, veeru_nimi, võti, soovituse_aeg, soovitaja)
Välisvõti (soovituse_seisundi_liik_kood) Viitab Soovituse_seisundi_liik(soovituse_seisundi_liik_kood)
Välisvõti (soovitaja) Viitab Kasutaja (kasutaja_id)
Kastutaja (kasutaja_id, ....)
Primaarvõti (kasutaja_id)
Kasutaja_roll (kasutaja_roll_kood, nimetus)
Primaarvõti (kasutaja_roll_kood)
Kasutaja_rolli_omamine (kasutaja_id, kasutaja_roll_kood)
Primaarvõti (kasutaja_id, kasutaja_roll_kood)
Välisvõti (kasutaja_id) Viitab Kasutaja (kasutaja_id)
Välisvõti (kasutaja_roll_kood) Viitab Kasutaja_roll (kasutaja_roll_kood)
Muutmise_soovituse_luba (skeemi_nimi, tabeli_nimi, veeru_nimi, kasutaja_roll_kood)Primaarvõti (skeemi_nimi, tabeli_nimi, veeru_nimi, kasutaja_roll_kood)
kasutaja_roll_kood)
Hinda vastust: 1 2 3 4 5
Keskmine hinne : Pole veel hinnanguid!