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:
- Kasutaja (User)
- id (PK)
- nimi (VARCHAR)
- registreerimise kuupäev (DATE)
- Vestlus (Chat)
- id (PK)
- pealkiri (VARCHAR)
- loomise kuupäev (DATE)
- Sõnum (Message)
- id (PK)
- chat_id (FK -> Chat.id)
- author_id (FK -> User.id)
- tekst (TEXT)
- loomise kuupäev (DATE)
- 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.