Sobes.tech
Senior

Tingimusi On 3 entiteettiä - käyttäjä, chat, viesti • Käyttäjällä on nimi ja rekisteröintipäivämäärä • Chatilla on nimi ja luomisajankohta • Viestillä on teksti, kirjoittaja ja luomisajankohta • Käyttäjä voi olla samanaikaisesti useissa chateissa • Viesti kuuluu välttämättä chattiin, eikä voi kuulua useampaan chattiin samanaikaisesti • Alue on kuvattava taulukoiden muodossa

sobes.tech AI

Vastus AI-lt

Kirjeldam domeeni kolme objekti — kasutaja, vestlus ja sõnum — ning nende suhteid, saab kasutada järgmisi tabeleid:

  1. Kasutaja (User)
  • id (PK)
  • nimi (VARCHAR)
  • registreerimise kuupäev (DATE)
  1. Vestlus (Chat)
  • id (PK)
  • pealkiri (VARCHAR)
  • loomise kuupäev (DATE)
  1. Sõnum (Message)
  • id (PK)
  • chat_id (FK -> Chat.id)
  • author_id (FK -> User.id)
  • tekst (TEXT)
  • loomise kuupäev (DATE)
  1. Kasutaja-Vestlus (User_Chat) — tabel, mis loob paljus-ühes suhte kasutajate ja vestluste vahel
  • user_id (FK -> User.id)
  • chat_id (FK -> Chat.id)
  • (võimalik, täiendavad väljad, näiteks liitumise kuupäev)

Nii:

  • Kasutaja võib osaleda mitmes vestluses User_Chat tabeli kaudu.
  • Sõnum kuulub ühele vestlusele (chat_id kaudu) ja ühele autorile (author_id).

See on klassikaline skeem andmete normaliseerimisega ning kõigi määratud tingimuste toetamisega.